[問題] FLASH 外部as檔呼叫另一個as檔

作者: m87dd05 (八八里阿巴)   2013-07-27 15:41:52
我建立了一個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()
作者: chengchieh (cc)   2013-07-27 23:37:00
你的Check裡面的Check是建構子...以及變數跟型別名稱大小寫....編譯器會錯亂
作者: m87dd05 (八八里阿巴)   2013-07-28 00:58:00
我剛剛照你的方法把變數名稱改宣告成abc去執行結果還是一樣@@ 請問我是不是哪裡理解錯了
作者: zpl   2013-07-28 10:59:00
理解一半,還要刪除Check.Check() 這行
作者: m87dd05 (八八里阿巴)   2013-07-29 22:37:00
可是我是想要執行check.as檔裡的check function 說
作者: peacedove (林帛亨加油!!!)   2013-07-31 20:19:00
就一樓說的,不是function,是Constructor
作者: m87dd05 (八八里阿巴)   2013-08-01 02:25:00
那請問我要如何能從A.as呼叫B.as中的function呢?我後來用外部swf的方法但我覺得用A.as呼叫b.as感覺較好

Links booklink

Contact Us: admin [ a t ] ucptt.com