Flash MX2004入門與進階實例——動作腳本進階(15)_Flash教程
推薦:Flash MX2004入門與進階實例——動作腳本進階(14)第七章動作腳本進階第四節出色實例(1)1.星星跟我走實例簡介本實例是一個鼠標跟隨的效果,但是程序簡單實用,和常見的鼠標跟隨思路略為不同。你可以簡單
第七章 動作腳本進階第四節 出色實例(2)
步驟4 創建“xing0”的影片元件
新建一個名字為“xing0”的影片剪輯元件。在這個元件的編輯場景中,從【庫】中拖出“大星”圖形元件,把它放在場景的中心位置。
步驟5 創建“anniu”按扭元件
新建一個名字為“anniu”的按扭元件。在按扭元件中的第1幀導入一張風景圖片(文件路徑:配套光盤\……\風景.jpg),選擇第4幀,按F5鍵,插入普通幀。
(2)組織場景
步驟1 創建【風景】圖層
返回【場景1】,把【圖層1】重新命名為“風景”。選中【風景】圖層的第1幀,從【庫】面板中拖出按扭元件“anniu”,調整按鈕實例的尺寸和位置正好符合舞臺的要求。在第3幀處插入要害幀。
步驟2 創建【x1】圖層
新建一個圖層,并將其重新命名為“x1”。選中【x1】圖層的第1幀,從【庫】面板中拖入影片剪輯元件“x1”,并在【屬性】面板定義名稱為“x1”。
步驟3 創建【xing0】圖層
新建一個圖層,并將其重新命名為“xing0”。選中【xing0】圖層的第3幀,按F6鍵,插入一個要害幀,從【庫】面板中拖入影片剪輯元件“xing0”,并在【屬性】面板定義名稱為“xing0”。
另外為了突出實例效果,還創建了一個【標題】圖層,上面創建了標題文字。
(3)定義動作腳本
步驟1 定義【as】圖層中第1幀的腳本
新建一個圖層,并將其重新命名為“as”。在【動作】面板中定義第1幀的動作腳本為:
shu=33; //設置復制的數量
for(i=1;i<=shu;i ){ //循環開始
duplicateMovieClip(_root.x1,"xing" i,i);
//復制場景中的影片剪輯x1,復制后的實例名為"xing" i
}
步驟2 定義【as】圖層中第2幀的腳本
選中第二幀,按F6鍵,插入要害幀,在【動作】面板中定義該幀的動作腳本為:
stop();
for(i=1;i<=shu;i ){ //從1到33的循環
_root["xing" i]._x=random(550); //隨機設置復制影片的坐標。
_root["xing" i]._y=random(350);
_root["xing" i]._alpha=100-3*i; //使復制后的影片的透明度逐漸減小。
_root["xing" i]._xscale=100-3*i; //使復制后的影片逐漸變小。
_root["xing" i]._yscale=100-3*i;
}
步驟3 定義【as】圖層中第3幀的腳本
選中第3幀,按F6鍵,定義動作腳本為:
stop();
步驟4 定義【風景】圖層第1幀上按鈕的動作腳本
選中【風景】圖層的第1幀,在場景中單擊該幀中的按鈕,在【動作】面板中定義按鈕的動作腳本為:
on (press) {
Mouse.hide(); //隱藏鼠標
nextFrame();//進入并停止在下一幀
}
步驟5 定義【風景】層第2幀上按鈕的動作腳本
選中【風景】層第3幀上的按鈕,在【動作】面板中定義動作腳本為:
on (press) {
Mouse.show(); //顯示鼠標
prevFrame(); //進入并停止在上一幀
}
步驟6 定義影片剪輯上的動作腳本
選中【xing0】圖層第3幀上的影片剪輯實例,在【動作】面板中定義該影片剪輯的動作腳本為:
onClipEvent (load){ //當調入影片時
_root.x1._visible=false; //設置影片x1為不可見
shu=_root.shu; //從上一幀中獲取復制影片的數量
}
onClipEvent (enterFrame){ //以下內容,按幀頻不斷的循環
startDrag("_root.xing0",true); //拖住影片“xing0”
for (i=1; i<=shu; i ) { //在for循環中,反復設置復制影片的坐標。
root.xing0._rotation =1; //使帶頭的大星不停的旋轉
x0=(_root["xing" (i-1)]._x-_root["xing" i]._x)/3 4;
//把上一循環中與前一個影片的橫坐標之差的三分之一,再加4賦給變量x0,
// 4是使復制的影片之間的橫向相隔4個象數
y0=(_root["xing" (i-1)]._y-_root["xing" i]._y)/3;
//把上一循環中與前一個影片的縱坐標之差的三分之1賦給變量y0
//以上兩條可以看作坐標變化的增量,其中的數字可以根據自己的愛好進行調整。
_root["xing" i]._x = _root["xing" i]._x x0;
_root["xing" i]._y = _root["xing" i]._y y0;
//以上兩條是把影片在循環中前一次的坐標加上增量,作為這次的坐標。
}
}
至此,這個實例制作完成,你測試一下吧,鼠標跟隨的特效已經實現了。
分享:Flash MX2004入門與進階實例——動作腳本進階(13)第七章動作腳本進階第三節聲音控制和智能動畫片斷(4)請你注重一下【庫】中項目,一個MC有了“參數”,它發生了“質”的變化,現在這個元件的類型是“組件”
- 相關鏈接:
- 教程說明:
Flash教程-Flash MX2004入門與進階實例——動作腳本進階(15)。