Flexは、スプライトとしてSWFをロードします。どのように私の代わりにムービークリップとしてそれをロードしていますか?

StackOverflow https://stackoverflow.com/questions/906234

役に立ちましたか?

解決

main_maixがにロードされたSWFのドキュメントクラスになりそうだもしそうなら、main_maixではなくMovieClipSpriteを拡張する必要があります。

public class main_maix extends MovieClip 

また、あなたは常に(ただし、非常に良い練習)自由にアクセスできるように、クラスにオブジェクトをキャストすることができます。あなただけの「main_maixとして、それをキャスト」する必要があります:

/**
 * Loader finished loading
 * 
 * @param Event Complete event
 * @return void
 */
private function onLoadMinigameComplete(event:Event):void 
{
    // -- either will allow "free access" to methods of main_maix
    var maixAsObject:Object = Object(loader.content);
    var maixAsMaix:main_maix = main_maix(loader.content);
}

他のヒント

これは、動的にロードされたSWFに同じである場合、私は知りません。しかし、あなたには、Flashオーサリング環境でムービークリップを作っている、それは単一のフレームのみを持っている場合。その後、Flexアプリケーションにそれを埋め込みます。これは、代わりにムービークリップのスプライトとして埋め込みます。

scroll top