快速业务通道

Flash Action Script从头说起五-影片剪辑的复制方法

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-13
很简单,不再赘述。
下面我们来学习attachMovie的用法。先来看一个实例

点击浏览该文件
第一步:打开Flash MX 2004,新建一个文档,大小为400*300,背景白色,桢频设为60。第二步:画泡泡,保存为mc,命名为pao。
第三步:再新建一个mc,命名为pp_mc,并设定输出连接名为pp,以便attachmovie调用。在mc的场景中拖入pao,坐标以需要泡泡出现的大体范围为准,我设的是x=98,y=10,pp_mc需要实现泡泡的随机移动,所以,选定pao,打开action面板。代码如下:
onClipEvent (load) {
//设置三个随机变量a,b,c
a = random(20)+30;
b = random(1.5)+1;
c = random(10)+20;
}
onClipEvent (enterFrame) {
this._x = this._x+(a*Math.sin(this._y/c)-this._x)/3;
//设置泡泡的横坐标沿正弦曲线变化
this._y = this._y-b;
//设置泡泡的纵坐标随机递减
this._alpha = this._alpha-0.01;
//设置泡泡的透明度递减
if (this._alpha == 0) {
this.unloadMovie();
//当泡泡透明度为0时卸载泡泡
}
// end if
}

第四步:回到场景,在第一帧上写如下代码
j=0;
//设定控制循环以便产生多个泡泡的变量 j
第五步:在第二帧写如下代码
_root.attachMovie("pp", "pp" + j, j);
//从库里复制泡泡
_root["pp" + j]._xscale = random(70) + 30;
//30%到100%的随机x缩放值
_root["pp" + j]._yscale = _root["pp" + j]._xscale;
//30%到100%的随机y缩放值
_root["pp" + j]._x = 65;
//为泡泡设定x坐标值
_root["pp" + j]._y = 155;
//设定y坐标值

第六步:第三帧代码如下
if (j<10) {
//这个判断为j赋最大值
j = j+1;
} else {
j = 0;
//当j=10时,j返回0值
}
gotoAndPlay(2);

这里补充一点,因为看到论坛里有朋友在问怎样设输出连接名问题。在库中元件pp_mc上右击,弹出快捷菜单,单击链接命令,弹出链接属性对话框,勾选链接中的为动作脚本导出选项,在标识符文本框内输入要链接的元件名pp即可。

我们再来说明一下attachMovie方法的用法:
attachMovie(idName, newName, depth [, initObject])
参数
idName 库中要附加到舞台上某影片剪辑的影片剪辑元件的链接名称。这是在“链接属性”对话框中的“标识符”字段中输入的名称。
newname 附加到该影片剪辑的影片剪辑实例的唯一名称。
depth 一个整数,指定 SWF 文件所放位置的深度级别。
initObject (Flash Player 6 和更高版本支持)包含要用来填充新附加的影片剪辑的属性的对象。此参数使动态创建的影片剪辑能够接收剪辑参数。如果 initObject 不是对象,则将被忽略。initObject 的所有属性均将复制到新实例中。构造函数可使用通过 initObject 指定的属性。此参数是可选的。
好了,今天就讲到这里吧。
关键词:

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号