122 lines
3.3 KiB
ActionScript
122 lines
3.3 KiB
ActionScript
package com.common
|
|
{
|
|
import flash.display.BitmapData;
|
|
import flash.display.MovieClip;
|
|
import flash.display.SimpleButton;
|
|
import flash.display.Sprite;
|
|
import flash.system.ApplicationDomain;
|
|
|
|
public class App
|
|
{
|
|
|
|
public function App()
|
|
{
|
|
super();
|
|
}
|
|
|
|
public static function createMc(param1:String, param2:ApplicationDomain) : MovieClip
|
|
{
|
|
var newSpr:*;
|
|
var theDomain:ApplicationDomain = null;
|
|
var classMc:* = undefined;
|
|
var linkName:String = param1;
|
|
var loadinfo:ApplicationDomain = param2;
|
|
try
|
|
{
|
|
theDomain = loadinfo;
|
|
classMc = theDomain.getDefinition(linkName);
|
|
}
|
|
catch(e:ReferenceError)
|
|
{
|
|
return null;
|
|
}
|
|
newSpr = new classMc() as MovieClip;
|
|
return newSpr;
|
|
}
|
|
|
|
public static function createButton(param1:String, param2:ApplicationDomain) : SimpleButton
|
|
{
|
|
var newSpr:*;
|
|
var theDomain:ApplicationDomain = null;
|
|
var classMc:* = undefined;
|
|
var linkName:String = param1;
|
|
var loadinfo:ApplicationDomain = param2;
|
|
try
|
|
{
|
|
theDomain = loadinfo;
|
|
classMc = theDomain.getDefinition(linkName);
|
|
}
|
|
catch(e:ReferenceError)
|
|
{
|
|
return null;
|
|
}
|
|
newSpr = new classMc() as SimpleButton;
|
|
return newSpr;
|
|
}
|
|
|
|
public static function createSprite(param1:String, param2:ApplicationDomain) : Sprite
|
|
{
|
|
var newSpr:*;
|
|
var theDomain:ApplicationDomain = null;
|
|
var classMc:* = undefined;
|
|
var linkName:String = param1;
|
|
var loadinfo:ApplicationDomain = param2;
|
|
try
|
|
{
|
|
theDomain = loadinfo;
|
|
if(theDomain)
|
|
{
|
|
classMc = theDomain.getDefinition(linkName);
|
|
}
|
|
}
|
|
catch(e:ReferenceError)
|
|
{
|
|
return null;
|
|
}
|
|
newSpr = new classMc() as Sprite;
|
|
return newSpr;
|
|
}
|
|
|
|
public static function createPng(param1:String, param2:ApplicationDomain) : BitmapData
|
|
{
|
|
var newSpr:*;
|
|
var theDomain:ApplicationDomain = null;
|
|
var classMc:* = undefined;
|
|
var linkName:String = param1;
|
|
var loadinfo:ApplicationDomain = param2;
|
|
try
|
|
{
|
|
theDomain = loadinfo;
|
|
classMc = theDomain.getDefinition(linkName);
|
|
}
|
|
catch(e:ReferenceError)
|
|
{
|
|
return null;
|
|
}
|
|
newSpr = new classMc(0,0) as BitmapData;
|
|
return newSpr;
|
|
}
|
|
|
|
public static function getClass(param1:String, param2:ApplicationDomain) : Class
|
|
{
|
|
var newSpr:*;
|
|
var theDomain:ApplicationDomain = null;
|
|
var classMc:* = undefined;
|
|
var linkName:String = param1;
|
|
var loadinfo:ApplicationDomain = param2;
|
|
try
|
|
{
|
|
theDomain = loadinfo;
|
|
classMc = theDomain.getDefinition(linkName);
|
|
}
|
|
catch(e:ReferenceError)
|
|
{
|
|
return null;
|
|
}
|
|
newSpr = new classMc() as Class;
|
|
return newSpr;
|
|
}
|
|
}
|
|
}
|
|
|