您当前的位置:首页>论文资料>基于ActionScript3.0的循环生成对象的研究

基于ActionScript3.0的循环生成对象的研究

资料类别:论文资料

文档格式:PDF电子版

文件大小:1.64 MB

资料语言:中文

更新时间:2024-12-04 09:50:39



推荐标签:

内容简介

基于ActionScript3.0的循环生成对象的研究 信息技术
基于 ActionScript3.0 的循环生成对象的研究
姚远王国栋
(河南城建学院计算机科学与工程学院,河南平顶山467000)
-171-
要:本文主要讨论基于ActionScript3.0,如何循环产生多个随机对象的问题,对两种生成方法分别阐述其生成原理,并对效累进摘
行对比,分新两种方法的优劣
关键词:ActionScript3;侦听器;定时器
互联网时代,AIR是网络技术中一种,AIR支持现有的Web技术如Flash,Flex,HTML,JavaScript和AJAX,可以用你最熟练的技术来开发您所见过的最其用户体验的RIA程序,其中flash、Flex主要使用的脚本语言就是AS3.0。他能够实现丰富的交互效果。在很多交互设计中,经常会出现需要复制多个对象在舞台上的情况,并且需要控制对像出现的位置、大小、角度等,本文就这一间题进行研究和讨论。侦听器和定时器都可以实现重复复制多个对象的效果,但是他们的算法思路和实际效果不同。以“下雪”为例,在舞台上不停的有雪花飘落,每朵雪花出现的位置、大小、透明度都是不一样的,是随机产生的。分别用两种方法制作,相同文件设置、随机生成30个雪花对象,对制作方法和最终效果进行对比研究。
Event.ENTER_FRAME事件侦听器方法【基本原理】
添加Event.ENTER_FRAME事件债听器,动画每一顿都会执行债听器侦听的函数A,在函数A中,在舞台上产生一个实例对象,控制实例对象的大小位置等属性,同时判断当前舞台中的实例对象数量,如果已经到达所需数量,则将前面生成的实例对象删除一个。整个过程一直到删除该侦听器才停止。
生义学量,再选生成的测时营业量
本加斯票
terttnae
萌A定文:
在否国内生成一十每内时放:美用EPR中e
当动画费足条件,体找新器首百器为团乐时
2
*水$,
大于量, U限生成联S时意·开将E +
图1侦听器法基本原理图
[益心代钙]
riint=0,存结雪花数量
kaishialEvestLitrner(MouerEsenLCJCKJkaiShiXiaXsr) fnrtion kaiShiXiaXoelerent:MouscExent)
akEvestlListrner(Event.ENTER_FRAME.gueCheng) funrtion go(Ckenglexent:Event
var xuekoaSnow=nev Snow(t
/定支实例 xuehua
var sijihs:Numherm(Math.fler(Mathurarden()*(103+1)+ 310/ 生: 0.31 的)R08L)
suekoa,srel-Xssuijish uehu.ral-Ymauijshu suehuaalphammijichu
suekoa.x=Mathk.flor(Mathuradom(*(5500+1)+0) suebua.ymMafh.flar(Math.ramrkm(*(40010+1)+10)
negQialaCaik(uekua)/募生或的置花放到异台上制作好的空元件rnzQ内。 i++:
(69
mgQimmehad.u()产托量早产生的个制降,以免产生过多
=29,恢复上—次时的数据,每次别除一个,产生一个新的,总保持舞台上有10个雪

注意:
a在本方法中最好将产生的雪花实例添加到事先放在舞台上的空元件内,以后可以通过删除该元件来清除舞台上的雪花,如re moveChild( rongQi)。
b.rongQi.removeChildAt(1)中的1是案例中深度为1的雪花,可以根据实际情况决定删除已经产生的其中的一个雪花。
2定时器方法【基本原理】
创建了一个总触发次数为n次的定时器myTimer,当myTimer 启动后,每隔m毫秒会发出一次定时器触发事件。在触发事件中生成一个新雪花。最后舞台上生成雪花数量总数为n,用时m毫秒。
【核心代码】
.定义一个定时客,0.6款触发一次,其30次,每次触发事件为函数Cheg" tar nyTimer:Tiner=sev Tiner(600,30);
nyTimeradHEvmiLiderr("tinrr",gso(hrng): nyTimeratars);
"生成一个雪花的过程
funetin ganChrngerent:Evnf
ar xurhsr
Snen)
rar suijishu:Numbee=(Math.ioxe(Mathurandon(*(103+1)+ 3)/10;00.,31 EBL8:
xrhoa.sealeXstijishn xurhacalYmuijthu xuchaalphasssijishn;
xurhusLs=Mth.floxe(Mafh.randen()*(S500+1)+0): cimay=Msh.leMathralem)(0010+1)+10): adChild(xurhua):
3两种方法优劣比较
【侦听器方法】优点:
动画效果更逼真,因为其每次生成的对象都是一个新的,有 a.
新的随机数控制具体细节,所以视觉效果上更加自然。如下雪中,每-慎都有一个新的雪花出现,和其他雪花又不一样的随机位置、大小透明度,随着新需花的产生会同时减去一个旧的需花,和自然界真实下雪较为相近。
b.可以随着动画时间不停地产生新的对象,适合有生成过程的动画过程,如函数曲线的绘制。或控制某个对象沿函数曲线运动
c.由于是每一顿都进行侦听,所以适合在长时间内,当满足指定条件,则重复进行某个事件的情况。每次重复的时间间隔可以不一样。可以结合条件生成更复杂的动画效果。
缺点:
a.速度有动画每秒播放的顿数控制,不能自己定义
b.对于只需要产生大量同样对象的动画,如下雪,方法相较于定时器有此繁项。且需要判定对象深度
c.不能控制整个动画完成的具体时间。
【定时器方法】优点:
a.简单明了,便于理解。
b.可以控制整个动画的完成时间。缺点:
a.动画视觉效果较侦听方法缺少自然的随机感,如下雪中,指定
(转下页)
上一章:基于8421码的记忆方法探究 下一章:国内FBO发展模式研究

相关文章

基于不变式生成的循环停机性验证 基于双目视觉的三维全景图像生成技术研究 建筑生成设计:基于复杂系统的建筑设计计算机生成方法研究 基于SolidWorks的工程图快速生成技术研究_陈乐 基于NX平台的注射模随形冷却水道生成方法研究 基于循环经济的区域生态化发展模式研究 2013年版 西部生态脆弱地区绿色增长极的构建:基于循环产业集群模式的研究 基于循环经济的武清区水资源可持续利用研究