Comunidad de diseño web y desarrollo en internet online

Pasar codigo actionscript 2 a as 3

Citar            
MensajeEscrito el 28 Oct 2009 10:50 pm
Buenos Dias a todos,

Estoy tratando de hacer un archivo flash que tenga un cuadro de texto que cargue frases aleatorias desde un xml externo, hasta ahora estoy comenzando a pasar de lenguaje actionscript 2 a actionscript 3, con lo cual tengo este codigo en as 2 que quisiera pasar a as 3, pues me lo exigen así....

//creo una variable tipo array y la inicializo
var arr:Array = new Array();
//creo una variable de tipo xml
var xml:XML = new XML();
xml.ignoreWhite = true;
//cargo el xml
xml.onLoad = cargarFrases;
xml.load("frases.xml");
//cargar frases desde el xml
function cargarFrases() {
for (i=0; i<xml.firstChild.childNodes.length; i++) {
arr.push(xml.firstChild.childNodes[i].firstChild)
}
//carga la primera frase
muestraFrase()
//actualiza cada 3 segundos
inter = setInterval(muestraFrase,3000)
}
//carga una frase en el textfield
function muestraFrase(){
rand = Math.ceil(random(arr.length-1));
frases_txt.text = arr[rand];
}

si alguien me pudiera ayudar a pasarlo a as 3 se lo estaria grandemente agradecido....

De antemano gracias por la ayuda que me puedan brindar

Por maooricio

51 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 28 Oct 2009 11:38 pm
por si nadie te ayuda Eliseo2 ha dejado una tabla de las conversaciones de AC2 a AC3 :

http://livedocs.adobe.com/flash/9.0_es/ActionScriptLangRefV3/migration.html

Espero que te sirva tanto como a mi :)

Por Sepultura

60 de clabLevel



 

www.cultosiniestro.com.ar

firefox
Citar            
MensajeEscrito el 29 Oct 2009 01:11 am
Gracias Sepultura por tu pronta respuesta, segun esto lo he aplicado y me ha dado el siguiente codigo:

//creo una variable tipo array y la inicializo
var arr:Array = new Array();
var xmlLoader:URLLoader = new URLLoader();
//creo una variable de tipo xml
var xml:XML = new XML();
xml.ignoreWhite = true;
//cargo el xml
xmlLoader.load(new URLRequest("phrases.xml"));
xmlLoader.addEventListener(Event.COMPLETE, cargarFrases);
//cargar frases desde el xml
function cargarFrases(e:Event):void {
var inter = 0;
var i = 0;
for (i=0; i<xml.firstChild.childNodes.length; i++) {
arr.push(xml.firstChild.childNodes[i].firstChild)
}
//carga la primera frase
muestraFrase()
//actualiza cada 3 segundos
inter = setInterval(muestraFrase,3000)
}
//carga una frase en el textfield
function muestraFrase(){
var rand = 0;
rand = Math.ceil(Math.random() * (arr.length-1));
frases_txt.text = arr[rand];
}

En la ventana de los errores del compilador no me sale ninguno, pero en la ventana de salida me sale lo siguiente:

TypeError: Error #2007: El valor del parámetro text debe ser distinto de null.
at flash.text::TextField/set text()
at cargar_Escena1_fla::MainTimeline/muestraFrase()
at cargar_Escena1_fla::MainTimeline/cargarFrases()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/onComplete()

Alguien mas me podria ayudar por favor

Por maooricio

51 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.