Home  >  Article  >  Web Front-end  >  Egret creates simple animations

Egret creates simple animations

一个新手
一个新手Original
2017-09-08 13:55:323203browse

//Simple animation example of Egret
//This animation is a frame animation of a heart floating on a click of a button

1. First, prepare the animation. The animation can be either a gif or a swf
2. Drag the prepared gif or swf into Egret's textureManage tool, and click export to generate two files xx.json and xx.png
3. Add the generated files to the egret project (under the resource directory Create a new xx folder and put the two files generated above)
4. Pack the above two files into the default.res.json file
5. Write the following code where the animation needs to be played
//jsonName Exported json file name
//pngName Exported png file name
//parent Object name to be added for animation
//x Animation x value
//y Animation y Value

 private playAction(jsonName:string,pngName:string,parent:any,x:number,y:number): void {
            var data = RES.getRes(jsonName);
            var txtr = RES.getRes(pngName);
            var mcFactory: egret.MovieClipDataFactory = new egret.MovieClipDataFactory(data, txtr);
            var mc1: egret.MovieClip = new egret.MovieClip(mcFactory.generateMovieClipData("xin"));
            parent.addChild(mc1);
            mc1.addEventListener(egret.Event.COMPLETE, (e: egret.Event) => {
                if (mc1) {
                    mc1.parent.removeChild(mc1);
                }
            }, this);
            mc1.x = x;
            mc1.y = y;
            mc1.gotoAndPlay(0, 1);
        }

The above is the detailed content of Egret creates simple animations. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn