我知道有很多關於ActionScript中的框架元數據標籤的帖子, ,但我仍然沒有找到我的問題的答案。ActionScript框架元數據不工作
問題是,我已指定上述我的主要類的頭一個幀元數據標籤:
package gameUI {
...
[Frame(factoryClass="gameUI.MyPreloader")]
public class Main extends Sprite {
public function Main()
{
if (stage)
init();
else
addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{ ...
我也有在同一封裝中預加載類(gameUI)稱爲MyPreloader.as
package gameUI
{
// imports..
public class MyPreloader extends MovieClip
{
// private vars ..
public function MyPreloader()
{
trace('preloader START');
...
在我的IDE中,我沒有收到任何錯誤或警告。它編譯沒有問題。 但是,當我運行它,它只是跳過幀元標記,只是運行Main類的代碼。 (MyPreloader的構造函數中的軌跡從不打印出來)。
我在想也許它與編譯器設置中指定的一些參數有關。我已經嘗試了一些東西,aditional編譯器參數,但它從來沒有奏效。
有誰知道他爲什麼忽略Frame元標籤? 我真的很沮喪..
我使用Flash Builder 4.6。 使用Flex SDK 4.6編譯。
謝謝。
感謝您的答覆。我將Main類的父類更改爲MovieClip,但仍然沒有改變。我將在接下來的幾天嘗試你的另一種方法。有消息通知你! – Andries