我创建了一个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()
如何正确地做到这一点?