影片剪輯的duplicateMovieClip方法是用來復(fù)制影片剪輯的。該方法要求舞臺(tái)上有一個(gè)可供復(fù)制的影片剪輯實(shí)例。實(shí)例可以是手工添加的,也可以是通過AS添加的。 022w.net******"http://www.022w.net"******
影片剪輯的attachMovie方法用來附加影片剪輯。該方法不依靠舞臺(tái)上現(xiàn)有的影片剪輯實(shí)例。而是直接將“庫”中的元件添加到動(dòng)畫場景中。要通過attachMovie方法添加到場景中的元件必須具有鏈接標(biāo)示符。
下面是兩個(gè)實(shí)例,供大家練習(xí)和作比較:
實(shí)例一:用duplicateMovieClip方法復(fù)制五角星
第一步:創(chuàng)建一個(gè)影片剪輯元件star,繪制一個(gè)五角星,并拖放到舞臺(tái)上,實(shí)例命名為star 。 內(nèi)容來自魚漁工作室******"http://www.022w.net"******
第二步:在主時(shí)間軸上第一幀的“動(dòng)作”面板中添加如下代碼:
var i = 1; //變量i用來控制動(dòng)態(tài)復(fù)制出的影片剪輯的深度
star._visible = false; //將舞臺(tái)中的實(shí)例設(shè)為不可見
star.onMouseDown=function() { //star.onEnterFrame=function()
star.duplicateMovieClip("star"+i, i); //當(dāng)按下鼠標(biāo)是復(fù)制一個(gè)實(shí)例并命名為“star”+i
with (_root["star"+i]) { //_root["star"+i]._x = _root._xmouse;
_x = _root._xmouse; //this["star"+i]._x = _root._xmouse;
_y = _root._ymouse;
}
_root["star"+i].on
EnterFrame = function() { //令復(fù)制出的實(shí)例自動(dòng)旋轉(zhuǎn)
this._rotation += 10; 內(nèi)容來自魚漁工作室******"http://www.022w.net"******
};
i++;
}; 內(nèi)容來自魚漁工作室******"http://www.022w.net"****** 第三步:測試動(dòng)畫,在播放窗空中單擊鼠標(biāo),在鼠標(biāo)指針位置處顯示一個(gè)影片剪輯,繼續(xù)點(diǎn)擊獲得更多。
鼠標(biāo)跟隨特效 魚漁教程******"http://www.022w.net"******
新建影片剪輯,做一個(gè)小球移動(dòng)(左右、上下都行),在小球移動(dòng)動(dòng)畫的最后一幀添加AS:
this.removeMovieClip();
回到主場景,拖入上一制作的小球MC,命名實(shí)例名為qiu_mc
在時(shí)間軸上上添加AS:
i=1;//初始化變量 魚漁課件"http://www.022w.net"
qiu_mc._visible=false;//被復(fù)制的母體MC不可見;
qiu_mc.onEnterFrame=function(){//.......... 內(nèi)容來自魚漁工作室******"http://www.022w.net"******
duplicateMovieClip(qiu_mc,"qiu_mc"+i,i);//復(fù)制MC
this["qiu_mc"+i]._x=_xmouse;//鼠標(biāo)跟隨
this["qiu_mc"+i]._y=_ymouse;
this["qiu_mc"+i]._rotation=random(360);//隨機(jī)轉(zhuǎn)動(dòng)
i++;//繼續(xù)復(fù)制
}
效果:http://web.cnhoo.com/wsy520/shixi/sbtx.swf
魚漁課件"http://www.022w.net"******
實(shí)例二:用attachMovie方法制作漫天飛舞
就在我整理實(shí)例二的過程中,看到了“動(dòng)畫教室”圈子里萇楚同學(xué)做了一個(gè)《電影雜色效果》,我覺得和這個(gè)我要講的實(shí)例二的原理是一樣的,不信等你學(xué)會(huì)了自己分析一下,呵呵!好了,我們開始吧!
第一步:創(chuàng)建一個(gè)影片剪輯元件flower,繪制一個(gè)美麗的花瓣,并添加鏈接標(biāo)識(shí)符flower 。
第二步:在舞臺(tái)上繪制一個(gè)美麗的畫面作為背景。
第三步:在主時(shí)間軸上新建一個(gè)圖層,并在第一幀的動(dòng)作面板中添加如下代碼: 022w.net******"http://www.022w.net"******
for(var i=0;i<100;i++){
_root.attachMovie("flower",i,i);
_root[i]._x=550*Math.random();
//Math類的randmom方法返回0~1之間的一個(gè)隨機(jī)數(shù) _root[i]._y=400*Math.random(); _root[i]._rotation=60*Math.random(); _root[i]._xscale=_root[i]._yscale=_root[i]._alpha=100*Math.random(); _root[i].on Enter
//Math類的randmom方法返回0~1之間的一個(gè)隨機(jī)數(shù) _root[i]._y=400*Math.random(); _root[i]._rotation=60*Math.random(); _root[i]._xscale=_root[i]._yscale=_root[i]._alpha=100*Math.random(); _root[i].onEnterFrame=function(){ this._y+=this._xscale/10; //根據(jù)_xscale設(shè)置下落速度,即大的快小的慢 this._y%=400; //超出下邊界時(shí)取模使重新回到上邊界 }; } 魚漁工作室"http://www.022w.net" 第三步:測試動(dòng)畫,即可以看到漫天飛舞的效果了。 |