以下我們先來看一下以往寫在影格上的做法我的flash是CS4版本,用CS3的同學請自行對照
這是一個簡單的範例,我們在場景上作一個元件,這個元件利用時間軸由左邊往右移動如果你想要這個動畫一開始是停下來的情況,那你應該會這樣做
在第一個影格上面按下F9叫出動作視窗,然後加上 stop();
這樣做的話,這個動畫一開始就會停下來.....
以上是傳統的在影格上撰寫as3程式碼的範例,相信應該沒有什麼問題...
如果到這裡有問題的話,那你可以不用在看下去了,請你先去了解一下基本的flash與as3的用法
所謂外部as檔案就是將以往寫在影格上的as3程式,移到一個單獨的as檔案
其實flash再輸出時會自動尋找外面的as檔案,所以有的話(且程式的規範必須正確),flash就會把他一起編譯在一起
fla檔 + as檔 = swf檔
如何撰寫外部as呢?
我們現在利用這個例子來瞭解外部as的基本架構與用法
因為之後程式要用外部as寫,所以請先把你寫在影格上的程式刪除
然後在flash中新增一個ActionScript檔案
這個檔案就像是一般文件一樣,僅能讓你輸入程式而以
首先輸入這段程式碼,大小寫也必須要注意..這段程式碼之後的章節會再說明,我們現在先讓式正確執行一次
輸入完成之後,我們把他存起來
接下來這段很重要,要讓flash可以正確對應到as檔案,檔名跟存檔位置都有一定的規範
首先這個檔案我們檔名必須是 Main.as 這樣才可以(大小寫也必須要注意)
因為as檔案的名稱必須對應程式的這個部分
接下來是存檔位置,必須要跟你現在的fla檔案同一層目錄才行
再來是,你必須告訴flash要對應到那個as檔案
所以flash的這個位置必須輸入 Main
好了之後輸出,你就會看到程式確實在第一格停止了,代表flash正確對應到這隻as檔案
如果你的輸出,這個動畫依然一直跑或是出現錯誤代表你一些環節出了錯誤,請再檢查一次
或是直接下載這個範例
以下列出一些你可能會犯的錯誤
首先是確認你開的fla檔案是 ActionScript 3.0 版本
常常有同學用2.0的fla檔案跑3.0的as,這當然是不行的
再來是你的fla檔案是否正確對應到你的as檔案,你可以這樣確認
按下你剛剛輸入Main欄位旁邊的"筆"按鈕
如果路徑與檔名正確的話,應該會開啟你的as檔案
沒有留言:
張貼留言