我有一個名爲'main.as'的父類。我試圖讓子類調用main的函數。他們都在同一個文件夾中。AS3未定義函數#1006
// main.as //
package {
public class main extends MovieClip {
public function main() {
var child:child_mc = new child_mc(this);
}
public function callFunction():void {
trace("Done it");
}
}
}
。
// child.as //
package {
import main;
public class child extends MovieClip {
private var main:MovieClip = new MovieClip();
public function child(main:MovieClip):void {
this.main = main;
main.callFunction();
}
}
}
這是我一直得到的錯誤:
TypeError: Error #1006: callFunction is not a function.
所以我嘗試做一個跟蹤這樣
trace(main.callFunction);
和它說不確定。有人能告訴我我錯過了什麼嗎?我覺得這是我忽視的一個非常基本的東西!
好像你不需要'導入主;',嘗試刪除它 – Cherniv
我仍然收到相同的錯誤。我認爲導入它將有助於識別該功能。 – user1234567
那麼可能會向我們展示更多的代碼?類定義等 – Cherniv