摸索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;

到这里为止,你已经可以做一个会动的显示在舞台上的东西,你就有了动力,呵呵。

大家好好消化一下。

下一章,我们需要讨论的是什么?我其实也不知道,我目前也才做到这里而已。呵呵呵呵….

原文地址:https://www.cnblogs.com/adoontheway/p/2951780.html