作者m87dd05 (阿里爸爸)
看板Flash
標題[問題] FLASH 外部as檔呼叫另一個as檔
時間Sat Jul 27 15:41:52 2013
我建立了一個main.fla跟main.as還有Check.as,
當我執行main.fla時他會去跑main.as,由於系統功能很多
所以我依照不同功能寫成多個as檔
想請問我要如何在main.as時呼叫Check.as中的function
我使用Check.Check();利用trace去檢查發現她一直沒有跑Check.as的程式
以下是我的執行過程以及錯誤訊息
******main.as:
import src.Check;
private var Check:check;
元件庫: check(這是面板圖片))匯出check
Check = new checkpeopelepanel();
Check.x=512;
Check.y=384;
addChild(Check);
Check.Check();
******Check.as:(放在src資料夾)
public function Check(){
trace("123");
}
錯誤訊息:
TypeError: Error #1006: Check不是函數。
at main/gotoStart()
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 120.110.64.55
1F:→ chengchieh:你的Check裡面的Check是建構子... 07/27 23:37
2F:→ chengchieh:以及變數跟型別名稱大小寫....編譯器會錯亂 07/27 23:38
3F:→ m87dd05:我剛剛照你的方法把變數名稱改宣告成abc去執行 07/28 00:58
4F:→ m87dd05:結果還是一樣@@ 請問我是不是哪裡理解錯了 07/28 00:59
5F:→ zpl:理解一半,還要刪除Check.Check() 這行 07/28 10:59
6F:→ m87dd05:可是我是想要執行check.as檔裡的check function 說 07/29 22:37
7F:推 peacedove:就一樓說的,不是function,是Constructor 07/31 20:19
8F:→ m87dd05:那請問我要如何能從A.as呼叫B.as中的function呢? 08/01 02:25
9F:→ m87dd05:我後來用外部swf的方法但我覺得用A.as呼叫b.as感覺較好 08/01 02:26