admin 管理员组

文章数量: 1184232


2024年3月19日发(作者:sqlserver select语句)

维普资讯

・76・(总534) FLASH脚本动画攻略——特效轻松做 2007拄 

FL ASH脚本动画攻略 

辅效轻松傲 

湖南铁道职业技术学院 王 云 

FLASH动画以其小而靓迅速风靡全 

球,它不仅可以在时间轴上制作动画,还 

炮声 ・・圈: 

)//第一个while循环语句用于生成左边 

的炮竹,共3O颗,分别命名为“paol、 

貂隧辫麟耧 

可以运用自身的脚本,以程序绘画的方式 

生成在时间轴上难以实现的动画效果。灵 

活运用脚本制作特效,是FLASH高级动 

画制作中的难点。本文详细介绍了一个结 

构简单、移植性好的经典脚本案例—— 

“新春的炮竹”的制作过程,读者只要掌握 

其编程思想,便可举一反三轻松打造雨 

景、雪景、涟漪等特效。 

1案例效果 

首先生成两挂炮竹,炮竹逐一燃放, 

效果如图1所示。 

图1炮竹燃放效果 

2制作方法及脚本代码分析 

2.1制作思路 

首先制作一颗炮竹燃放的影片剪辑 

元件,然后运用循环语句复制多个影片剪 

辑实例,生成多颗炮竹,再控制生成的炮 

竹逐一燃放。 

2.2制作过程及脚本代码分析 

2.2.1 制作炮竹燃放的影片剪辑paoMC 

新建两个图层.一个声音图层和一个 

炮竹燃放的动画图层,如图2所示。在第1 

帧和最后一帧上添加动作脚本:stop(),注 

意最后一帧插入空白关键帧,以使炮竹燃 

放后就消失。 

2.2.2运用脚本制作两挂炮竹逐一燃放 

的动画效果 

①引用元件“paoMC” 

在场景中引用元件“paoMC”,并命名 

£l 

爨; -}_; 煎 

0 n 

S0 IO 

图2 paoMC 

为“pao”。 

②炮竹的生成及燃放 

在场景中新建脚本图层,如图3所 

示,在第1帧上添加脚本,复制实例“pao” 

以生成两挂炮竹,炮竹的逐一燃放是通过 

在时间轴上形成第45帧到第48帧的循 

环来实现的。第1帧至第45帧的帧距离 

用于控制炮竹生成到燃放的时间间隔,第 

45帧到第48帧用于控制两颗炮竹燃放的 

时间间隔。 

图3脚本图层 

第1帧脚本代码如下: 

n一1;//用于给生成的炮竹计数 

y一0;//用于改变生成炮竹的Y坐标值 

while(n<一30){ 

setProperty(X,60); 

root.pao,

setProperty(

root.pao,

y,y+100);// 

设置炮竹的x、Y坐标,确定炮竹的生成位置 

setProperty(

root.pao,

xscale,40); 

一一

setProperty(

root.pao,

yscale,40);// 

设置炮竹的缩放比例,以改变炮竹的大小 

setProperty(

root.pao,

rotation,30); 

//设置炮竹的旋转角度 

duplicateMovieClip(

root.pao, pao +n, 

n);//生成名为“pao”+n的炮竹 

n=n+1: 

setProperty(

root.pao,

X,70); 

一一

setProperty(

root.pao,

rotation,一30); 

一一

duplicateMovieClip(

root.pao, pao +n, 

n); 

n—n+1: 

y—y+15;//控制每层炮竹Y坐标间隔 

pao2......pao30” 

m一31; 

y=0; 

while(m<一60){ 

setProperty(

root.pao,

X,430); 

setProperty(

root.pao,

y,y+1O0); 

setProperty(

root.pao,

rotation,30); 

一一

duplicateMovieClip(

root.pao, pao + 

m,m); 

m—m+1; 

setProperty(

root.pao,

-X,440); 

setProperty(

root.pao,

rotation,一30); 

duplicateMovieClip(

root.pao, pao + 

m,m); 

m—m+1; 

y=y+15; 

)//第二个while循环语句用于生成右边 

的炮竹,共3O颗,分别命名为“pao30、 

pao31......pao60” 

在属性面板中给第45帧定义标签名 

称“paoplay”,以便第48帧实现跳转;第45 

帧上的脚本用于控制炮竹的单颗播放,脚 

本如下: 

n—n一1; 

tell'I arget( pao +n){ 

play(); 

)//指定名为”pao +n的炮竹播放 

m—m一1: 

tellTarget(”pao”+m){ 

play(); 

)//指定名为 pao +m的炮竹播放 

在第48帧上添加脚本,用于测试生 

成的炮竹是否播放完毕,如果没有播放 

完,则跳转到第45帧继续播放,脚本如 

下: 

if(n>1){ 

gotoAndPlay( paoplay ); 

) 

维普资讯

第20卷第7期 电脑开发与应用 

gotoAndPlay(2)。 

3案例移植 

3.1案例移植规律特点 

勇于创新、勤于思考,就一定能制作出高 

 

②脚本图层中添加了动作的帧之间 

水准的优秀作品。

本案例适于制作若干个相同对象(影 

的距离控制影片剪辑播放的时间间隔脚 

片剪辑)逐次播放的动画效果。 

3.2案例移植制作要点 

①影片剪辑控制整个场景效果 

本图层上不同的帧距离得到不同的残影 

效果,如图5、图6所示。图5中帧距为1, 

两颗心播放的时间间隔是1帧,心之间的 

距离较近;图6中帧距为2,两颗心播放的 

时间间隔是2帧,心之间的距离较远。 

图6帧距为2的残影效果 

卫 

参考文献 

[1] 

赵英杰.FLASH ActionScript高级编程 

图4心形轨迹运动影片剪辑 

艺术[M].北京:电子工业出版社,2006. 

ash第一步一 ActionScript 

[2] 

陈 冰.Fl

不同的影片剪辑可以得到完全不同 

的场景效果,影片剪辑的第1帧和最后1 

帧一般是空白关键帧,并且需要添加脚 

本。例如“心的残影”效果的制作,需要制 

作一颗心作心形轨迹运动的影片剪辑,如 

图4所示,第1帧是空白关键帧,添加脚 

本:stop(),最后一帧添加脚本: 

图5帧距为1的残影效果 

编程篇[M].北京:清华大学出版社, 

2006. 

张瑞萍.FLAsH MX 2004网页动画制 

作标准教程[M].北京:清华大学出版 

社.2004. 

4总结 

脚本动画制作的关键在于掌握其编 

程思想,再加上制作者的创意发挥,只要 

(上接第75页) 

者 包 括 Connection、 Command、 

②创建数据集对象和适配器对象; 

⑧将适配器对象的查询结果置入数 aReader和DataAdapter对象。DataSet 

ADO使用“连接定向传输模式”访问数据 

Dat

库,当用户要求访问数据库时,必须经过 对象是ADO.net的核心,它使用“无连接 

据集的某个表中; 

冗长的连接操作,而且ADO会锁定数据 传输模式”访问数据库,当用户要求访问 

④对数据集中的指定表进行插入、删 

 

源,其他人无法同时访问数据源,数据源 

数据库时,无须经过冗长的连接操作,只 除、修改操作;

aSet对象的相关表 

是数据库的一部分或全部。Connection对 

需将数据源读入Dat⑤用数据集的指定表去更新适配器 

象负责创建ASP页面与数据库的连接。 

中,然后对DataSet对象的指定表进行插 对象指定的数据表。 

只有先建立Connection对象,才可以使用 入、删除、修改等操作。每个用户都拥有专 

4结束语 

Recordset对象或Command对象对所连 属的DataSet对象,因此,用户就不需要争 

虽然ASP.net与ASP几乎完全不 

接的数据库进行插入、删除、更新和查询 

夺数据源。这种断开式模型可以大大提高 

同,但一个网站可以同时包含ASP网页 

等操作。例访问数据库stu.mdb中的数据 

应用程序的效率,并能处理更多负载。 

表student,必须采用: 

<%Set con—Server.CreateObject(” 

adodb.Connection ) 

和ASP.net网页,如果你想将asp文件改 

ADO.net有两种访问数据库的方式: 

为aspx文件,只要将ASP脚本中的 

第一种:使用DataReader对象读取 

vbscript语句改为C#语句即可。不过,如 

数据库,其步骤为: 

果你想充分享有ASP.net的效率与优点, 

那么建议你将,Html标记改为Web控件。 

参考文献 

con.Open”driver—f Microso{t Access 

①创建连接对象; 

②创建命令对象; 

Driver(*.mdb)};dbq= &server.mappath(” 

stu.mdb”) 

⑧执行命令对象指定的select语句, 

[1] 陈惠贞,陈俊荣.ASP.net程序设计 

并返回记录集; 

[M3.北京:中国铁道出版社,2004. 

谡.ASP.net应用与开发案例教程 

set rs—server.createobject( adodb. 

recordset ) 

rs.open student”,con,1,2 > 

④使用DataReader对象读取记录 

[2] 徐

集。 

[M].北京:清华大学出版社,2005. 

[33 张锦祥.Web网站设计[M].北京:科学 

出版社,2005. 

ASP.net页面访问数据库的接口是: 

ADO.net,ADO.net分成两部分:DataSet 

对象和.net Framework数据提供程序。后 

第二种:使用DataSet对象访问数据 

库,其步骤为: 

①创建连接对象; 


本文标签: 炮竹 脚本 对象