as3 小知识点

  • 什么是动态类,密封类?
从是否可以动态添加实例属性或实例方法把类分为动态类和密封类。动态类生成的实例可以在运行时动态添加实例属性,密封类不可以。
从语法上区分是类名前有dynamic的是动态类,否则是密封类。
比如MovieClip是动态类,Sprite是密封类。
  • MVC是什么?

MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。
1.(控制器Controller)- 负责转发请求,对请求进行处理。
2.(视图View) - 界面设计人员进行图形界面设计。
3.(模型Model) - 程序员编写程序应有的功能(实现算法等等)、数据库专家进行数据管理和数据库设计(可以实现具体的功能)。

模型-视图-控制器(MVC)模式
在模型里,MVC模式使用观察者模式保存数据;
在视图里,MVC模式使用组合模式描述模型状态;
在控制器里,MVC模式使用策略模式处理用户交互。
MVC模式还可以包括其他模式,比如工厂设计模式,装饰者模式,单例模式。

模型(Model)
包含应用程序数据和逻辑来管理应用程序的状态
模型里的应用程序逻辑执行两项重要任务:响应对应用程序状态信息的请求和依据请求采取行动改变状态。
视图(View)
在屏幕上呈现用户接口和应用程序状态
视图是应用程序的外观。用户通过视图与应用程序交互。
控制器(Controller)
处理用户输入来改变应用程序状态
控制器决定视图如何响应用户输入。
  • addEventListener有几个参数,分别是什么意思
addEventListener(type:String,listener:Function,useCapture:Boolean=false,priority:unit=0,useWeakReference:Boolean=false)

参数:

type 事件的类型。

listener 处理事件的侦听器函数。

useCapture 确定侦听器是运行于捕获阶段还是运行于目标和冒泡阶段。如果将 useCapture 设置为 true,则侦听器只在捕获阶段处理事件,而不在目标或冒泡阶段处理事件。如果 useCapturefalse,则侦听器只在目标或冒泡阶段处理事件。要在所有三个阶段都侦听事件,请调用 addEventListener 两次:一次将 useCapture 设置为 true,一次将 useCapture 设置为 false

priority 事件侦听器的优先级。

useWeakReference 确定对侦听器的引用是强引用,还是弱引用。强引用(默认值)可防止您的侦听器被当作垃圾回收。弱引用则没有此作用。

类级别成员函数不属于垃圾回收的对象,因此可以对类级别成员函数将 useWeakReference 设置为 true 而不会使它们受垃圾回收的影响。如果对作为嵌套内部函数的侦听器将 useWeakReference 设置为 true,则该函数将作为垃圾回收并且不再是永久函数。如果创建对该内部函数的引用(将该函数保存到另一个变量中),则该函数将不作为垃圾回收并仍将保持永久。

  • 事件的属性target 和 currentTarget分别代表什么
target表示发生事件的显示对象,一般处于最里层;
currentTarget表示当前侦听事件的节点,往往是容器。
只有当添加事件侦听的显示对象和发生事件的显示对象为一个时,两者才相同。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值