设为首页 加入收藏

TOP

as3面试题(一)
2014-11-23 21:40:12 来源: 作者: 【 】 浏览:36
Tags:as3 试题

1.谈谈你对MVC的理解??
答:MVC就是 模型、视图 、控制器 的缩写,视图和用户交互 通过事件导致控制器改变 控制器改变导致模型改变 或者控制器同时改变两者 模型改变导致视图改变 或者视图改变 潜在的从模型里面获得参数 来改变自己。
Mvc就是一种模型 ,一种编程思想。
MVC(Model-View-Controller),即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层。
视图(View):代表用户交互界面,MVC设计模式对于视图的处理是限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。
模型(Model):业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC的核心。
控制(Controller):可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求,但是它却不做任何的数据处理。
它的优势在与:开发人员可以只关注整个结构中的其中某一层,可以很容易的用新的实现来替换原有层次的实现,可以降低层与层之间的依赖,有利于标准化,利于各层逻辑的复用


2. as3怎样连接数据库??
答:as3 要和数据库通信 一般通过第三方语言 比如 jsp/ php /asp/ asp.net 等
As3通过解析xml里面的数据和数据库通信。
切换。


3.了解as3与PHP通信么?
答:通过apache软件(软件介绍:最流行的HTTP服务器软件之一。快速、可靠、可通过简单的API扩展,Perl/Python解释器可被编译到服务器中,完全免费,完全源代码开放。如果你需要创建一个每天有数百万人访问的Web服务器)
首先需要两个文件 我随便起一个名字test.php 和 test.fla
把他们放在apache运行目录下面
As代码里面主要用到urlloader、urlrequest、urlvariable等类,用urlrequest.data 属性和Urlrequest.method等属性来和php传参数。
Php里面发送什么,as就可以接收到什么,这样可以实现as3和php的通信。


4. 怎么获取居中的位置??
答:mc.x=stage.StageWidth/2
mc.y=stage.StageHeight/2


5. 多场景如果互相切换(考虑效率);
答:通过nextscene()函数
或者用Loader 加载另外的swf文件来场景


6:谈谈对A*寻路算法的理解
答: 一个估价值函数 f(n)=g(n)+h(n)
g(n)就是当时目标的位置到指定点的位置的一个值
h(n)就是指定点的位置到目标点的位置的的一个值


7: as2与as3.的最主要区别是什么 ,以及相互的优缺点
答:as2和as3最大的区别在于 as2是面向过程的 as3是纯面向对象的
As3增加了很多新的东西 比如正则表达式 ,垃圾回收机制,增加了很多error类。


里面的函数架构变了很多 顶级函数缩减了很多 as3的架构更合理


8: 谈谈你对面向对象的理解
答:面向对象关键是对象,引用一句话“一切事物结对象”;对象有它固有的属性和方法,
对象也就是由属性的集合和方法的集合构成的, 谈到对象了,对象是类的一个实例。
类和对象是面向对象的基础 类是对象的一个抽象,不是具体的实例, 比如说狗类
分为很多种,而狗就是一个抽象, 狗有四条腿,两只眼睛 等式他的属性, 狗会吃东西,叫,等式他的方法。这是我理解的面向对象。


9.你的5(或3)年前景规划和在5(或3)年后在flash行业要达到的目标(及个人职业规划)?建议:
1.尽量选择有自主产品的公司,而非单纯的外包公司。(有自己的产品,代表你可以对你自己的产品进行持续维护和改良,对你自身的编程能力是一种持续性的提高)
2.尽量选择待成长型的公司,而并非公司越大越好。(成长型的公司往往产品更有创意,开发成本更小,效率更高,有利于你在短时间内积累更多的作品)
3.尽量远离广告制作公司。


10什么是OOP? OOP有那些特征简要说明?
OOP: Object OrientedProgramming,面向对象的程序设计
特征:抽象,多态,封装,继承


12.请说下你理解AS3的事件机制是什么机制 你认为正确的就可以说出来.
答:从应用程序到最外层的容器在到容器里的组件或容器遍历注册的事件,然后按照原路返回冒泡响应事件
AS3事件流分三个阶段:
1.捕获阶段 (即由根节点流向子节点,检测每个节点是否注册了监听器)
2.目标阶段 (激发在目标对象本身注册的监听程序)
3.冒泡阶段 (从目标节点到根节点,检测每个节点是否注册了监听器)
当中涉及了两个属性target和currentTarget,target是事件的派发者,currentTarget是正在检测的对象,当开始了事件流,事件的currentTarget属性处于不断变化中.
PS:注册事件时捕获阶段默认是关闭的,无论事件是否开启了捕获,事件流只会两选一去执行


13.说说就你所知道的用flash做网站建设的优缺点
优点:全面的控制、无缝的导向跳转、更丰富的媒体内容、更体贴用户的流畅交互、跨平台和瘦客户端的支持、以及与其它Flash应用方案无缝连接集成等
限制:受带宽与下载时间的限,下载速度有时候很慢;受搜索引擎的限制,现在大部分的搜索引擎搜多不到Flash站点信息,但是google搜索引擎已经解决了这个问题。


15.as3.0垃圾回收器是如何工作的?
flash player 8之前采用的是引用计数法,在flash player 8 之后用的是标记法,简单的说就是:从应用的根节点开始,遍历所有其上的引用,标记每个它所发现的对象。然后迭代遍历每个被标记的对象,标记它们的子对象。这个过程第归进行,直到Player遍历了应用的整个对象树并标记了它所发现的每个东西。在这个过程技术的时候,可以安全地认为,内存中那些没有被打标记的对象没有任何活动引用,因此可以被安全地释放内存。一般来说,flash player采用的是一种低频的垃圾回收机制,Flash Player的垃圾回收发生在FlashPlayer需要另外请求内存之前。但并不是每次应用申请内存时都会导致垃圾回收的执行,只有当Flash占用的内存紧张到一定程度时才会执行真正的垃圾回收,一定程度上取决于客户端计算机的物理内存的大小。


16.什么是游戏引擎和对他的认识?
答:是指应用通常游戏设计的模型构建一个“平台“,能够
方便的支持游戏开发后续的工作 引擎就是“用于控制所有游戏功能的主程序,从计算碰撞、物理系统和物体的相对位置,到接受玩家的输入,以及按照正确的音量输出声音等等


17. flash与flex是如何协调开发的?
这个问题可以这样来理解,如果是确实需要用到FLEX SDK的应用,那我们就可以建立一个flex工程,具体需要flash做UI的时候,输出成swc作为flex的skin,如果说并不需要flex sdk,只是为了编码方便而选择flex的话,那我们只要建立一个as工程,让flex作为flash的编码器。


18.使用Flex Bulider3建立一下新的.mxml的页面时默认的背景是蓝色的,请问用什么办法能修改掉此背景颜

首页 上一页 1 2 3 4 下一页 尾页 1/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇软件测试经典面试题汇总 测试技术.. 下一篇以往的百度电话面试题目总结版

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: