Flash MX2004入門與進階實例——動作腳本進階(17)_Flash教程
推薦:Flash MX2004入門與進階實例——動作腳本進階(16)第七章動作腳本進階第四節(jié)出色實例(3)2.百變花環(huán)實例簡介本實例是一個名為“百變花環(huán)”的動畫特效,如圖7-4-6所示是實例運行的初始畫面。圖7-4-6百變
第七章 動作腳本進階第四節(jié) 出色實例(4)
(2)創(chuàng)建“x1”影片剪輯元件
步驟1 布局【圖層1】
新建一個名字為“x1”的影片剪輯元件。在這個元件的編輯場景中,從【庫】面板中把影片剪輯“x”拖入到【圖層1】的第2幀中,在【屬性】面板中定義這個實例名為x,坐標設定為(-137.5,23)。在第3幀插入普通幀。
步驟2 定義幀動作腳本
新建一個【圖層2】。選擇這個圖層的第1幀,在【動作】面板中定義這個幀的動作腳本為:
setProperty("_root.x1.x", _visible, 0); //使影片剪輯實例x不可見
a = _root.a; //取得主場景中由按鈕得到的數(shù)據(jù)
b = _root.b;
if (a<3) {//下面的語句是設置復制影片的數(shù)量(變量shu)
shu = 400;
}
if ((a == 3) || (a == 6)) {//判定變量a是不是等于3或者6
shu = 1100;//假如是,讓變量shu等于1100
}
if (a == 4) {
shu = 800;
}
if (a == 5) {
shu = 2200;
}
定義【圖層2】第2幀的動作腳本為:
setProperty("_root.x1.x", _visible, 0); /設置影片剪輯實例“x”為不可見
b = _root.b*0.035; //把數(shù)據(jù)b轉化為弧度數(shù)據(jù)
a = _root.a;
定義【圖層2】第3幀的動作腳本為:
i = i a; //由第2幀得到的數(shù)據(jù)a,b轉為變量I,j的增量
j = j b;
if (i<=shu) {//設置影片x復制的數(shù)量
duplicateMovieClip("_root.x1.x", i, i);
//復制影片剪輯x,復制后的電影剪輯的名稱為i層深為i.
setProperty(i, _x, 40*Math.sin(j)); //設置復制后的電影剪輯i的橫、縱坐標
setProperty(i, _y, 40*Math.cos(j));
setProperty(i, _rotation, i); //設置復制后的電影剪輯i的旋轉角度
} else {//當i大于設置的復制數(shù)量shu后,對電影剪輯x1做以下動作
with (this) {
if (k<=50) {//引入控制x1變化的變量k,當k在50以內時
_rotation = 7.2; //在循環(huán)中,影片x1每次旋轉7.2度
_xscale -= 2; //每次影片x1的大小減小2份
_yscale -= 2;
}
if ((k>50) && (k<100)) {//當k在50到100以內時,
_xscale = 2; //每次影片x1的大小增加2份
_yscale = 2;
_rotation -= 7.2; //每次影片x1反方向旋轉7.2度
}
if (k>=100) {
k = 0; //使影片x1重復變化
}
k = k 1; //變量k遞增1
}
}
gotoAndPlay(2);//重復跳轉到第2幀,反復執(zhí)行
“x1”元件完成以后的圖層結構如圖7-4-11所示。

圖7-4-11 “x1”MC元件的圖層結構
分享:Flash MX2004入門與進階實例——動作腳本進階(15)第七章動作腳本進階第四節(jié)出色實例(2)步驟4創(chuàng)建“xing0”的影片元件新建一個名字為“xing0”的影片剪輯元件。在這個元件的編輯場景中,從【庫】中拖出“
- 相關鏈接:
- 教程說明:
Flash教程-Flash MX2004入門與進階實例——動作腳本進階(17)
。