Código ActionScript :
// INICIALIZAÇÕES E VARIÁVEIS
var fmtCarregamento:TextFormat = new TextFormat(); // Definimos a formatação do Text Field
fmtCarregamento.size = 14;
fmtCarregamento.color = 0xff0000;
fmtCarregamento.font = "Verdana";
var aCarregadores:Array = new Array();
var aContainers:Array = new Array();
var aTxtCarregamento:Array = new Array();
var iniY:Number = 20;
var iniYtxtCarregamento:Number = 30;
var step:Number = 120;
var ldrXML:URLLoader = new URLLoader();
ldrXML.dataFormat = URLLoaderDataFormat.TEXT;
ldrXML.load( new URLRequest("xml/imagens.xml") );
var xmlImagens:XML; // desdobramos o objeto XML aqui...
// OUVIDORES DE EVENTOS
ldrXML.addEventListener( Event.COMPLETE, ldrXML_COMPLETE );
// FUNÇÕES DE EVENTO
function ldrXML_COMPLETE ( evento:Event ):void
{
xmlImagens = new XML ( evento.target.data ) //.. e aqui
mostrarImagem(); // Para melhorar o código vamos deixar o carregamento fora
}
// FUNÇÕES
function mostrarImagem():void
{
for ( var i:int = 0; i<xmlImagens.imagem.length(); i++ )
{
aCarregadores[i] = new Loader();
aContainers[i] = new Sprite();
aContainers[i].x = 50;
aTxtCarregamento[i].x = 75;
aTxtCarregamento[i] = new TextField();
aTxtCarregamento[i].autoSize = TextFieldAutoSize.LEFT;
aTxtCarregamento[i].defaultTextFormat = fmtCarregamento;
aTxtCarregamento[i].selectable = false;
if ( i == 0 )
{
aContainers[i].y = iniY;
aTxtCarregamento[i].y = iniYtxtCarregamento;
}
else
{
aContainers[i].y = aContainers[i-1].y + step;
aTxtCarregamento[i].y = aTxtCarregamento[i-1].y + step;
}
this.addChild( aContainers[i] );
aContainers[i].addChild(aCarregadores[i]);
aCarregadores[i].contentLoaderInfo.addEventListener( Event.OPEN, aCarregadores_onOpen[i] );
aCarregadores[i].contentLoaderInfo.addEventListener( Event.COMPLETE, aCarregadores_onComplete[i] );
//carregador.contentLoaderInfo.addEventListener( ProgressEvent.PROGRESS, carregador_onProgress );
aCarregadores[i].load( new URLRequest ( xmlImagens.imagem[i] ) );
function aCarregadores_onOpen[i] (evento:Event):void
{
addChild(aTxtCarregamento[i]);
aTxtCarregamento[i].text = "Carregando..";
}
function aCarregadores_onComplete[i] (evento:Event):void
{
removeChild(aTxtCarregamento[i]);
}
}
}
La carga está funcionando bien pero no así el aviso de cargamiento que me suelta estos 2 errores
1084: Error de sintaxis: se esperaba leftparen antes de leftbracket.
1084: Error de sintaxis: se esperaba leftparen antes de leftbracket.
function aCarregadores_onOpen[i] (evento:Event):void
function aCarregadores_onComplete[i] (evento:Event):void
Si alguien sabe que significa y cómo resolver desde ya lo agradezco. Claudio
