DoubleClick Studio V2 AS3

时间:2012-07-09 19:06:35

标签: actionscript-3 flash

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的相对新手。

感谢您的帮助,非常感谢。

1 个答案:

答案 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);
}

如果您只有一个场景名称,则无需将场景名称作为参数发送。