我创建了一个 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()
如何正确执行?