Flash动画设计AS.ppt
文本预览下载声明
一、ActionScript编程基础 加载外部文本 使用随机函数 二、核心类的使用 2、使用XML()类加载 创建一个动态文本框,取实例名myText System.useCodepage=true; //为防止出现乱码 my_xml= new XML(); //创建XML对象 my_xml.ignoreWhite = true; //忽略空白 my_xml.onLoad = function(success) { //加载事件 if (success) { myText.text=my_xml; //加载成功则赋值 } }; my_xml.load(“loadText.txt”); //加载文本 1、random(n) 得到一个介于0~n之间的随机整数(不包含n),n为正整数; 2、Math.random() 得到一个0~1之间的随机小数; 注:Math类的方法的使用,见帮助文档。 11、循环动画技术的应用 帧循环技术就是按照帧的速度反复执行指定的代码(或运行动画),它与程序结构循环不同,程序结构循环如while、for循环,是在一瞬间就完成的,而帧循环机制相对来说每一次循环的间隔会比较长,一般以帧的频率作为时间间隔。 实现帧循环机制,通常有3种方法: (1)直接在时间轴上设定循环 将主要循环执行的代码写在第1帧,然后在第2帧上写一条gotoAndPlay(1)语句,实现反复执行第1帧内容,循环的速度就是帧频率。 (2)将要循环执行的代码写入帧循环事件,如 onEnterFrame()=function (){ 要反复执行的代码…… } (3)使用setInterval() 函数(也叫定时器控制) 先将反复执行的代码写入自定义函数,如myfoo() Id=setInterval(myfoo,1000) ;每隔1000毫秒执行一次 clearInterval( Id ) 用于消除前面设定的定时器 updateAfterEvent() 立即更新帧的显示 帧循环实例制作:下雨/下雪 技术重点: 1、随机函数random() ; 2、帧循环事件onEnterFrame() ; 3、复制影片剪辑的方法duplicateMovieClip(); 4、 设置影片剪辑属性的方法setProperty(); 5、字符串连接表达式的使用; 6、影片剪辑的常用属性_x、_y、_alpha、_xscale、_yscale、_rotation等。 制作步骤: 1、制作单个雨点的动画,做成MC元件; 2、在舞台外面放置一个雨点MC实例, 为它取实例名为rain0; 3、在主时间轴第1帧中编写以下代码: var i:Number=1; //设定数量变量 onEnterFrame = function() { //帧循环事件 duplicateMovieClip(a0,a+i,i); //复制做好的影片剪辑 newx=random(540)+10; //设定随机值,用来改变新对象的X,Y坐标 newy=random(400)+10; setProperty(a+i,_x,newx); //设置新对象X,Y坐标 setProperty(a+i,_y,newy); newalpha=random(50)+30; //设定随机变量,用于改变新对象透明度 setProperty(a+i,_alpha,newalpha); setProperty(a+i,_xscale,newalpha);// 设置新对象的缩放比例 setProperty(a+i,_yscale,newalpha); i++; if (i100) { //控制雨点的数量 i=1; } } 综合实例:制作滑块控制条 利用拖动对象的方法,我们可以设计一个滑块控制条,在影片播放的时候可以通过滑块控制条随意控制MC对象的一些属性。 关键的地方: 1、制作好滑块MC,限定其拖动的移动范围; 2、通过把取得的滑块MC的当前位置值转换为要改的对象的属性值,注意数值的转换; 3、在主时间线的第一帧中使用onEnterFrame()事件实现重复取得滑块的位置值来应用变化。 制作过程如下: 1、制作滑块MC,将中心对到尖角上;然后制作滑块条MC,制作一条刻度线,坐标为(0,0),长度为200; 2、在滑块条MC中放置滑块MC的实例,取名为p1;将滑块p1的中心对准坐标(0,0);在滑块条时间线上的第一帧写入以下脚本: p1.
显示全部