kenlistian

勤学多思

  IT博客 :: 首页 :: 新随笔 ::  :: 聚合  :: 管理 ::
  412 随笔 :: 0 文章 :: 23 评论 :: 0 Trackbacks

来自flash帮助例子,学习使用flashscript3.0笔记一二。
用flash作界面,有2种方法,
一。采用场景+内嵌脚本
1.直接在场景中布置控件,并命名。
2.在脚本框中处理其控件表现。由于flash的事件不能通过强大背景的类库自动勾连,所以
  需要在初始化做响应事件和函数的勾连,方法基本上如下:
    comboBox1.addEventListener(Event.CHANGE, cbHandler);
  把一个下拉框的下拉事件和cbHandle勾连起来,然后再编写cbHandle函数处理逻辑。
二。采用空场景+脚本文件(as)
   1.在新建空场景中,必须关联到一个文档类,该文档类既是文件名又是类名(同java类文件大致是相同命名规范)
   2.在脚本文件中,实现该场景的UI builder,以及事件管联代码。
     注意的是,在该脚本中其import flashxxx。xxx。xxx是flash自身所带的控件库包文件。
        
附:

ActionScript 3.0 事件处理模型

ActionScript 3.0 引入了单个事件处理模型,替换以前版本的 ActionScript 中存在的不同事件处理机制。该新事件模型基于文档对象模型 (DOM) 第 3 级事件规范。

对于具有使用 ActionScript 2.0 addListener() 方法经验的开发人员,指出 ActionScript 2.0 事件侦听器模型和 ActionScript 3.0 事件模型之间的区别是会有帮助的。下面的列表描述了这两种事件模型之间的一些主要区别:

  • 若要在 ActionScript 2.0 中添加事件侦听器,在某些情况下使用 addListener(),其它情况下则使用 addEventListener(),而在 ActionScript 3.0 中,所有情况下都使用 addEventListener()
  • ActionScript 2.0 中没有事件流,这意味着 addListener() 方法只能在广播事件的对象上进行调用,而在 ActionScript 3.0 中,addEventListener() 方法可以在作为事件流一部分的任意对象上进行调用。
  • 在 ActionScript 2.0 中,事件侦听器可以是函数、方法或对象,而在 ActionScript 3.0 中,事件侦听器只能是函数或方法。
  • ActionScript 3.0 中不再支持 on(event) 语法,因此无法将 ActionScript 事件代码附加到影片剪辑。您只能使用 addEventListener() 添加事件侦听器。
由此可见,在ActionScript3关于处理事件上,规范了许多,相对而言,也就更像编程而不是
杂乱的做着什么事情。
自己在学习中,感觉actionscript有些类似delphi语法结构,但也有c,java的部分风格,可以说
它几乎就是一种杂种语言。
 
 
 
 
 
 
posted on 2008-05-30 15:03 kenlistian 阅读(248) 评论(0)  编辑 收藏 引用 所属分类: Flash
只有注册用户登录后才能发表评论。