ActionScript の Frame メタデータ タグに関する投稿がたくさんあることは知っていますが、それでも私の質問に対する答えは見つかりませんでした。
問題は、メイン クラス ヘッダーの上に Frame メタデータ タグを指定したことです。
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 では、エラーや警告は表示されません。問題なくコンパイルされます。しかし、実行すると、Frame メタ タグをスキップして Main クラスのコードを実行するだけです。(MyPreloader のコンストラクターのトレースは出力されません)。
コンパイラの設定で指定されたいくつかの引数と関係があるのではないかと考えています。いくつかのこと、追加のコンパイラ引数を試しましたが、うまくいきませんでした。
Frame メタタグを無視する理由を知っている人はいますか? 私は今本当にイライラしています..
Flash Builder 4.6 を使用しています。Flex SDK 4.6 でコンパイルします。
ありがとう。