如何在as3类中控制动画的播放?

来源:百度知道 编辑:UC知道 时间:2024/06/09 08:15:33
我在做一个flash小游戏,第一帧上有一个“开始”按钮,我想在类中写一项功能,就是说一开始动画停止在第一帧,点击“开始”按钮,就可以跳到动画中第二帧,我用stop()和gotoAndStop(2),发现不能达到我的设计要求。在帧上写我会,但我在类中写,就不行了!不知道为什么?

首先,建一个MC,做好一段动画,
然后,写一个类:MyMovie
package
{
import flash.events.MouseEvent;
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.text.TextField;

/**
* ...
* @author keys.star@gamil.com
*/
public class MyMovie extends MovieClip
{
public function MyMovie():void {
stop()//开始停止
addFrameScript(1, frame2);//加入第二桢中的代码
createBt();//创建一个按钮测试
}
private function createBt():void {
var sp:Sprite = new Sprite;
sp.buttonMode = true;
sp.graphics.beginFill(0);
sp.graphics.drawRect(100, 100, 50, 30);
sp.graphics.endFill();
sp.addEventListener(MouseEvent.CLICK, goto)
addChild(sp);
}
private function goto(e:MouseEvent):void {
gotoAndStop(2);
}
private function frame2():void {
var txt:TextField = new TextField;
txt.text = "这是第二桢";