我正在尝试向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很新,如果解释得不好,请道歉。
谢谢,
答案 0 :(得分:1)
holderMC听起来像是MovieClip的通用名称。 我很确定这应该是你父swf中mc的引用。
"您必须实例化StudioLoader,mySwfLoader和URLRequest。 然后加载图像的路径as3_child.swf,通过 StudioLoader的加载方法。"
您还必须将加载程序添加到父级,以便可以显示加载的内容。那是holderMC.addChild(mySwfLoader);
应该代表的东西。