使用AS3为Google DoubleClick加载外部SWF文件

时间:2014-08-07 08:27:07

标签: actionscript-3 flash double-click-advertising

我正在尝试向Google DoubleClick提交富媒体广告素材。父swf播放一个短循环,点击时,应显示第二个swf,这是一个emebedded 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

当我将其添加到我的父Flash文件的第一帧时,我收到错误:

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

holderMC是随google剪切提供的,并没有在其他任何地方引用,所以我不确定我是否遗漏了一些明显的东西,或者是否有一些东西被剪掉了。我对AS3很新,如果解释得不好,请道歉。

谢谢,

1 个答案:

答案 0 :(得分:1)

holderMC听起来像是MovieClip的通用名称。 我很确定这应该是你父swf中mc的引用。

  

"您必须实例化StudioLoader,mySwfLoader和URLRequest。   然后加载图像的路径as3_child.swf,通过   StudioLoader的加载方法。"

您还必须将加载程序添加到父级,以便可以显示加载的内容。那是holderMC.addChild(mySwfLoader);应该代表的东西。