A. 誰能給我解釋一下flash中onClipEvent()的用法。
onClipEvent():
這個語句指專門給電影剪輯添加命令的語句,就像on語句是專門給按鈕添加命令一樣。
影片剪輯事件類別
onClipEvent(load) 當影片片斷第一次載入道時間軸時,會觸發本事件一次
onClipEvent(enterFrame) 當影片片斷載入時間軸時,不論是放映或停止狀態或顯示與否,都會不斷觸發本事件。所以只要此片斷被載入後,此事件會一直不斷地執行,直到影片片斷被刪除為止。
onClipEvent(unload) 當影片片斷被刪除時,會觸發本事件一次。
onClipEvent(mouseDown)
當滑鼠左鍵被按下時,會觸發本事件一次。
onClipEvent(mouseUp) 當被按下的滑鼠左鍵北放開時,會觸發本事件一次。
onClipEvent(mouseMove) 只要在場景中移動滑鼠,就會不斷觸發本事件。
onClipEvent(keyDown) 當鍵盤被按下時,會觸發本事件。
onClipEvent(keyUp) 當已按下的鍵盤被松開時,會觸發本事件一次
enterFrame()語句和load()語句:
要為影片剪輯添加腳本,首先要選中影片剪輯,再打開它對應的動作面板,然後在其中輸入腳本。影片剪輯腳本和按鈕的腳本類似,它們都使用事件處理函數,與按鈕的on關鍵字不同,影片剪輯使用 onClipEvent關鍵字。當某種影片剪輯事件發生時,就會觸發相應的事件處理函數。
影片剪輯最重要的兩種事件是load和enterFrame, load事件在影片剪輯完全載入到內存中時發生。在每次播放Flash影片時,每個影片剪輯的load事件只發生一次。
在主時間軸停止播放時,影片中的影片剪輯並不會停止播放,這個特性決定了影片剪輯的另一個事件enterFrame的重要性。enterFrame事件在影片每次播放到影片剪輯所在幀時發生。如果主時間軸中只有一幀,且不論它是否在該幀停止,該幀中的影片剪輯都會不斷觸發enterFrame事件,且觸發的頻率與Flash影片的幀頻一致。
影片剪輯事件的使用方法如下所示:
onClipEvent (load) {
var i = 0;
}
onClipEvent (enterFrame) {
trace(i);
i++;
}
當影片剪輯的load事件發生時,將變數i設置為0。當影片剪輯的enterFrame事件發生時,向輸出窗口中發送i的值,然後將i加1。輸出窗口中會從0開始輸出以1遞增的數字序列,直到影片被關閉為止。
為了熟悉影片剪輯事件處理函數的用法,我們來為影片剪輯編寫一段簡單的腳本,使影片剪輯逆序播放,我們將從影片剪輯的最後一幀處開始播放,使用prevFrame命令使影片剪輯每次後退一幀。
本例文件場景中有一個影片剪輯元件MCaaa,查看一下它的屬性面板,並沒有為其實例命名,這是因為我們要直接在影片剪輯的動作面板中添加腳本,並不需要用到實例名稱。
選中影片剪輯MCaaa,此時動作面板的標題欄中應為「動作-影片剪輯」。打開動作面板,其中添加了如下ActionScript:
onClipEvent (load) {
gotoAndStop(40);
}
onClipEvent (enterFrame) {
prevFrame();
}
在事件處理函數onClipEvent (load)中,令Flash影片的播放頭轉到影片剪輯的第40幀(即最後一幀)。這個事件處理函數只在影片剪輯被載入完成時執行1次。第2個事件處理函數onClipEvent (enterFrame)每播放1幀就執行1次,使影片剪輯回退1幀。
按Ctrl+Enter鍵測試影片,你將看到齒輪以與上例相反的方向轉動,直到影片剪輯的時間軸回到第1幀,prevFrame命令不起作用,影片剪輯停止播放。要讓它連續不斷的播放,可以在影片剪輯元件MCaaa的時間軸第1幀的動作面板中添加如下語句:
gotoAndStop(40);
load()語句的用法其實很簡單,load()語句就是裝載的意思,一但程序被激活,load()語句就發生事件,不用點擊任何按鈕就可以執行程序體,比如,你如果一打開你的swf格式的影片就想進入新浪主頁,那麼你就在你的fla文件(源文件)的第一貞上編寫:
load(getURL("http://www.sina.com.cn","_blank"))
這個語句就是說:你發布的swf格式的影片或者網頁,一旦被打開,那麼立即執行程序---直接進入新浪主頁,並且在另外一個窗口打開新浪主頁(_blank就是在另外一個窗口打開)!!
根據所給你介紹的基礎知識,不知道你能否明白!!下來你還是好好鑽研一下AS程序,對你的動畫製作有飛躍性的幫助!!
B. _root.stop();和stop();有什麼區別啊。謝謝
沒有什麼本質的區別,只是叫法不一樣!
C. flash 代碼怎麼用
1,代碼是加在對象中的,我們通常把代碼稱之為「腳本」就是指引你前進的命令,可以很形象地聯想成「命令腳的動作的文本」。flash用到的是ActionScript語言,翻譯出來是「動作腳本」的意思,簡稱AS語言。
2,面向時間軸里的幀為對象的話,就可以為幀添加腳本,「面向」其實就是「選中」單擊選中。
3,面向舞台中的實例為對象的話,就可以為實例添加腳本
4,腳本有很多種類和形式,詳細請看幫助文件,
5,時間軸控制腳本是加在時間軸的幀上的,用來控制時間軸的播放或停止或者跳轉等動作,如:Stop();影片播放到這一幀上,將會停止在這一幀上等待。
6,影片剪輯控制腳本是加在實例上的,每一「幀」裡面都有一個「舞台」裡面放著很多「實例」,實例是由元件復制出來的一種對象,可以給它們自身添加腳本,起到一些特殊的控製作用,如:on(press){//當按鈕按下時,執行以下內容}
7,可以到網上去看一下教程,跟著模仿。
8,一步一步去學習,積小成多,多做練習,自然就會了解flash代碼怎麼用了。
D. Flash里邊的停止命令在哪呢簡述一下怎麼用吧
在你要停止的那個滑鼠右鍵點一下,再點動作
在裡面輸入
stop();// 當前幀停止
gotoAndStop();//跳轉到指定的幀並且停止,括弧裡面寫幀數
stopAllSounds();//停止所有的聲音
E. Flash里邊的停止命令在哪呢簡述一下怎麼用吧
用 stop() 動作控制文檔 當您測試或發布包含多個場景的 Flash 文檔時,默認情況下,場景會按照它們顯示在"場景"面板中的順序線性播放。您將對場景 1 使用 stop() 動作,以便時間軸的播放頭停在場景 1 的第 1 幀處。 在場景 1 的主時間軸中,添加一個新圖層並將其命名為 Actions。 單擊 Actions 圖層的第 1 幀。 在"動作"面板的"腳本"窗格("窗口""動作")中,鍵入以下注釋,並在後面鍵入在該幀上停止播放頭的腳本: // 在第 1 幀處停止播放頭。
F. 按鍵精靈怎樣判斷如果腳本已停止運行或不工作,過5分鍾重啟腳本
你可以在腳本最後加個延時5秒,在重啟腳本(在 全部命令-基本命令-控制命令 里找)