9RIA.com天地会 - 论坛

返回列表 发帖

天地培训

9RIA天地会官方培训机构

Adobe官方认证培训中心

未解决

[AS3] 去某大公司面试,被问到了,一些题目向大家请教

悬赏金额: 1 两银子

昨天去某大型互联网公司面试flash开发的职位,笔试还算顺利;然后是面试,结果被问到了如下几个问题

<笔试没有做出来的题目>
1. 对于addEventListener定义的处理函数,传递参数的方法?

2. 实现一个MyObj类继承自Object,然后定义一个方法,复制自身然后返回这个复制的对象

<面试被问到的问题>
1. 什么是堆?
(我说堆和栈是内存分配的概念,对象是分配在内存堆上,简单的变量分配在栈上;但是面试官说他问的不是这个堆,我到现在都没搞清楚究竟问的是什么堆)

2. flash player 10 相对 flash player 9 增加了哪些功能?
(这个我也没答好,就说对flash 3D支持的好一点了)

3. 如果让你开发一个mp3播放器,如何用面向对象的方式来设计?
(说实话我当时答的很混乱,就说分为一些类,有文件类、播放操作类、素材类……,然后说了一些实现的技术细节。但显然他对这个答案不满意。)

然后就是简单聊了聊对业界的看法;出来的时候感觉应该没希望了,毕竟是国内很牛的互联网公司,可能别人要求的和我的能力还是有很大的差距。

不过感觉这些问题其实都很基础,可能自己的基础不是很扎实吧。想诚信请教一下大家,如果被问到这几个问题,怎么回答较好?


天地人才库
下边是我做的2题,第一题应该没问题,第二题不确定是不是这样的
1:
package  
{
        import flash.display.MovieClip;
        import flash.events.MouseEvent;
        public class testDD extends MovieClip
        {
               
                public function testDD()
                {
                        var param:Object = {name:"天地会"};
                        this.stage.addEventListener(MouseEvent.CLICK, function(evt:MouseEvent) { mouseHandlder(evt,param)} );
                }
                private function mouseHandlder(evt:MouseEvent, param:Object):void
                {
                        trace(evt,param.name)
                }
        }

}
2:
package  
{

        public class DuplicateMySelf
        {
                private static var instanceuplicateMySelf;
                public function DuplicateMySelf()
                {
                       
                }
                public static function getInstance()uplicateMySelf
                {
                        if (instance == null)
                        {
                                instance = new DuplicateMySelf();
                        }
                        return instance;
                }
               
        }

}
半路程序员

TOP

我试着回答下,能力有限,有错误请大家指正

<笔试没有做出来的题目>
1. 对于addEventListener定义的处理函数,传递参数的方法?
自定义事件
2. 实现一个MyObj类继承自Object,然后定义一个方法,复制自身然后返回这个复制的对象
MyObj extends Object
为MyObj写clone方法
public function clone():MyObj
{
   var temp:MyObj=new MyObj();
   this的所有属性复制到temp
   temp.p1=this.p1;
   temp._p2=this._p2;
   ……
   return temp;
}
<面试被问到的问题>
1. 什么是堆?
(我说堆和栈是内存分配的概念,对象是分配在内存堆上,简单的变量分配在栈上;但是面试官说他问的不是这个堆,我到现在都没搞清楚究竟问的是什么堆)
不是托管堆?
2. flash player 10 相对 flash player 9 增加了哪些功能?
(这个我也没答好,就说对flash 3D支持的好一点了)
Vector,3D,骨骼等等
3. 如果让你开发一个mp3播放器,如何用面向对象的方式来设计?
(说实话我当时答的很混乱,就说分为一些类,有文件类、播放操作类、素材类……,然后说了一些实现的技术细节。但显然他对这个答案不满意。)
MVC?
正式开始疯狂学习

TOP

好兄弟,讲义气!---by eko

踏上天地会荣耀之路!

 

申请舵主

加入掘金队

加入译林军

知识专题整理

 

咨询(QQ):

1442604479(小地)

 

flash player10的新增及增强功能

  3D 效果 (新增)
  使用内建 3D 效果支持, 创建更直观、引人入胜的界面。通过在 2D 环境中设计并在 3D 环境中轻松实现变形和动画, 快速入门而无需成为 3D 高手。快速、轻量级、简单易用的 API 以及 Adobe®Flash®CS4 Professional 软件中的 3D 工具使每个人都能通过 ActionScript®语言或自定第三方库创建出之前只有专家才能制作出的动画。
  自定滤镜和效果 (新增)
  为快速吸引用户的电影体验创建高性能的实时效果。借助新的 Adobe Pixel Bender™ - 支持 Adobe After Effects®软件中众多滤镜和效果的同一技术, 这些动态交互效果可用于 After Effects CS4 中的制作以及 Flash Player 10 中的实时操作。Pixel Bender 即时 (JIT) 编译器还可用于处理声音或数学函数等其它类型的数据, 在一个单独线程中异步进行。
  高级文本支持 (新增)
  充分利用新增、灵活的文本布局引擎, 它以 Adobe 超过 25 年的排版专业技术为基础, 将印刷质量的发布引入 Web。使用 ActionScript 3.0 文本组件的可扩展库增强对文本布局的控制, 排列文本和复杂的排版元素, 如跨多列、绕排内联图像、双向、垂直或连在一起的连字。使用现在可以消除锯齿、旋转和自定样式的设备字体创建多语言富 Internet 应用程序 (RIA) 或构建自己的独特文本组件。
  生成动态声音 (新增)
  使用增强的声音 API 动态生成音频并创建新的音频应用程序类型, 如混音器和音序器、游戏实时音频、甚至音频观测仪。通过提取音频数据并将它提供给声音缓冲区, 以更低的级别与加载的 MP3 音频配合。通过 Pixel Bender JIT 编译器进行音频实时处理、过滤和混合操作, 令创作自由度超越视觉体验。
  绘制 API (增强)
  借助可重新设置样式的属性、3D API 以及无需逐行编码即可绘制复杂形状的新方式, 更轻松地完成运行时绘制。开发人员可以调整部分曲线、更改样式、替换部分以及使用自定义滤镜和效果, 实现更高的吞吐量、工作效率以及创新控制。绘制 API 的增强内容在增加内存和提高性能的同时, 添加了 z 尺寸、真实透视图、3D 空间中的纹理网格、保留的图形模型、读/写呈现以及通过 UV 坐标实现的三角形绘制。
  硬件加速 (增强)
  利用图形卡的硬件处理能力将 SWF 文件绘制到浏览器中并加快位图、滤镜、混合模式和视频叠加的合成计算, 与软件处理相比速度更快。
  矢量数据类型 (新增)
  使用新的阵列类实现更高的数据性能、效率和错误检查效果。
  动态流 (新增)
  借助根据不断变化的网络条件自动调整的流显示出众的视频效果。利用新的服务质量衡量标准提供更出色的流体验。
  Speex 音频编解码器 (新增)
  充分利用新的、高清晰、开放源代码语音编解码器, 它为语音编码提供了等待时间较短的备选方案。Flash Player 还支持 ADPCM、HE-AAC、MP3 和 Nellymoser 音频。
  文件上载和下载 API (增强)
  允许用户从您的 Web 应用程序上载并保存文件, 为他们带来真实体验。新的文件参考运行时访问无需往返服务器, 即可实现本地数据处理。

TOP

路过~~

TOP

1, 自定义Event继续自Event传递参数.
    使用匿名函数做addeventlistener侦听的事件,则可以用局部或类变量做参数.
    使用dynamic关键字. 如 public dynamic class DynEvent extends Event {...}
   之后用的时候就 DynEvent.prototype.haha = "haha"来使用...-,-
2.
public function clone():Object {
var o:Object = new Object;
for (var a:String in this) {
  o[a] = this[a];
}
return o;
}

3. 不了解,尽量满足 FP9, 毕竟WEB上不是所有的用户都用9

4.  music loader.  music control, music manage三个类.

TOP

mp3播放器啊…
这的确是个又简单又容易考人的题目呢
你没看,新手们都喜欢做个MP3播放器练手的么
哥们,行行好别拜我了,我还没死

TOP

学习了,也被考了。面试还是能增长知识的!

TOP

   
我是火星来的....
除了第一题 都不会
学习了.......
不要在乎别人的眼光 懂就是懂 不懂我尽全力去弄懂 不耍个性 不要任性

TOP

本帖最后由 newbee 于 2010-3-14 14:46 编辑

学习一下,除了面试第2题没一个会的......
笔试两个
第1题没懂什么意思。
第2题考的应该是深度复制吧,ByteArray那种方法,不知道对不对,不过当场肯定写不上来


面试几个

第1题不会
第2题,只接触过几个,新数据类型vector等,3D相关的几个,多了Z轴和相关3d矩阵、一些函数的3D版本,

Pixel Bender,新绘图API可以画三角面,UV纹理,音频可以计算频谱和波形,文件保存。
第3题,感觉像是要用MVC,可惜还不会。

TOP

顶起。。。。。

TOP

还真不知道这些.

TOP

什么是堆?

TOP

我第一次做的就是MP3.....
我是小wing。
谢绝来抢我的师傅猫粮蜀黍.=w=。
http://www.uedsite.com/

TOP

堆是完全二叉树在内存中存储情况的具像,一般用数组来方便操作

是这么说的吧
我是小wing。
谢绝来抢我的师傅猫粮蜀黍.=w=。
http://www.uedsite.com/

TOP

返回列表