1234567891011121314151617181920212223242526272829303132333435363738 |
- package flixelExamples;
- import spine.Skin;
- import flixel.ui.FlxButton;
- import flixel.FlxG;
- import spine.flixel.SkeletonSprite;
- import spine.flixel.FlixelTextureLoader;
- import flixel.FlxState;
- import openfl.utils.Assets;
- import spine.SkeletonData;
- import spine.animation.AnimationStateData;
- import spine.atlas.TextureAtlas;
- class VineExample extends FlxState {
- var loadBinary = true;
- override public function create():Void {
- FlxG.cameras.bgColor = 0xffa1b2b0;
- var button = new FlxButton(0, 0, "Next scene", () -> FlxG.switchState(() -> new SackExample()));
- button.setPosition(FlxG.width * .75, FlxG.height / 10);
- add(button);
- var atlas = new TextureAtlas(Assets.getText("assets/vine.atlas"), new FlixelTextureLoader("assets/vine.atlas"));
- var data = SkeletonData.from(loadBinary ? Assets.getBytes("assets/vine-pro.skel") : Assets.getText("assets/vine-pro.json"), atlas, .4);
- var animationStateData = new AnimationStateData(data);
- animationStateData.defaultMix = 0.25;
- var skeletonSprite = new SkeletonSprite(data, animationStateData);
- var animation = skeletonSprite.state.setAnimationByName(0, "grow", true).animation;
- skeletonSprite.setBoundingBox(animation);
- skeletonSprite.screenCenter();
- add(skeletonSprite);
- super.create();
- }
- }
|