(ApplicationDomain.currentDomain)); ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler ('MyFlower') as Class; trace(MyFlower + '--' + ApplicationDomain.currentDomain.hasDefinition('MyFlower (ApplicationDomain.currentDomain)),所以使用当前域ApplicationDomain.currentDomain,是不能获得到MyFlower类的定义。 而loader.contentLoaderInfo.applicationDomain无论是以:当前域(ApplicationDomain.currentDoamin)、子域(new ApplicationDomain (ApplicationDoamin.currentDomain))、新域(new ApplicationDomain()),都可以访问到加载的swf。
/asset/swf/Test.swf" , ApplicationDomain.currentDomain); var $display1 : DispalyLoader = new DispalyLoader /asset/swf/Others.swf" , ApplicationDomain.currentDomain); $loader.append( $txtRes ); $loader.append case "LOADED": ResLibrary.instance.addSwf( $data as String , ( $extends as LoaderContext ).applicationDomain /asset/swf/Test.swf" , ApplicationDomain.currentDomain); var $display1 : DispalyLoader = new DispalyLoader /asset/swf/Others.swf" , ApplicationDomain.currentDomain); var $display2 : DispalyLoader = new DispalyLoader
new Loader(); var context:LoaderContext = new LoaderContext(false, ApplicationDomain.currentDomain trace("library.swf--- loaded --- succ"); var cl:Class = ApplicationDomain.currentDomain.getDefinition 更多参考: 1、使用ApplicationDomain类 2、上面两个示例的源码
ProgressEvent.PROGRESS,onProgress); loader.load(request); function onComplete(e:Event):void { var domain:ApplicationDomain =e.target.applicationDomain as ApplicationDomain; var swfClass:Class=domain.getDefinition(CLASS_NAME
loadImgCompleteHandler); 49: 50: var context:LoaderContext = new LoaderContext(); 51: context.applicationDomain = ApplicationDomain.currentDomain; 52: context.securityDomain = SecurityDomain.currentDomain;
loadImgCompleteHandler); 49: 50: var context:LoaderContext = new LoaderContext(); 51: context.applicationDomain = ApplicationDomain.currentDomain; 52: context.securityDomain = SecurityDomain.currentDomain; 53
onError); tempModuleInfo.addEventListener(ModuleEvent.SETUP, onSetup); tempModuleInfo.load(ApplicationDomain.currentDomain tempModuleInfo.addEventListener(ModuleEvent.SETUP, onSetup); tempModuleInfo.load(ApplicationDomain.currentDomain
Loader(); loader1.load( new URLRequest("font1.swf"), new LoaderContext(false , ApplicationDomain.currentDomain Loader(); loader2.load( new URLRequest("font2.swf"), new LoaderContext(false , ApplicationDomain.currentDomain
提高直接被抓包抓到关键SWF的门槛需要cracker解析文件二进制内容才能拿出来关键的swf (3)加载main.swf之前检测关键类是否已经被定义过并且将main.swf加载到与loader.swf不同的ApplicationDomain
console for user management - your application should provide the means for managing the users in the the applicationDomain
Class{ if(null == loader){ loader = UI_LOADER; } return loader.contentLoaderInfo.applicationDomain.getDefinition
事件监听函数 worker.setSharedProperty("mc",mc); worker.setSharedProperty("ba",ba); ApplicationDomain.currentDomain.domainMemory
function swfComplete(event:Event):void { var myClass:Class = _loader.contentLoaderInfo.applicationDomain.getDefinition
-- standalone.xml --> <security-domain name="<em>ApplicationDomain</em>"> <authentication> <login-module
NET环境中, 程序 运行在进程(process)中, 也被叫做应用程序域(applicationdomain). 它允许操作系统在同一时间内分开运行每个不同的程序.