Hello Stack Overflow社区,
我使用的是Google的DoubleClick Studio第2版AS3。
我正在使用Flash CS5.5。
我已阅读DoubleClick的材料,了解如何使用Rich Media构建横幅广告,换句话说,使用视频。
我有一个父母swf和一个孩子swf。父网页加载完成后,父级会加载子swf。
我的孩子swf是这样组织的: 场景1与第1层。 第1层在舞台上有一个MovieClip,其中包含我的所有横幅元素(视频播放器,视频播放器按钮,文本,背景,图像和CTA按钮,这些都是使用DoubleClick Studio组件)。此MovieClip的实例名称为“Spread_1”。此MovieClip包含视频播放器高级组件。
我了解视频播放器高级组件。我理解在组件检查器中放置什么,但有一个例外,当我在“视频结束选项”时,我有三个单选按钮选项和第四个调用函数的选项。在文本字段中,我将此函数设置为“lastframe()”
在动作层中,我将代码放置到由视频播放器高级组件调用的函数中。该函数的代码是:
**function lastFrame(){
gotoAndStop(2, "Spread_1")
}**
此功能位于MovieClip“Spread_1”的第一帧中。我的意图是当视频停止播放时我想转到第2帧。
当我测试横幅时,我得到了这个输出:
**[0.01] Enabler: Simulating page load.
[2.08] Enabler: Page loaded.
[2.45] Enabler: Video event for: 'cakePlayer': EVENT_VIDEO_PLAY
[2.45] Enabler: Video event for: 'cakePlayer': EVENT_VIDEO_VIEW_TIMER
[7.54] Enabler: Video event for: 'cakePlayer': EVENT_VIDEO_MIDPOINT
[12.83] Enabler: Video event for: 'cakePlayer': EVENT_VIDEO_COMPLETE
[12.83] Enabler: Video event for: 'cakePlayer': EVENT_VIDEO_VIEW_TIMER
ArgumentError: Error #2108: Scene Spread_1 was not found.
at flash.display::MovieClip/gotoAndStop()
at H100_fla::Spread_1_1/lastFrame()
at Function/http://adobe.com/AS3/2006/builtin::apply()
at com.google.ads.studio.utils::FunctionUtils$/invokeStringAsFunction()
at MethodInfo-37()
at Function/http://adobe.com/AS3/2006/builtin::apply()
at com.google.ads.studio.video::EnhancedVideoController/completeHandler()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at com.google.ads.studio.video::VideoEventDispatcher/dispatch()
at com.google.ads.studio.video::VideoEventDispatcher/monitorPlayHead()
at flash.utils::Timer/_timerDispatch()
at flash.utils::Timer/tick()**
我不理解错误,而且我是使用DoubleClick Studio Version2 AS3的相对新手。
感谢您的帮助,非常感谢。
答案 0 :(得分:0)
gotoAndStop函数的第二个参数是场景名称,但是你要传递影片剪辑的名称。
ArgumentError: Error #2108: Scene Spread_1 was not found.
如果你想进入主时间轴的第2帧,试试这个:
function lastFrame(){
gotoAndStop(2)
}
或者如果您想在Spread_1 mc中使用第2帧
function lastFrame(){
Spread_1.gotoAndStop(2);
}
如果您只有一个场景名称,则无需将场景名称作为参数发送。