求高手解答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类型还不是不行。究竟如何通过自定义类来控制影片剪辑的动画动作呀????? 展开
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类型还不是不行。究竟如何通过自定义类来控制影片剪辑的动画动作呀????? 展开
1个回答
展开全部
//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;
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询