- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Actionscript 第11讲 使用动态脚本控制影片剪辑
第11讲 使用动态脚本控制影片剪辑
如已创建的影片剪辑实例的名称为:mc
控制影片剪辑属性
在场景中的位置
由“_x”和“_y”属性决定的。如:mc. _x。
若每播放一帧,影片剪辑向右和向下移动10像素的位置:
onClipEvent(enterFrame){
_x+=10;
_y+=10;
}
2、控制影片剪辑的旋转
使用“_rotation”属性,-180~180 度之间,如:_rotation+=10;
3、控制影片剪辑的透明度和可见性
使用“_alpha”属性,0~100 之间,如:mc. _alpha=50;_alpha+=10;
使用“_visible”属性,true或false之间;
4、控制影片剪辑的大小
使用“_width”和“_height”属性,及表示纵、横向缩放百分比的“_xscale”和“_yscale”属性,如:
onClipEvent(enterFrame){
_width =_x/3;
_height =_y/3;
}
onClipEvent(enterFrame){
_xscale =100*(_root._xmouse-_x)/100;
__yscale =100*(_root._ymouse-_y)/100;
}
二、动态创建
1、影片剪辑的深度级别
表示影片剪辑在SWF文件中的堆叠次序。每个影片剪辑都有唯一的一个深度级别值,值越大将排在越前面。每一个深度级别只能容纳一个影片剪辑,如果分配了相同的深度级别,将替换了以前的影片剪辑。如:mc.duplicateMovieClip(“mc1”,5),即复制了一个与mc相同的影片剪辑,深度值为5。
深度值可选:-16384~1048575
2、影片剪辑的动态复制
duplicateMovieClip(“要被复制的影片剪辑的实例名称”, “为复制得到的影片剪辑指定名称”, 深度值);
如:on(release){
for(i=1;I10;i++){
duplicateMovieClip(“mc”,”mc”+i,i);
setproperty(”mc”+i,_x,random(550));
setproperty(”mc”+i,_y,random(400));
}
}
复制出来的影片剪辑与原来的影片剪辑在同一位置,属性也相同,利用setproperty命令修改之。实例的名称为mc+i,如mc+2
3、影片剪辑的动态添加
使用attachMovie方法动态地将库中的影片剪辑元件直接添加到场景,并指定一个实例名称,如:mc. attachMovie(元件名称,实例名称, 深度值);
但注意:该元件必须具有一个链接标识符,设置方法如下:
打开库面板;
在元件上击右键;
选择“链接”菜单项;
打开“链接属性”对话框;
选取“ActionScript”复选框;
设置“标识符名称”,即可
如:
先制作一个“球”影片剪辑元件,
for(var i=0; i10;i++){
_root. attachMovie(“ball”,”ball”+i,i);
_root[i]._x=550*Math.random();
_root[i]._y=400*Math.random();
}
3、影片剪辑的动态删除
如:removeMovieClip(mc)
实例1:制作下雨效果
function rain(){
var i = Math.floor(100*Math.random ( ));
_root.attachMovie(drop,drop+i,i);
var a = Math.floor(30*Math.random ()+71);
var b = Math.floor(60*math.random ()+41);
with(_root[drop+i]){
_x = 550*Math.random();
_y = -100*Math.random();
_xscale=a;
_yscale=a;
_alpha=b;
}
updateAfterEvent();
}
setInterval(rain,15);
实例2:雪中情
动画大小460x460;
创建影片剪辑元件“雪花”,通过文本工具,设置为“静态文本”,字体为“wingdings”,大小设为30,颜色为白色,按住“shift”键,输入文字“t”;
导入背景图片;
插入图层,得到图层2;
将“雪花”元件拖入舞台,在属性面板中设置名称为“piece”;
选取“雪花”实例,打开动作面板,输入:
onClipEvent (enterFrame) {
this._x+=Math.random ()*(this._xscale)/10 ;
this._y+=Math.random ()*(this._
文档评论(0)