所以我最近了解到,通過將一個類導入到我的主類中,我可以從任何其他類訪問它的功能。但是....導入類中的一個函數需要將顯示對象添加到舞臺上。我很好地訪問了靜態函數,但它不能將對象添加到舞臺上。它甚至不認可addChild。這是因爲它不在顯示列表中嗎?AS3可以添加對象到舞臺的全局類
我在這裏錯過了什麼?你們將如何解決這個問題。我很親密,但迄今爲止!
代碼是這樣的:
package {
import flash.display.Sprite;
import PopHandler;
public class MyMainClass extends Sprite {
public function MyMainClass():void {
PopHandler.LaunchPop();
}
}
}
這是進口的一類,沒有到舞臺添加任何東西。
package {
import flash.display.Sprite;
public class PopHandler extends Sprite {
public function PopHandler():void {
}
public static function LaunchPop() {
var bp:BreakPop = new BreakPop();
bp.x = 500;
bp.y = 347;
addChild(bp);
}
}
}
BreakPop是在我的庫中的項目。
在此先感謝。
對於一個類來訪問「舞臺」它必須是對別人的階段,它是空的。對於訪問「addChild」或任何顯示類型函數的類,它必須繼承通常通過擴展精靈來完成的顯示對象方法。 – 2012-01-31 16:19:48
我的課程擴展了精靈,並被導入到主類中。進口聲明本身是不夠的?這是否意味着它不在舞臺上? – 2012-01-31 16:24:17
如果有幫助,我已經用代碼更新了我的問題。 – 2012-01-31 16:59:59