Estoy trabajando en actionscript 3.0 y ahora quiero conectarme a una base de datos... pero necesito al menos saber como llamo variables con codigo de actionscript 3.0, porque el loadvars no me funciona.
Ya encontre algo de codigo en la web y si me funciona, aunque no como quiero (me imprime TODO seguido), pero tengo otro problema:
quiero que las variables se carguen consecutivamente en un combobox.
Cita:
import flash.display.*;
import flash.events.*;
import flash.net.*;
var url:String = "datos_autores.txt";
function CargarTexto() {
var loader:URLLoader = new URLLoader();
ponerListeners(loader);
var peticion:URLRequest = new URLRequest(url);
loader.load(peticion);
}
function ponerListeners(dispatcher:IEventDispatcher):void {
dispatcher.addEventListener(Event.COMPLETE, completeHandler);
dispatcher.addEventListener(HTTPStatusEvent.HTTP_S TATUS, httpStatusHandler);
dispatcher.addEventListener(Event.INIT, initHandler);
dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
dispatcher.addEventListener(Event.OPEN, openHandler);
dispatcher.addEventListener(ProgressEvent.PROGRESS , progressHandler);
}
function completeHandler(event:Event):void {
trace("Funcion que se ejecuta cuando termina la descarga: " + event);
trace(event.target.data);
}
function httpStatusHandler(event:HTTPStatusEvent):void {
trace("Se ejecuta al recibir un código de estado HTTP: " + event);
}
function initHandler(event:Event):void {
trace("Se distribuye cuando las propiedades del objeto cargado están disponibles: " + event);
}
function ioErrorHandler(event:IOErrorEvent):void {
trace("Se ejecuta cuando hay un error de entrada/salida: " + event);
}
//aqui quiero llenar el combobox mientras van llegando los datos, aunque de //seguro va en otro lugar.
function openHandler(event:Event):void {
for (var i in this){
Combo.addItem({Flash:this[i], php:i});
}
Combo.sortItemsOn("lastName", Array.CASEINSENSITIVE);
trace("Se ejecuta cuando comienza la operación de carga: " + event);
}
function progressHandler(event:ProgressEvent):void {
trace("progressHandler: bytesLoaded=" + event.bytesLoaded + " bytesTotal=" + event.bytesTotal);
}
import flash.events.*;
import flash.net.*;
var url:String = "datos_autores.txt";
function CargarTexto() {
var loader:URLLoader = new URLLoader();
ponerListeners(loader);
var peticion:URLRequest = new URLRequest(url);
loader.load(peticion);
}
function ponerListeners(dispatcher:IEventDispatcher):void {
dispatcher.addEventListener(Event.COMPLETE, completeHandler);
dispatcher.addEventListener(HTTPStatusEvent.HTTP_S TATUS, httpStatusHandler);
dispatcher.addEventListener(Event.INIT, initHandler);
dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
dispatcher.addEventListener(Event.OPEN, openHandler);
dispatcher.addEventListener(ProgressEvent.PROGRESS , progressHandler);
}
function completeHandler(event:Event):void {
trace("Funcion que se ejecuta cuando termina la descarga: " + event);
trace(event.target.data);
}
function httpStatusHandler(event:HTTPStatusEvent):void {
trace("Se ejecuta al recibir un código de estado HTTP: " + event);
}
function initHandler(event:Event):void {
trace("Se distribuye cuando las propiedades del objeto cargado están disponibles: " + event);
}
function ioErrorHandler(event:IOErrorEvent):void {
trace("Se ejecuta cuando hay un error de entrada/salida: " + event);
}
//aqui quiero llenar el combobox mientras van llegando los datos, aunque de //seguro va en otro lugar.
function openHandler(event:Event):void {
for (var i in this){
Combo.addItem({Flash:this[i], php:i});
}
Combo.sortItemsOn("lastName", Array.CASEINSENSITIVE);
trace("Se ejecuta cuando comienza la operación de carga: " + event);
}
function progressHandler(event:ProgressEvent):void {
trace("progressHandler: bytesLoaded=" + event.bytesLoaded + " bytesTotal=" + event.bytesTotal);
}
Espero su ayuda