我們用這個復(fù)制圓的例子說明用行為控制實例(如圖像、電影剪輯、按鈕等)的一般操作步驟。
1.在編輯區(qū)中放置一個圓的電影剪輯和一個按鈕,然后在屬性檢查器中把圓電影剪輯命名為a1!
2.在編輯區(qū)中選擇觸發(fā)行為的對象(如編輯區(qū)中的按鈕)。
3.選擇Window>Development Panels>Behaviors(窗口>開發(fā)面板>行為),打開Behaviors(行為)面板。
4.在Behaviors面板中,單擊加號(+)按鈕,從Movieclip(電影剪輯)子菜單中選擇想要的行為。本例選Duplicate Movieclip(復(fù)制電影剪輯)。
5.在彈出的對話框中,選擇你想用行為控制的電影剪輯(這里選a1)。
6.選擇Relative(相對)或Absolute(絕對)路徑(一般情況下采用默認值Relative)。
7.如果需要,輸入行為參數(shù)(本例設(shè)置復(fù)件在x軸的偏移量為10像素,y軸的偏移量為0像素),單擊OK按鈕。
8.該行為的默認事件On Release(釋放鼠標按鍵)和動作Duplicate Movieclip(復(fù)制電影剪輯)出現(xiàn)在Behaviors面板中。
9.如果要改變鼠標事件,在Event(事件)下面,單擊On Release(默認事件),從彈出的菜單中選擇一種鼠標事件。本例采用默認的On Release事件,保持此選項不變。
10.選擇Control>Test Movie(控制>測試動畫),單擊畫面中的按鈕,即可測試復(fù)制電影剪輯行為的效果。
提示:如果你注意觀察,可以在動作面板中看到Flash MX已經(jīng)自動給按鈕添加了下面的代碼:
on (release) {
//Duplicate Movieclip Behavior //Requires Flash Player 7 or later var newdepth = his.a1._parent.getNextHighestDepth(); var newname = "copy" + newdepth; var prevname = "copy" + (newdepth-1); if (this.a1._parent[prevname] == undefined) this.a1._parent[prevname] = his.a1; this.a1.duplicateMovieClip(newname,newdepth); this.a1._parent[newname]._x = this.a1._parent[prevname]._x + 10; this.a1._parent[newname]._y = this.a1._parent[prevname]._y + 0; //End Behavior
} |
在這里可以下載本例的源文件。
如果要刪除添加的行為,可以在Behaviors面板中選中要刪除的行為,然后單擊該面板上面的減號(-)按鈕。如果要編輯已經(jīng)添加的行為,可以在Behaviors面板中的Action(動作)下面,雙擊要編輯的行為。
這里用表格列出Flash MX 2004和Flash MX Professional 2004中用于控制實例的行為,供讀者參考。
行為 |
用途 |
參數(shù) |
Load Graphic(裝載圖像) |
裝載外部JPEG圖像到電影剪輯或屏幕中。 |
路徑和JPEG文件名。電影剪輯或接收圖像的屏幕的實例名。 |
Load External Movie Clip(裝載外部電影剪輯) |
裝載外部SWF文件到目標電影剪輯或屏幕中。 |
外部SWF文件的URL。電影剪輯或接收SWF文件的屏幕的實例名。 |
Unload Flash Movie(卸載Flash動畫) |
刪除用Load Movie行為或動作載入的SWF文件。 |
要卸載的電影剪輯或屏幕的實例名。 |
Duplicate Movieclip(復(fù)制電影剪輯) |
復(fù)制電影剪輯或屏幕。 |
要復(fù)制的電影剪輯實例名。相對于要復(fù)制的原電影剪輯的X和Y偏移量(以像素為單位)。 |
GotoAndPlay at frame or label(跳轉(zhuǎn)某幀或幀標簽播放) |
從特定幀播放電影剪輯。 |
要播放的目標電影剪輯實例名。要播放的幀編號或幀標簽。 |
GotoAndStop at frame or label(跳轉(zhuǎn)某幀或幀標簽停止播放) |
跳轉(zhuǎn)特定幀并停止播放。 |
要停播的目標電影剪輯實例名。要停播的幀編號或幀標簽。 |
Bring to Front(移到前面) |
移動目標電影剪輯或屏幕到堆疊順序的頂部。 |
電影剪輯或屏幕的實例名。 |
Bring Forward(前移) |
在堆疊順序中前移目標電影剪輯或屏幕一個位置。 |
電影剪輯或屏幕的實例名。 |
Send to Back(移到后面) |
移動目標電影剪輯或屏幕到堆疊順序的底部。 |
電影剪輯或屏幕的實例名。 |
Send Backward(后移) |
在堆疊順序中后移目標電影剪輯或屏幕一個位置。 |
電影剪輯或屏幕的實例名。 |
Start Dragging movieclip(允許拖曳電影剪輯) |
允許拖曳電影剪輯。 |
電影剪輯或屏幕的實例名。 |
Stop Dragging movieclip(停止拖曳電影剪輯) |
停止當前的拖曳。 |
|
出處:天極設(shè)計在線
責(zé)任編輯:冰點的冰藍色
上一頁 Flash MX 2004的“行為”功能 下一頁 用行為控制視頻回放
◎進入論壇Flash專欄版塊參加討論
|