[英]create own frames animation and play in movieclip
我如何创建自己的帧动画并在movieclip或任何movieclip扩展中播放..我有此代码,但错了-我是Flash Builder初学者,所以我不知道它是如何工作的。.我可以在MovieClip中做到这一点
<?xml version="1.0" encoding="utf-8"?>
public var mc:MovieClip;
protected function application1_creationCompleteHandler(event:FlexEvent):void
{
var comp:UIComponent = new UIComponent();
this.addElement(comp);
mc = new MovieClip();
for (var i:int =0; i<100; i++)
{
var rect:Sprite = new Sprite();
rect.graphics.beginFill(0x330000);
rect.graphics.drawCircle(0, 0, 20);
rect.graphics.endFill();
rect.x=30 + (i%40)*5;
rect.y=100;
mc.addChild(rect);
}
comp.addChild(mc);
}
protected function button1_clickHandler(event:MouseEvent):void
{
mc.play();
}
]]>
</fx:Script>
<s:Button click="button1_clickHandler(event)"/>
感谢帮助
遗憾的是,无法在运行时创建MovieClip动画,只能使用Flash创作(或可能使用其他可以导出到swf的工具)来创建它们。
您的选择是创建一堆Sprite
或可能的Shape
并在逐步浏览帧时从显示列表中添加/删除这些Sprite
。 另一种选择是,如果您的图形更简单,则可以为每个帧动态生成它们。
我想我们需要有关您希望创建的动画类型的更多信息。
取决于它是什么,理论上它很有可能。 您将创建一个单独的类来扩展MovieClip,并在“ for循环”中实例化该类。 该类可以具有各种动画指令和逻辑。 扩展“ MovieClip”不是唯一的选择,但是它确实使您能够使用Event.ENTER_FRAME,在其中需要使用Sprite来设置内部Timer或使用公共的“ update”或“ draw”方法,从您的主要代码调用。
还有“ Motion”类,这些类允许您加载具有大量控制权的XML动画指令。 查找fl.motion.Animator。
你想做什么? 欢迎使用ActionScript!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.