2 回答

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊
先說思路。定義一個(gè)隊(duì)列,里面存放的是要播放的10個(gè)電影剪輯,如MCArray。然后定義一個(gè)電影剪輯變量,用于指定現(xiàn)在正在播放的電影剪輯,如CurrentMC。
接下來是函數(shù)的定義。這里面有2個(gè):
1.播放下一個(gè)隨機(jī)MC的函數(shù),先停止正在播放的MC(即CurrentMC),然后指定一個(gè)隨機(jī)的MC,將其賦給CurrentMC,然后在播放這個(gè)新的CurrentMC。
2.監(jiān)聽函數(shù),這個(gè)函數(shù)用于監(jiān)聽現(xiàn)在播放的MC(CurrentMC指定的)是否播放到結(jié)尾了,如果是則執(zhí)行一次第1個(gè)函數(shù)。
具體腳本如下,全部寫在幀上,AS2.0腳本:
/* AS2.0 */
//定義變量
var MCArray:Array = new Array();
var CurrentMC:MovieClip;
//函數(shù)定義
function nextMovieClip():Void {
CurrentMC.gotoAndStop(1);
CurrentMC = MCArray[Math.floor(Math.random()*MCArray.length)];
CurrentMC.play();
}
onEnterFrame = function ():Void {
if (CurrentMC._currentframe == CurrentMC._totalframes) {
nextMovieClip();
}
};
//初始化
//存入MC,這里給10個(gè)電影剪輯命名為Movie1至Movie10
MCArray.push(Movie1);
MCArray.push(Movie2);
MCArray.push(Movie3);
MCArray.push(Movie4);
MCArray.push(Movie5);
MCArray.push(Movie6);
MCArray.push(Movie7);
MCArray.push(Movie8);
MCArray.push(Movie9);
MCArray.push(Movie10);
//所有影片剪輯停止播放。
for (i=0; i<MCArray.length; i++) {
MCArray[i].stop();
}
//先播放一個(gè)MC
nextMovieClip();

TA貢獻(xiàn)1843條經(jīng)驗(yàn) 獲得超7個(gè)贊
as2.0腳本:
a = random(10);
if (a == 1) {
mc1.play();
}
if (a == 2) {
mc2.play();
}
if (a == 3) {
mc3.play();
}
if (a == 4) {
mc4.play();
}
if (a == 5) {
mc5.play();
}
if (a == 6) {
mc6.play();
}
if (a == 7) {
mc7.play();
}
if (a == 8) {
mc8.play();
}
if (a == 9) {
mc9.play();
} else {
mc10.play();
}
方式有好多種的,你要設(shè)置mc運(yùn)行后,又運(yùn)行此語句。
- 2 回答
- 0 關(guān)注
- 108 瀏覽
添加回答
舉報(bào)