Apache flex 创建自己的帧动画并在movieclip中播放
Apache flex 创建自己的帧动画并在movieclip中播放,apache-flex,actionscript-3,flash-builder,Apache Flex,Actionscript 3,Flash Builder,如何创建自己的帧动画并在movieclip或任何movieclip扩展中播放。。我有这个代码,但是错误的-我是flash builder初学者,所以我不知道如何使用它..我可以在MovieClip中使用它 <?xml version="1.0" encoding="utf-8"?> public-var-mc:MovieClip; 受保护函数应用程序1\u creationCompleteHandler(事件:FlexEvent):无效 { var comp:UICompon
如何创建自己的帧动画并在movieclip或任何movieclip扩展中播放。。我有这个代码,但是错误的-我是flash builder初学者,所以我不知道如何使用它..我可以在MovieClip中使用它
<?xml version="1.0" encoding="utf-8"?>
public-var-mc:MovieClip;
受保护函数应用程序1\u creationCompleteHandler(事件:FlexEvent):无效
{
var comp:UIComponent=新的UIComponent();
本附录为附录(comp);
mc=新的MovieClip();
对于(变量i:int=0;i
感谢您的帮助遗憾的是,无法在运行时创建MovieClip动画,只能使用Flash创作(或其他可能导出到swf的工具)创建动画
您可以选择创建一组
Sprite
,也可以创建一组Shape
,并在处理帧时从显示列表中添加/删除这些。另一个选项是,如果图形更简单,您可以为每个帧动态生成它们。我想我们需要更多关于动画类型的信息你希望创造
取决于它是什么,理论上可能是非常可能的。您将创建一个单独的类来扩展MovieClip并在“for循环”中实例化它。该类可以有各种动画指令和逻辑。扩展“MovieClip”不是唯一的选项,但它确实允许您使用Event.ENTER_FRAME,在其中使用精灵您需要设置一个内部计时器,或者使用一个可以从主代码调用的公共“update”或“draw”方法
还有一些“运动”类允许您加载XML动画指令,您可以对这些指令进行相当多的控制。请查找fl.Motion.Animator
你想做什么?欢迎使用ActionScript!我不明白你想通过这样做实现什么?另外,你应该看看
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)"/>