2012-03-26 36 views
0

我正在Flash中創建電影!
在我的第一幀我有一個三角形,第二個是正方形,第三個是rectagle,第四個是圓形。
更改閃存中的幀as2

我已按照說明創建了4個框架!我想設置一個數組讓我們說(圓形,三角形,圓形,方形,三角形,矩形),然後我希望電影在每幀之間有一秒鐘或兩秒鐘播放。

**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 2: Statement must appear within on/onClipEvent handler 
var active = 1; 

錯誤場景=場景1,層= 1層,幀= 1:3號線:語句必須在上/ onClipEvent處理 變種計時器=的setInterval(gotoNext,1000)出現;

錯誤場景=場景1,層= 1層,幀= 1:第5行:語句必須在上/ onClipEvent處理 功能出現gotoNext(){

總的ActionScript錯誤:4個報告的錯誤: 4

回答

0

如果你編譯你的電影(CTRL + ENTER,CMD + ENTER),它將播放你的電影,並將以原始順序顯示幀。如果你可以告訴正是你正在嘗試做的,我們可以幫助更多的:)

羅布


將這個代碼的第一幀:

stop(); 
var active = 1; 
var timer = setInterval(gotoNext, 1000); 

function gotoNext() { 
active = active + 1 <= _totalframes ? active + 1 : 1; 
gotoAndStop(active); 
} 

此代碼將每一秒都要經過幀(不需要數組)。 setInterval實例將每秒調用gotoNext()函數,並將增加變量的值,然後將播放頭移動到下一幀。如果它到達最後一幀,它會進入第一幀,創建一個無限循環。


好然後,修改代碼如下:

stop(); 
var frames = ['rectangle', 'circle', 'triangle', 'square']; 
var active = 1; 
var timer = setInterval(gotoNext, 1000); 

function gotoNext() { 
active = active + 1 <= _totalframes ? active + 1 : 1; 
gotoAndStop(frames[active]); 
} 

該代碼將使用frames陣列和將播放頭移動到該陣列的活性值。你需要做的是在每一個與數組中的名字完全相同的幀上添加標籤。

退房此鏈接瞭解如何使用幀標籤: http://the-dude.co.uk/tutorials/what-are-frame-labels-and-how-do-you-use-them-flash-as2/

祝你好運, 羅布

+0

基本上進出口新的動作腳本和閃光燈所以我不是太熟悉,但是,我已經創建如上所述的4幀!我想設置一個數組讓我們說(圓形,三角形,圓形,方形,三角形,矩形),然後我希望電影在每幀之間有一秒鐘或兩秒鐘播放。 – Richie 2012-03-26 09:53:42

+0

請看我修改的答案。 – robertp 2012-03-26 11:18:10

+0

我需要使用arry.could我寫它就像我在上面說的評論?我試過你的代碼,但它的錯誤:/ **錯誤**場景=場景1,圖層=第1層,幀= 1:第2行:語句必須出現在on/onClipEvent處理程序 var active = 1; **錯誤** Scene = Scene 1,layer = Layer 1,frame = 1:Line 3:語句必須出現在on/onClipEvent處理程序中 var timer = setInterval(gotoNext,1000); **錯誤**場景=場景1,圖層=第1層,幀= 1:第5行:語句必須出現在on/onClipEvent處理函數 函數gotoNext(){ 總錯誤:4報告錯誤:4 – Richie 2012-03-26 11:51:21