摸索Flash移动开发--Make Things Move
题外:这个标题,大家其实都知道是向某个牛人致敬的。 ---- 我如是说
经过了前面那么长的Hello流程,估计大家对Hello已经疲惫了。
好吧,这节我们来学习在舞台上添加动画吧。
还记得我们上节在处理过的素材不,我们现在就打算要用它了。
在项目里面新建一个文件夹,名字随便取,最好用英文,将我们上一节处理好的png和xml都放进去吧。
然后在项目里面新建一个管理类,这个类用来将素材嵌入项目,如下:
package com.ado.res {/** * ... * @author Long.J.Du */ public class Res { [Embed(source="http://www.cnblogs.com/../res/texture/Beauty.png")] public static var Beauty:Class; [Embed(source="http://www.cnblogs.com/../res/texture/Beauty.xml",mimeType="application/octet-stream")] public static var Beauty_Config:Class; }
之后,我们可以在项目里面直接就可以new出来了。当然,不要new太多,我觉得一个项目里面公用一个实例就可以了。
做完以上操作之后,我们就可以在GameMain里面用到这些东西了。
首先,我们要新建嵌入资源的实例,然后新建一个TextureAtlas实例,将新建的位图实例转成Texture和xml配置文件一起传入,那么,TextureAtlas会自动帮我们处理好素材。
var bitmap:Bitmap = new Beauty as Bitmap; var config:XML = XML(new Beauty_Walk_Config); var texture:Texture = Texture.fromBitmap(bitmap); var atlas:TextureAtlas = new TextureAtlas(texture, config);
然后我们新建一个starling.display.MovieClip实例,MovieClip构造器第一个传入的是从TextureAtlas取得的一个Vector.<Texture>,第二个传入的是MovieClip的帧频。
var mc:MovieClip = new MovieClip(antlas.getTextures("sprite 44"), 24);
addChild(breakMc);
然后将MovieClip添加到舞台,做完以上操作运行项目,结果如下:
好的,写了这么久,我们总算可以在舞台上看到点让人心情愉悦的东西,但是有人会问,为啥人没有动呢?
问得好,在starling中,所有动画需要托付给juggler,才能动起来。
好的,添加如下代码,我们就可以看到动起来的动画了。
嗯,可以看得出来,我顺道修改了一下动画的坐标。
Starling.juggler.add(mc); mc.play(); mc.x = 200; mc.y =100t;
到这里为止,你已经可以做一个会动的显示在舞台上的东西,你就有了动力,呵呵。
大家好好消化一下。
下一章,我们需要讨论的是什么?我其实也不知道,我目前也才做到这里而已。呵呵呵呵….