求高手解答Actionscript 3.0编程问题

本人想通过自定义类来控制影片剪辑。首先,在flash文档中画好一个小球,然后将它转为影片剪辑元件,点击通过actionscript导出,并把它的类名写为va,而这va是事... 本人想通过自定义类来控制影片剪辑。首先,在flash文档中画好一个小球,然后将它转为影片剪辑元件,点击通过actionscript导出,并把它的类名写为va,而这va是事先已经编写好的.具体代码如下:
package
{
import flash.display.Sprite;
import flash.events.Event;
public class va extends Sprite
{
var ball:Sprite = new Sprite ;
public function va()
{
main1();
trace("可不可以")
}
public function main1():void
{
addChild(ball);
ball.x = 20;
ball.y = 210;
ball.addEventListener(Event.ENTER_FRAME,take);
}

public function take(event:Event)
{
ball.x += 2;
}

}

然后回到flash文档,将刚才所画的小球从舞台上删掉。在主时间轴上的第一桢,添加动作代码:
var ballm:va = new va();
addChild(ballm);
运行后发现,在输出窗口界面是出现了 “可不可以”。可这个ballm的实例并没有执行我在va.as里边的动画效果呀。之前我在va.as里边将那个va定义为MovieClip,可一运行就报错,说找不到Event类型。现在把这定义为sprit类型还不是不行。究竟如何通过自定义类来控制影片剪辑的动画动作呀?????
展开
 我来答
qidaojun
2015-05-23 · TA获得超过615个赞
知道小有建树答主
回答量:539
采纳率:100%
帮助的人:427万
展开全部
//http://www.apkedu.cn/2.html#cmt16
package 
{
import flash.display.Sprite;
import flash.events.Event;
public class va extends Sprite
{
var ball:Sprite = new Sprite  ;
public function va()
{
main1();
trace("可不可以");
}
private function main1():void
{ball.graphics.beginFill(0xff0000)
ball.graphics.drawCircle(0,0,30)
ball.graphics.endFill()
addChild(ball);
ball.x = 20;
ball.y = 210;
ball.addEventListener(Event.ENTER_FRAME,take);
}
private function take(event:Event)
{
ball.x +=  2;
}
}
}
帧中代码不变,运行即可。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式