摘要:
阅读全文
摘要:
【编写ActionScript代码的工具】Flash——它是一种矢量多媒体动画制作技术,该技术制作的多媒体文件格式为swf。其它一些动画制作软件(3dmax、maya)也可以制作动画,但在Web支持方面却显不足,而且文件较大。开发环境Adobe Flash CS Professional。Flex——Flex是一个展现服务器,开发者可以利用它来开发新一代的RIA应用。Flex拥有丰富的用户界面组件... 阅读全文
摘要:
通常用继承已有类的方式来创建组件。比如,要创建基于Button的控件,我们就创建mx.controls.Button类的一个子类。如果要创建全新的组件,则需要创建mx.core.UIComponent类的子类。重载UIComponent类的protected方法Flex所有的可视化组件都是UIComponent类的子类。因此,可视化组件继承了UIComponent类所定义的方法(methods)、属性(properties)、事件(events)、样式(styles)和效果(effects)。要创建自定义的可视化组件,必须实现一个构造器(constructor),另外要有选择性地重载UICom 阅读全文
摘要:
Flash的fl组件和Flex的mx组件都有一个受保护方法callLater,callLater可以说是优化组件执行效率的一个杀手锏,极其有用。拿Flash的fl组件为例,fl组件有个重绘方法redraw(),如果改变组件的大小,焦点的获得和丢失都会是组件重绘来呈现不同的状态。而组件是复杂的,重绘的开销很大。如果假想一个按钮执行以下程式来更改外观,并且每次的更改都触发redraw()方法执行,那它... 阅读全文
摘要:
关键字:focus、 setFocus、 IFocusManager、KeyboardEvent 焦点、设置焦点、获得焦点、键盘事件一、无焦点的困扰——组件监听不到键盘事件原因:只有获得焦点的组件(确切说是InteractiveObject)才能监听到键盘事件的目标阶段;键盘事件(flash.events.KeyboardEvent)参与冒泡阶段,所以焦点组件的父项(以及它爸爸的爸爸的爸爸……)亦可在事件的冒泡阶段监听到该事件。简单来说:只有组件本身或者其子孙项获得焦点后,才能监听到键盘事件。二、获得焦点1、设置焦点——setFocus()Flex 的UIComponent 的s... 阅读全文