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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 送初学者的理论教程下一篇: 我所想像的Flash将来
关于Flash Action Script从头说起五-影片剪辑的复制方法的所有评论