1

クライアントから、コマンドでロード/再生できる単一のマスターに多数のswfsをバンドルするように依頼されました。ローダーを使用して外部swfsをフェッチするのに十分簡単です。ただし、使用しているアドサーバーは複数のファイルをサポートしていません。

私の質問は、これらのサブswfをメインファイルにバンドルして、それらが「外部ファイル」ではなくなり、広告サーバーに単一のswfを与えることができるようにすることは可能ですか?

それらをライブラリにインポートすると、スクリプトが削除されるため機能しません(右...?)。

ありがとう!

4

1 に答える 1

1

いいえいいえいいえいいえいいえいいえいいえいいえ(他のすべての回答/コメント/何でも)!!!!

[Embed(source='someswf.swf', mimeType='application/octet-stream')]
public class SomeSWF extends flash.utils.ByteArray {
}

それから:

var loader:Loader = new Loader();
// add your listeners as such.
loader.loadBytes(new SomeSWF());

次に、標準のコンパイラを使用してファイルをバンドルできます。ここでの1つの注意点は、すべてのメインファイルに異なる名前を付ける必要があることです。Flashはメインスプライトを使用してapplicationDomainを処理します。したがって、このルートを使用する場合は、すべてのステージクラスに異なる名前を付けるようにしてください。

class SomeSprite_XXXXXXXX extends Sprite {

   // GENERATE YOURLOADER SWFS HERE

   public SomeSprite_XXXXXXXXXXXX() {

      // load manifest file
      // provide api to the ad to load swfs

   }

}
于 2013-01-18T21:33:57.423 に答える