0

Google DoubleClick に送信しようとしているリッチメディア クリエイティブがあります。親 SWF は短いループを再生し、クリックすると 2 番目の SWF が表示されます。これは埋め込まれた YouTube ビデオです。

Doubleclick は、これを実現するために切り取った次のコードを提供します。

import com.google.ads.studio.HtmlEnabler;
import com.google.ads.studio.events.StudioEvent;
import com.google.ads.studio.display.StudioLoader;

var enabler:HtmlEnabler = HtmlEnabler.getInstance();
enabler.init(this);

function pageloadHandler(event:StudioEvent):void {
  var mySwfLoader:StudioLoader = new StudioLoader();
  var request:URLRequest = new URLRequest("as3_child.swf");
  mySwfLoader.load(request);
  holderMC.addChild(mySwfLoader);
}
enabler.addEventListener(StudioEvent.PAGE_LOADED, pageloadHandler);

参照: https://support.google.com/richmedia/answer/2717077?hl=en

これを親フラッシュ ファイルの最初のフレームに追加すると、次のエラーが表示されます。

Scene 1, Layer 'Layer 7', Frame 1, Line 12  1120: Access of undefined property holderMC.

holderMC は、Google の切り抜きで提供されており、他の場所では参照されていません。私は AS3 を初めて使用するので、説明が不十分でしたら申し訳ありません。

ありがとう、

4

1 に答える 1

1

holderMC は、MovieClip の総称のように聞こえます。親swfのmcへの参照であるべきだと確信しています。

「StudioLoader、mySwfLoader、および URLRequest をインスタンス化する必要があります。次に、StudioLoader の load メソッドを使用して、画像 as3_child.swf のパスにロードします。」

また、ロードされたコンテンツを表示できるように、ローダーを親に追加する必要があります。それは何holderMC.addChild(mySwfLoader);を表す必要があります。

于 2014-08-07T11:16:36.580 に答える