actionscript 3 - How to exclude Library item from compiling if it is not present AS3 -


i have movieclip in library , loading dynamically through addchild method.

the problem facing :--

i have main class runs several other classes , several fla's.

main class calls sub class function in return calls code in frame of fla loads object library.

this object not present in fla's, thats getting stuck, getting compile time error.

tried checking through failed :(

var classexist:boolean = isclassexists("ctrl_alarm");

function isclassexists(classname:string, domain:applicationdomain = null):boolean { var res:boolean;

if(domain) {     res = domain.hasdefinition(classname); } else {    // res = getdefinitionbyname(classname);     //or same    res = applicationdomain.currentdomain.hasdefinition(classname); } trace(res); return res; 

}

is there way can duplicate objects on stage in as3, or how can restrict object being compiled if not present in library?

try following. if of swfs in same sandbox, might work:

import flash.utils.getdefinitionbyname;  var alarmclass:class = getdefinitionbyname("ctrl_alarm"); var analarm:displayobject = new alarmclass; 

then, make work sandbox restrictions, may seek definition want through loaded swfs:

// should contain loader objects loaded swfs. var alist:array;  each (aloader:loader in alist) {     // reference loaded app domain.     var adomain:applicationdomain = aloader.contentloaderinfo.applicationdomain;      // check if such class in swf.     if (adomain.hasdefinition("ctrl_alarm"))     {         var alarmclass:class = adomain.getdefinition("ctrl_alarm");         var analarm:displayobject = new alarmclass;          break;     } } 

Comments

Popular posts from this blog

angular - Ionic slides - dynamically add slides before and after -

minify - Minimizing css files -

Add a dynamic header in angular 2 http provider -