as30语言在flash编程中的应用(编辑修改稿)内容摘要:
= 100。 这样,库中类名为 my1 的元 件就会显示在舞台上坐标为( 100, 100)的位置上。 AS3 的事件侦听机制 : 什么是事件呢。 当某件事情发生的时候就做些什么事。 这个某件事情就是事件。 比如: press,当鼠标按下的时候,这就是一个事件。 在 AS2 中,我们有两种方式来实现事件驱动。 一种是将代码直接写在元件上( mc或按钮)。 比如,在场景中有一个叫 mymc的影片剪辑元件,我们在其上点右键,打开动作面板,输入: on(press){ 干点坏事; } 这样,当我们在 mymc元件上按下鼠标时,就会去干点坏事。 第二种方法是在帧动作上输入代码: = function(){ 干点坏事; } 这样,当我们在 mymc元件上按下鼠标时,同样会去干点坏事。 接下来,我们在 AS3 中来看看:在元件上点 右键,打开动作面板,你会看到“无法将动作应用于当前所选内容”。 在 AS3中无法将代码写在元件上,只能写在帧动作上。 而 AS3的事件侦听,也有它自已,的格式, AS3在事件侦听格式是: function 函数名称 (事件对象 :事件类型 ):void { Xml 技术在 语言编程中应用探究 9 // 此处是为响应事件而执行的动作。 } 触发事件的对象 .addEventListener(事件类型 .事件名称 , 函数名称 )。 必须先声明一个函数,将要执行的代码放在其中,然后触发事件的对象用 addEventListener去侦听事件,如果事件发生则调用函数。 还用上面那个干坏事的例子。 打开帧动作面板,输入: =true。 function bad(event:MouseEvent):void{ trace(干点坏事。 )。 } (,bad)。 这样,当我们在 mymc元件上按下鼠标时,会再一次去干点坏事。 上面代码中的 MouseEvent是鼠标事件的意思, CLICK是单击的意思,即在元件上单击就会触发事件。 在 AS3 中改变对象的位置和缩放对象 : 我们知道,对象在舞台上位置由其 x,y轴的坐标来决定。 在 AS2中有两个属性: _x,和 _y,用来指定对象的 x,y坐标,这一点在 AS3中也是一样的,只是 AS3中去掉了下划线,属性名就叫 x,如,在 AS2中,要将 mymc的位置定在( 100, 100)处,要这样: = 100。 = 100。 而在 AS3中是这样的: = 100。 = 100。 在 AS2中对象的大小可以用 width,height,_xscale,_yscale四个属性来确定,在 AS3中 width和 height是一样的,不再说它了。 AS3用 scaleX和 scaleY 属性取代了 _xscale,_yscale属性。 同时它们的值也是有区别的。 AS2中的 ,_xscale,_yscale属性值是百分比。 而 AS3中的 scaleX和 scaleY值是一分比。 一分比。 这是我发明的,博士专用名词,嘿嘿。 scaleX 和 scaleY 值实际就是放大缩小的倍数。 比如,在 AS2中 = 30。 这是将 mymc的宽度缩小到原来的 30%。 在 AS3 中 = 30。 这是将 mymc的宽度放大到原来的 30倍。 要将宽度缩小到 30%,就要用 =。 Xml 技术在 语言编程中应用探究 10 演示: 那么现在就开始,同样的,先导入底图 这里有点不一样,在元件中链接要输入一个类名,这是在 AS 代码中从库中取出来的一个桥梁。 在第一个帧输入代码 代码: var i:Number = 1。 addEventListener(,xx)。 function xx(event:Event):void { Xml 技术在 语言编程中应用探究 11 var x_mc:star = new star()。 addChild(x_mc)。 = ()*1000。 = + ()。 = + ()。 i++。 if(i50){ (1)。 i=50。 } } 现在就不需要担心上面会出现的效果 了,你需要多少颗流星,你只需要把 if(i50)改成你需要的数字就行了。 补充一下: = + ()。 = + ()。 + ()。 会产生 间的随机数,这就让流星缩小到 20%到放大到 120%间,落下来的流星,大小不一,显得更加真实一些。 removeChildAt(n)。 是删除已加载的显式对象,其中的 n 是已加载的对象的索引号。 从addEventListener(,xx)。 这一句可以看出,运行一帧,就会从库中加载一颗流星,同时 i加,这样当 i等于 50 时,场景中就已有 50 颗流星了。 这个时候我们用 (1)。 将最先加载的流星删除。 然后将 i 设为 50,到下一帧, i 就又大于 50 了,那么要加载 1 颗流星,同时又删除了一颗流星,这就达到了一个动态平衡,场景中始终只有 50颗流星。 要不然,就会流星的数量就越来越多。 从上面的两个例子可以发现,在导入 AS3 之后,使得 FLASH 更为简单得实现。 XML 的运用 前面讲到 XML 是用来存放数据的,下面我简单的做一个相册。 制作思路: flashAS 类运行 导入 XML 里面的数据 运行相册 首先在 Flash 中布局好需要的材料: 说了相册,当然要有相片啦。 但用了 XML就不同了,图片不需要放进 FLASH 的库里面了,他可以独立出来,方便了使用者对图片的修改。 Xml 技术在 语言编程中应用探究 12 新建 FLASH 我们先创建一个 FLASH。 布局好相册的形式。 创建 的类 减小在 FLASH 里面的代码。 使得 FLASH 的安全有一定的保护。 也减小 FLASH 的容量大小。 之后就在第一帧输入 ActionScript 代码。 他的作用。as30语言在flash编程中的应用(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。