Fix support for Flash/HTML5 targets on older OpenFL releases

This commit is contained in:
Joshua Granick
2015-03-25 00:04:54 -07:00
parent ad46acefbf
commit 469437a5f7
3 changed files with 58 additions and 5 deletions

View File

@@ -256,19 +256,27 @@ class DefaultAssetLibrary extends AssetLibrary {
}
public override function getFont (id:String):Font {
public override function getFont (id:String):#if (openfl < "3.0.0") Dynamic #else Font #end {
#if flash
var src = Type.createInstance (className.get (id), []);
#if (openfl < "3.0.0")
return src;
#else
var font = new Font (src.fontName);
font.src = src;
return font;
#end
#elseif html5
#if (openfl < "3.0.0")
var limeFont:Font = cast (Type.createInstance (className.get (id), []), Font);
return new openfl.text.Font (limeFont.name);
#else
return cast (Type.createInstance (className.get (id), []), Font);
#end
#else