Acessando biblioteca externa usando AS3
Em alguns dos projetos que trabalhei precisei utilizar bibliotecas externas, o uso do mesmo era indispensável, o que facilitou muito o trabalho em equipe, principalmente com as atualizações.
Abaixo segue um script bem simples de como acessar a biblioteca externa. Lembrando que o acesso é feito pelo nome do linkage dado ao objeto.
loadLibrary(); function loadLibrary():void { var ld:Loader = new Loader(); ld.load( new URLRequest( 'biblioteca.swf' ) ); ld.contentLoaderInfo.addEventListener( Event.COMPLETE, libraryLoaded ); } function libraryLoaded( evt:Event ):void { var ldinfo:LoaderInfo = evt.target as LoaderInfo; var bola:Class = ldinfo.applicationDomain.getDefinition( 'bola' ) as Class; var mcBola:MovieClip = new bola() as MovieClip; addChild( mcBola ); }




October 2nd, 2010 at 23:30
Grande Erick,
Boa a dica, no caso de assets, uma biblioteca SWC utilizando RSL não ajudaria mais pelo fato do acesso ao nome das classes e instancias ?
Não sei qual foi a especificação do projeto, então nao conheco a real necessidade.
October 9th, 2010 at 12:13
E ai Cristiano, então cara, em ambos os projetos eu só tinha acesso ao SWF.
October 30th, 2010 at 8:26
Fala Erick,
Muito bom.
E para fazer o contrário? O SWF acessar as propriedades e classes dessa classe principal?
Abçs!
December 8th, 2010 at 12:45
muito bom ! adorei !
January 17th, 2011 at 10:40
Bom exemplo!!!
Vo apenas fazer uma pequena observação, você deve colocar o nome completo do “Linkage”.
Exemplo: Linkage: “app.bola”.
Então ficando assim em getDefinition(’app.bola’) e não apenas getDefinition(’bola’).
Talvez isso possa ajudar alguém.
January 17th, 2011 at 11:30
Valeu, me ajudou muito
January 17th, 2011 at 11:31
Belo blog…
April 27th, 2011 at 12:18
Foi de grande ajuda. Ainda não testei, mas é o que eu procurava. Agradeço.
September 11th, 2012 at 7:51
I like AS3. I think it’s great.
May 14th, 2013 at 22:59
so usefeul!~I like it very much!`