public class Wrapper extends Sprite { [Embed(source="flex_skins.swf",symbol="RadioButton_upIcon")] public var rbUpSkin: Class; [Embed(source="flex_skins.swf",symbol="RadioButton_downIcon")] public var rbDownSkin: Class; [Embed(source="flex_skins.swf",symbol="RadioButton_disabledIcon")] public var rbDisabledSkin: Class; [Embed(source="flex_skins.swf",symbol="RadioButton_overIcon")] public var rbOverSkin: Class; } } 译者注:上面代码需要用 mxmlc 编译,不用使用 Flex Builder 去建项目。
request = new URLRequest(swfLib); var context:LoaderContext = new LoaderContext(); context.applicationDomain = new ApplicationDomain(ApplicationDomain.currentDomain); loader.load(request, context);
第四步:从加载的 SWF 中生成类,然后实例化 var wrapperClass:Class = loader.contentLoaderInfo.applicationDomain.getDefinition(className) as Class; var wrapper:Object = new wrapperClass();