- 1、本文档共75页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
as3教程_flash_ActionScrip_3.pdf
ActionScript3
AAccttiioonnSSccrriipptt33 教程系列
ActionScript 3.0 (1) Flash9
【黑羽】AAccttiioonnSSccrriipptt 33..00系列教程((11)):与FFllaasshh99先来一次亲密
接触!
如蒙转载,请留下我的Blog链接:, thx)
Flash Professional9ActionScript3.0 Preview 版本今天发布了,意味着从此我们从此不仅仅只能
使用Flex 2来使用AS3.0,更可以使用我们一直很熟悉的FlashIDE来进行AS3.0开发了。
与Flex2不同,Flash9alpha(即上面的FlashProfessional9ActionScript3.0Preview)允许我们创建
基于时间轴的ActionScript3.0的Fla文档,而不是基于State的MXML文档。 在Flash9 alpha 里,
我们和以前一样可以在舞台上直接手绘矢量图,创建元件,添加动画,等等。
我黑羽是急性子,先跳开一些特色的介绍,单刀直入,马上来个实例。边讲解边说说Flash9的
特点。
点击看大图,清楚点。
为了照顾新手xdjm们,看图说话一把。老鸟略过勿看,省得嫌我罗嗦。呵呵。
新建一个fla,随便画一个方块什么的,双击选中按F8转换成MovieClip。在属性面板中命名为
kingda_mc。和以前一模一样。
再新建一层,命名为actions,这是个好习惯,要保持。选中第一帧,按F9打开动作面板,写入
如下代码。
Control+Enter,在测试窗口中,双击那个方块,就会有trace信息显示出来。
//【黑羽】ActionScript3.0系列教程(1)
//
kingda_mc.doubleClickEnabled=true;
kingda_mc.addEventListener(MouseEvent.DOUBLE_CLICK,clickHandler);
functionclickHandler(event:MouseEvent):void{
trace(哈哈,你双击我了);
}
//直接支持双击了, 兄弟们,爽不爽 ^_^
稍作解释,这儿有几个和AS2.0不同的地方了。
1.AS2.0 MovieClip AS3.0
11..AASS22..00中,MMoovviieeCClliipp是不可以加侦听器地,但AASS33..00中,却可以了。讲点深入的东东给老鸟听,
所有AS3.0中能被我们看见的对象,其祖宗都是DisplayObject类。标准说法是都间接或直接的继
承于DisplayObject类。而这个DisplayObject又是EventDispatcher的儿子。所以,我们就有了这个
推论:
AS3.0
AASS33..00中所有能被我们看到的东西,都能发送事件和加侦听器。 完全适用于EventModel.
爽吧, 我是爽歪了。AS2.0中为了解决这个麻烦我还自己编了一个代理发送事件类EventSender。
省了不少事儿,而现在连这个也不用了,霍哈哈。
2.AS3.0中要让MovieClip在接受click事件,rollover事件能够像Button一样,鼠标放上去显示手型,
那么一定要加上一句:
kingda_mc.buttonMode=true;
小事一桩,一笔带过。
3.AS3.0 AS2.0
33..AASS33..00中的事件模型和AASS22..00大不一样了。
简而言之,就是“规范”。不再直接使用字符串来定义事件名称了。又要讲深一点了,都是使用
了新的const型变量来定义事件字符串名称,一旦定义,不能再更改。
如
publicstatic constMOVE:String=move;
极大的避免了我们因为手误,打错字符串,而花上一个下午找bug。使用了这种模式,我们一旦
打错,编译器立刻会发现并告诉我们。多好。
给出一些鼠标事件列表,大家可以替换上面源码中的事件类型,自己试着玩儿。
如,你可以换成MouseEvent.MOUSE_OVER就变成了以前的onRollOver效果。
CLICK:String=click
[static] Dispatchedwhen a userpressesand releasesthe main button ofthe users pointingdevice over
thesameInter
您可能关注的文档
- A+GLOBAL+REVIEW+FOR+THE+IMPACT+DYNAMIC+RESEARCH+OF+FLEXIBLE+MULTIBODY+SYSTEMS.pdf
- A-House-for-a-Mouse.pdf
- a-house-made-of-two-naf-architect-design.pdf
- A-Permanent-magnet-Hybrid-In-wheel-Motor-Drive-for-Electric-Vehicles.pdf
- A.M. where to house the London poor.pdf
- A12.静电防护(ESD)设计规范.doc
- A156.14-1997 Sliding Door Hdwe.pdf
- A156.22-1996 Door Gasketing.pdf
- A156.4-2016 Door Closers.pdf
- A156.6-1994 Door Trim.pdf
文档评论(0)