Curso AS3

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 );
}

10 Responses to “Acessando biblioteca externa usando AS3”

  1. Cristiano Caldas Says:

    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.

  2. Erick Souza Says:

    E ai Cristiano, então cara, em ambos os projetos eu só tinha acesso ao SWF.

  3. André Says:

    Fala Erick,

    Muito bom.

    E para fazer o contrário? O SWF acessar as propriedades e classes dessa classe principal?

    Abçs!

  4. johnatan Says:

    muito bom ! adorei !

  5. Luiz Carlos Says:

    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.

  6. Junior Says:

    Valeu, me ajudou muito

  7. Junior Says:

    Belo blog…

  8. Thiago Says:

    Foi de grande ajuda. Ainda não testei, mas é o que eu procurava. Agradeço.

  9. jocuri biliard Says:

    I like AS3. I think it’s great.

  10. ルイヴィトン 財布 Says:

    so usefeul!~I like it very much!`

Leave a Reply