经典flash as 3.0入门教程.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
经典flash as 3.0入门教程

Flash AS 3.0入门教程初识AS3.0 一、在什么地方写代码 结论: 在AS2中,我们可以把代码写在帧动作中,也可以写在影片剪辑、按钮等元件上。 在AS3中,我们只能把代码写在帧动作中。(当然也可以写在.as等外部文件中,然后将它导入进来)。 二、AS3中的事件侦听 在AS2中我们在让程序响应一个事件,比如鼠标单击,我们可以在帧动作中这样写: 事件对象.onPress = function() { 语句} 在AS3中,就不能这样写了,所以上面的测试二就出错了。 在AS3中,你必须先声明一个函数,其中包含你要执行的语句,然后用事件对象来侦听事件并调用这个函数,这将用到事件侦听语句:addEventListener 无论何时编写事件侦听器代码,该代码都会采用以下基本结构(以粗体显示的元素是占位符,您将针对具体情况对其进行填写): function eventResponse(eventObject:EventType):void (函数名称) (事件类型) { // 此处是为响应事件而执行的动作。 } eventTarget.addEventListener(EventType.EVENT_NAME, eventResponse); (事件对象) (事件类型.名称 函数名称) 我想还是用测试二,来说明好理解一些: 在AS3中,将测试二中帧动作代码改为:function test(event:MouseEvent):void //先声明一个函数test,其中包含了要执行的代码。 { text1.text = 代码执行了; } bt_mc.addEventListener(MouseEvent.CLICK,test) //然后,用bt_mc元件来侦听事件,并调用test 测试影片,哈哈,代码它终于执行了。 上述代码中的事件类型是:鼠标事件(MouseEvent),事件名称是:单击(CLICK)。 你又要说话了,“这不是更麻烦吗?”,是有点麻烦哈,不过据说是更规范,更利于代码维护,不过不管你愿不愿意,你要用AS3你就得这么写。 三、添加显示对象 这一节,来说说显示对象。显示对象?啥玩眼,你不是说不用专业术语吗?这个简单,你在舞台上能看到的东西就叫显示对象。你说显示对象是咋个到舞台上去的呢?你傻哦,当然是放上去的啰。那它是咋个放上去的呢?当然是用鼠标放上去麻。那只有用鼠标才能放上去吗?那不一定,我还以用attachMovie从库里头加载一个,我也可以用duplicateMovieClip复制一个,高兴了,我还可以用代码画一个,我还可以用loadMovie导入一个外部文件。你耐我何?真的吗?你敢不敢试一下吗?试就试,谁怕谁? 先试attachMovie:在AS3中在帧动作中写如下代码: attachMovie (bt,bt1,1) 测试影片,出错了。我们知道,这在AS2中是不会出错的,而且会将库中的“bt元件,加载一个到舞台上。 还在那写文章,要加载库里的元件,必须要在元件的链接属性中为元件指定标识符,这一步你都不晓得?是哈,咋把这一步给忘了,赶紧去设置,在库中,bt原件上单击右键,点链接,选中“ActionSpript导出“,再看”标示符“那一栏,不能用!你能干,你来设麻。 其实,在AS3中根本就没有attachMovie这一说。 现在试一下:duplicateMovieClip:将代码改为: duplicateMovieClip (bt_mc,bt1,1) bt1._x = 300; 测试影片,又出错了。同样的,AS3中也没有duplicateMovieClip这一说。 画一个?画麻:将代码改为: 1. createEmptyMovieClip(bt1,0); 2. with (bt1) { 3. beginFill(0xFF0000); 4. moveTo(100,0); 5. lineTo(200,100); 6. lineTo(0,100); 7. lineTo(100,0) 8. endFill(); 9. } 测试影片,还是出错了。而这几句代码在AS2中会画出一个红色的三角形。 在AS3中,加载一个显示对象,必须用new关键字来构造,要在舞台上看到它,还必须用addChild()将它加到显示列表中才行。 还是来做个实例吧,我们将库中的bt元件,加载到舞台上: 首先我们在库中,在bt元件上,点右键-,选中,“为ActionScript导出“,这时”类”和“基类”两栏均变为可用。这样,就在“基类”flash.display.MovieClip类中创建了一个”bt类。点击确定,在接下弹出的对话框中,再点确定,就行了。 现在我们可以在代码中加载bt了 var bt1

文档评论(0)

almm118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档