1

Lee Brimelow のチュートリアル (パート 1パート 2 ) に従いましたが、どういうわけか私のプロジェクトは期待どおりに動作しません。

現在、「src/Secondary.as」を「www/assets/swf/secondary.swf」に公開することは適切に機能しますが、「src/Main.as」を実行しようとすると、エラーが表示されます。

Exception fault: TypeError: Error #1007: Instantiation attempted on a non-constructor.
    at Main/init()[/Volumes/DOCUMENTS/Tests/AS3/test-workers/src/Main.as:52]
    at Main()[/Volumes/DOCUMENTS/Tests/AS3/test-workers/src/Main.as:32]

時間があれば、Github で私のコードを見て、私がどこで失敗したかを確認してください。本当にありがとう!

4

1 に答える 1

2

Main.init()エラー メッセージが示すように、メソッドの 52 行目で発生した問題です。そこでやろうとしているのは、 の新しいインスタンスを作成することですSecondarySWFSecondaryクラスの埋め込みがSecondarySWF適切に機能しないため、init-methodでは使用できないと思います。init-method の最初の行にブレークポイントを設定する必要があります。デバッガーがこのポイントに到達したら、 の内容を確認してくださいSecondarySWF。その変数には何もないと予想されるので、あなたのnew SecondarySWF()then が実際に意味するのはnew null().

MIME タイプを指定して secondary.swf を埋め込むと、Flex コンパイラはロードされたファイル内の実際のデータ タイプを検出できないため、それを無視します。Adobe のクックブック ページでこの投稿を見つけました[Embed]。これがあなたのニーズに合うことを願っています。

于 2012-08-31T21:16:36.067 に答える