0

as1/2 スクリプトを使用して外部 swf ファイルをロードしています

loadMovieNum("marioStrtfight.swf", 0);

keylistener = new Object();
keylistener.onKeyDown = function ()
{
    if (Key.getCode() == 49)
    {
        _level0.LP_P1.reset();
        _level0.element_mc.life_power.LP_P1.power_now = 300;
        _level0.P1_role.life = 300;
    }
};
Key.addListener(keylistener);

ファイルのテスト中は完全にロードされますが、エクスポートした後はロードされません。画面を右クリックすると、「Flash ムービーがロードされていません」というポップアップが表示されます

どんな助けでも

4

1 に答える 1

1

loadMovieNum は使用しないでください。

外部 SWF をロードするムービークリップを作成する必要があります。外部 SWF をロードする最良の方法は、MovieClipLoader です。

var mclListener:Object = new Object();
mclListener.onLoadInit = mx.utils.Delegate.create(this, onLoadInitEvt);

var mcl:MovieClipLoader = new MovieClipLoader();
mcl.addListener(mclListener);
mcl.loadClip("marioStrtfight.swf", the_name_of_the_clip_you_created);

function onLoadInitEvt():Void {
  trace("load ready");
}

外部 SWF が、Flash でテストしているときとまったく同じフォルダー構成にあることを確認する必要があります。

于 2012-08-16T15:34:14.103 に答える