如何从包装flash电影中调用嵌入式swf的功能?

时间:2012-07-29 15:29:38

标签: actionscript-3

我创建了一个test.fla,其中包含一个实例名称为“mc”的矩形符号,并在第一帧上创建了一些as3代码:

import com.greensock.*;
function forward() {
    TweenLite.to(mc, 1, {x:132});
}
function backward() {
    TweenLite.to(mc, 1, {x:12});
}

此fla现已发布为test.swf。

然后我创建了一个 wrapper_fla ,创建了新符号,并在此符号中导入了test.swf。将符号实例命名为“swf”。

然后添加了两个按钮:btnForward和btnBackward到wrapper_fla(在符号外面),这个代码到第一帧wrapper_fla:

btnForward.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandlerForward);
function mouseDownHandlerForward(event:MouseEvent):void {
    swf.forward();
}
btnBackward.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandlerBackward);
function mouseDownHandlerBackward(event:MouseEvent):void {
    swf.backward();
}

当我测试电影并点击btnForward时,出现错误:

  

TypeError:错误#1006:forward不是函数。
      在wrapper_fla :: MainTimeline / mouseDownHandlerForward()

如何正确地做到这一点?

0 个答案:

没有答案