Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions assets/templates/animate/BitmapData.mtt
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package ::PACKAGE_NAME::;

@:access(swf.exporters.animate.AnimateLibrary)

class ::CLASS_NAME:: extends openfl.display.BitmapData
{
public function new(width:Int = 0, height:Int = 0, transparent:Bool = false, background:Int = 0)
{
super(0, 0, true, 0);

var library = swf.exporters.animate.AnimateLibrary.get("::UUID::");
var symbol:swf.exporters.animate.AnimateBitmapSymbol = cast library.symbols.get(::SYMBOL_ID::);
var image = library.getImage(symbol.path);
__fromImage(image);
}
}
18 changes: 18 additions & 0 deletions assets/templates/animate/MovieClip.mtt
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package ::PACKAGE_NAME::;

@:access(swf.exporters.animate)

class ::CLASS_NAME:: extends ::if BASE_CLASS_NAME::::BASE_CLASS_NAME::::else::#if flash flash.display.MovieClip.MovieClip2 #else openfl.display.MovieClip #end::end::
{
::foreach CLASS_PROPERTIES::@:keep ::if hidden::@:noCompletion @:dox(hide) ::end::public var ::name::(default, null):::type::;
::end::

public function new()
{
var library = swf.exporters.animate.AnimateLibrary.get("::UUID::");
var symbol = library.symbols.get(::SYMBOL_ID::);
symbol.__init(library);

super();
}
}
15 changes: 15 additions & 0 deletions assets/templates/animate/SimpleButton.mtt
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package ::PACKAGE_NAME::;

@:access(swf.exporters.animate)

class ::CLASS_NAME:: extends ::if BASE_CLASS_NAME::::BASE_CLASS_NAME::::else::#if flash flash.display.SimpleButton.SimpleButton2 #else openfl.display.SimpleButton #end::end::
{
public function new()
{
var library = swf.exporters.animate.AnimateLibrary.get("::UUID::");
var symbol = library.symbols.get(::SYMBOL_ID::);
symbol.__init(library);

super();
}
}
39 changes: 39 additions & 0 deletions assets/templates/swf/BitmapData.mtt
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
package ::PACKAGE_NAME::; #if !flash


import swf.exporters.swflite.SWFLite;
import openfl.display.BitmapData;
import openfl.utils.Assets;


class ::CLASS_NAME:: extends ::BASE_CLASS_NAME:: {


public function new (width:Int = 0, height:Int = 0, transparent:Bool = false, background:Int = 0) {

super (0, 0, true, 0);

var swfLite = SWFLite.instances.get ("::SWF_ID::");
var symbol = swfLite.symbols.get (::SYMBOL_ID::);

__fromSymbol (swfLite, cast symbol);

}


}


#else
@:bind @:native("::NATIVE_CLASS_NAME::") class ::CLASS_NAME:: extends ::BASE_CLASS_NAME:: {


public function new (width:Int = 0, height:Int = 0, transparent:Bool = false, background:Int = 0) {

super (width, height, transparent, background);

}


}
#end
45 changes: 45 additions & 0 deletions assets/templates/swf/MovieClip.mtt
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
package ::PACKAGE_NAME::; #if !flash


import swf.exporters.swflite.SWFLite;
import openfl.display.MovieClip;
import openfl.utils.Assets;

@:access(swf.exporters.swflite)

class ::CLASS_NAME:: extends ::BASE_CLASS_NAME:: {


::foreach CLASS_PROPERTIES::@:keep ::if hidden::@:noCompletion @:dox(hide) ::end::public var ::name:: (default, null):::type::;
::end::

public function new () {

var swfLite = SWFLite.instances.get ("::SWF_ID::");
var symbol = swfLite.symbols.get (::SYMBOL_ID::);
symbol.__init(swfLite);

super();

}


}


#else
@:bind @:native("::NATIVE_CLASS_NAME::") class ::CLASS_NAME:: extends ::BASE_CLASS_NAME:: {


::foreach CLASS_PROPERTIES::@:keep ::if hidden::@:noCompletion @:dox(hide) ::end::public var ::name:: (default, null):::type::;
::end::

public function new () {

super ();

}


}
#end
39 changes: 39 additions & 0 deletions assets/templates/swf/SimpleButton.mtt
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
package ::PACKAGE_NAME::; #if !flash


import swf.exporters.swflite.SWFLite;
import openfl.display.SimpleButton;
import openfl.utils.Assets;

@:access(swf.exporters.swflite)

class ::CLASS_NAME:: extends ::BASE_CLASS_NAME:: {


public function new () {

var swfLite = SWFLite.instances.get ("::SWF_ID::");
var symbol = swfLite.symbols.get (::SYMBOL_ID::);
symbol.__init(swfLite);

super ();

}


}


#else
@:bind @:native("::NATIVE_CLASS_NAME::") class ::CLASS_NAME:: extends ::BASE_CLASS_NAME:: {


public function new () {

super ();

}


}
#end
1 change: 1 addition & 0 deletions lib-esm/openfl/utils/AnimateLibrary.js
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export { default } from "./../../_gen/swf/exporters/animate/AnimateLibrary";
32 changes: 31 additions & 1 deletion lib-esm/openfl/utils/AssetLibrary.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,21 @@ import { default as SWFSymbol } from "../../_gen/swf/exporters/swflite/SWFSymbol
import { default as Frame } from "../../_gen/swf/exporters/swflite/timeline/Frame";
import { default as FrameObject } from "../../_gen/swf/exporters/swflite/timeline/FrameObject";
import { default as FrameObjectType } from "../../_gen/swf/exporters/swflite/timeline/FrameObjectType";
import { default as AnimateBitmapSymbol } from "../../_gen/swf/exporters/animate/AnimateBitmapSymbol";
import { default as AnimateButtonSymbol } from "../../_gen/swf/exporters/animate/AnimateButtonSymbol";
import { default as AnimateDynamicTextSymbol } from "../../_gen/swf/exporters/animate/AnimateDynamicTextSymbol";
import { default as AnimateFontSymbol } from "../../_gen/swf/exporters/animate/AnimateFontSymbol";
import { default as AnimateFrame } from "../../_gen/swf/exporters/animate/AnimateFrame";
import { default as AnimateFrameObject } from "../../_gen/swf/exporters/animate/AnimateFrameObject";
//import { default as AnimateFrameObjectType } from "../../_gen/swf/exporters/animate/AnimateFrameObjectType";
import { default as AnimateLibrary } from "../../_gen/swf/exporters/animate/AnimateLibrary";
import { default as AnimateLoader } from "../../_gen/swf/exporters/animate/AnimateLoader";
import { default as AnimateShapeCommand } from "../../_gen/swf/exporters/animate/AnimateShapeCommand";
import { default as AnimateShapeSymbol } from "../../_gen/swf/exporters/animate/AnimateShapeSymbol";
import { default as AnimateSpriteSymbol } from "../../_gen/swf/exporters/animate/AnimateSpriteSymbol";
import { default as AnimateStaticTextSymbol } from "../../_gen/swf/exporters/animate/AnimateStaticTextSymbol";
import { default as AnimateSymbol } from "../../_gen/swf/exporters/animate/AnimateSymbol";
import { default as AnimateTimeline } from "../../_gen/swf/exporters/animate/AnimateTimeline";

// Apart from adding this file to the sideEffects array in package.json, we also need
// to list each class out here so that it is included in the webpack bundle
Expand All @@ -32,4 +47,19 @@ StaticTextSymbol;
SWFSymbol;
Frame;
FrameObject;
FrameObjectType;
FrameObjectType;
AnimateBitmapSymbol;
AnimateButtonSymbol;
AnimateDynamicTextSymbol;
AnimateFontSymbol;
AnimateFrame;
AnimateFrameObject;
//AnimateFrameObjectType;
AnimateLibrary;
AnimateLoader;
AnimateShapeCommand;
AnimateShapeSymbol;
AnimateSpriteSymbol;
AnimateStaticTextSymbol;
AnimateSymbol;
AnimateTimeline;
1 change: 1 addition & 0 deletions lib-esm/openfl/utils/index.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@

export { default as AGALMiniAssembler } from "./AGALMiniAssembler";
export { default as AnimateLibrary } from "./AnimateLibrary";
export { default as AssetCache } from "./AssetCache";
export { default as AssetLibrary } from "./AssetLibrary";
export { default as AssetManifest } from "./AssetManifest";
Expand Down
21 changes: 21 additions & 0 deletions lib/openfl/utils/AnimateLibrary.hx
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package openfl.utils;

import openfl.display.MovieClip;
import openfl.utils.AssetLibrary;
import openfl.utils.Future;

@:jsRequire("swf/exporters/animate/AnimateLibrary", "default")
extern class AnimateLibrary extends AssetLibrary
{
public function new(id:String, uuid:String = null);
public static function loadFromBundle(bundle:AssetBundle):Future<AnimateLibrary>;
public static function loadFromBytes(bytes:Dynamic):Future<AnimateLibrary>;
public override function bind(className:String, instance:Dynamic = null):Bool;
public override function exists(id:String, type:String):Bool;
public override function getImage(id:String):Dynamic;
public override function getMovieClip(id:String):MovieClip;
public override function isLocal(id:String, type:String):Bool;
public override function list(type:String):Array<String>;
public override function load():Future<Dynamic>;
public override function unload():Void;
}
1 change: 1 addition & 0 deletions lib/openfl/utils/AnimateLibrary.js
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
module.exports = require("./../../_gen/swf/exporters/animate/AnimateLibrary");
17 changes: 16 additions & 1 deletion lib/openfl/utils/AssetLibrary.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,21 @@ var internal = {
SWFSymbol: require ("../../_gen/swf/exporters/swflite/SWFSymbol").default,
Frame: require ("../../_gen/swf/exporters/swflite/timeline/Frame").default,
FrameObject: require ("../../_gen/swf/exporters/swflite/timeline/FrameObject").default,
FrameObjectType: require ("../../_gen/swf/exporters/swflite/timeline/FrameObjectType").default
FrameObjectType: require ("../../_gen/swf/exporters/swflite/timeline/FrameObjectType").default,
AnimateBitmapSymbol: require ("../../_gen/swf/exporters/animate/AnimateBitmapSymbol").default,
AnimateButtonSymbol: require ("../../_gen/swf/exporters/animate/AnimateButtonSymbol").default,
AnimateDynamicTextSymbol: require ("../../_gen/swf/exporters/animate/AnimateDynamicTextSymbol").default,
AnimateFontSymbol: require ("../../_gen/swf/exporters/animate/AnimateFontSymbol").default,
AnimateFrame: require ("../../_gen/swf/exporters/animate/AnimateFrame").default,
AnimateFrameObject: require ("../../_gen/swf/exporters/animate/AnimateFrameObject").default,
//AnimateFrameObjectType: require ("../../_gen/swf/exporters/animate/AnimateFrameObjectType").default,
AnimateLibrary: require ("../../_gen/swf/exporters/animate/AnimateLibrary").default,
AnimateLoader: require ("../../_gen/swf/exporters/animate/AnimateLoader").default,
AnimateShapeCommand: require ("../../_gen/swf/exporters/animate/AnimateShapeCommand").default,
AnimateShapeSymbol: require ("../../_gen/swf/exporters/animate/AnimateShapeSymbol").default,
AnimateSpriteSymbol: require ("../../_gen/swf/exporters/animate/AnimateSpriteSymbol").default,
AnimateStaticTextSymbol: require ("../../_gen/swf/exporters/animate/AnimateStaticTextSymbol").default,
AnimateSymbol: require ("../../_gen/swf/exporters/animate/AnimateSymbol").default,
AnimateTimeline: require ("../../_gen/swf/exporters/animate/AnimateTimeline").default
}
module.exports._internal = internal;
1 change: 1 addition & 0 deletions lib/openfl/utils/index.d.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@

export { default as AGALMiniAssembler } from "./AGALMiniAssembler";
export { default as AnimateLibrary } from "./AnimateLibrary";
export { default as AssetCache } from "./AssetCache";
export { default as AssetLibrary } from "./AssetLibrary";
export { default as AssetManifest } from "./AssetManifest";
Expand Down
1 change: 1 addition & 0 deletions lib/openfl/utils/index.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
module.exports = {
AGALMiniAssembler: require("./AGALMiniAssembler").default,
AnimateLibrary: require("./AnimateLibrary").default,
AssetCache: require("./AssetCache").default,
AssetLibrary: require("./AssetLibrary").default,
AssetManifest: require("./AssetManifest").default,
Expand Down
Loading