0

你好 Stack Overflow 社区,

我正在使用 Google 的 DoubleClick Studio 版本 2 AS3。

我正在使用 Flash CS5.5。

我已经阅读了 DoubleClicks 关于如何使用 Rich Media(换句话说,使用视频)制作横幅广告的材料。

我有一个父 swf 和一个子 swf。网页加载完成后,父级加载子级 swf。

我的孩子 swf 是这样组织的:场景 1 和第 1 层。第 1 层在舞台上有一个 MovieClip,其中包含我所有的横幅元素(视频播放器、视频播放器按钮、文本、背景、图像和 CTA 按钮再次这些正在使用DoubleClick Studio 组件)。此影片剪辑的实例名称为“Spread_1”。此影片剪辑包含视频播放器高级组件。

我了解视频播放器高级组件。我知道在组件检查器中放置什么,但有一个例外,当我在“视频结束选项”中时,我有三个单选按钮选项和第四个调用函数的选项。在文本字段中,我放置了这个函数“lastframe()”

在动作层中,我将代码放置到视频播放器高级组件调用的函数中。该函数的代码是这样的:

**function lastFrame(){
    gotoAndStop(2, "Spread_1")
}**

该函数位于影片剪辑“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 的相对新手。

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

4

1 回答 1

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

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

于 2012-07-09T20:44:41.340 回答