Programação
LoaderClass - classe que contém alguns dos métodos para carregar conteúdo externo em action script 3 , URLRequest, load, contentLoaderInfo, addChild
/pbs 22.01.2009 //updated //06.2009 //agora o simbolo gráfico do loader é um swf externo "pbs/circle.swf" //assim é classe é facilmente implementada package pbs{ import flash.display.MovieClip; import flash.display.Loader; import flash.net.URLRequest; import flash.events.ProgressEvent; import flash.text.TextField; import flash.text.TextFormat; import flash.display.Sprite; import flash.events.Event; import flash.events.*; public class LoaderClass { public var xConteudo:URLRequest; public var xDestino:MovieClip; public var carregador:Loader; public var pedido:URLRequest; public var res:TextField; public var larguraDoPalco:Number; public var alturaDoPalco:Number; public var myTextBox:TextField; private var _loader:Loader; private var _req:URLRequest; public function LoaderClass() { carregador = new Loader(); } public function execLoad( xConteudo , xDestino ) { pedido = new URLRequest( xConteudo ); carregador.load( pedido ); xDestino.addChild( carregador ); res = criaTexto(); criaLoaderGrafico(); } public function criaLoaderGrafico() { _loader = new Loader(); _req = new URLRequest('pbs/circle.swf'); _loader.load( _req ); _loader.x = stage.stageWidth / 2; _loader.y = stage.stageHeight / 2; } public function loaderGraficoFunction( ev:ProgressEvent ) { _loader.rotation += 10; res.text = ( Math.ceil ( ( ev.bytesLoaded / ev.bytesTotal ) * 100 ) ).toString(); if( res.text == '100' ) res.text =''; } public function criaTexto():TextField { var format:TextFormat = new TextFormat(); format.color = 0xCCCCCC; format.size = 12; format.font = "Arial"; myTextBox = new TextField(); myTextBox.defaultTextFormat = format; myTextBox.selectable = false; return myTextBox; } //----------------------------------------------------------------------------------------- // REMOVE CONTEUDOS public function RemoveConteudos( xObjecto:MovieClip ) { carregador.unload(); var children:uint = xObjecto.numChildren; if ( children > 0 ) { var i:uint; for ( i = 0 ; i < children ; i++ ) { xObjecto.removeChildAt( 0 ); } } } } }