0

我有一个富媒体广告素材,我正尝试将它提交给 Google DoubleClick。父 swf 播放一个短循环,单击该循环时应显示第二个 swf,这是一个嵌入的 youtube 视频。

双击提供以下代码来实现这一点:

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 很陌生,如果解释得不好,我深表歉意。

谢谢,

4

1 回答 1

1

holderMC 听起来像是一个电影剪辑的通用名称。我很确定这应该是对您父 swf 中的 mc 的引用。

“你必须实例化StudioLoader、mySwfLoader和URLRequest。然后通过StudioLoader的load方法加载图片的路径as3_child.swf。”

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

于 2014-08-07T11:16:36.580 回答