- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- 京剧的服装课件.ppt VIP
- 保证供货周期的组织方案和人力资源安排.doc VIP
- 乌有先生历险记(原文,练习,注释,翻译)解读.doc
- 红色经典故事PPT课件.pptx VIP
- (人教版2024)生物七上2.2.1 无脊椎动物(新教材).pptx
- 2023-2024学年江西省上饶市余干县八年级上期中物理试卷附答案解析.pdf
- 西北师范大学教育学理论与实践期末试卷.doc VIP
- 2023年成都信息工程大学数据科学与大数据技术专业《数据结构与算法》科目期末试卷B(有答案).docx VIP
- 河北省衡水中学2024-2025学年高三上学期第一次综合素养测评数学试题(原卷版).docx
- 数据结构(用面向对象方法与C++语言描述)第二版.pdf VIP
文档评论(0)