Desde que entre al trabajo hoy por la mañana, me estoy partiendo la cabeza pensando que es lo que pasa que no adjunta el estilo al TextField. el estilo se carga satisfactoriamente, despues chequeo la cantidad de styleNames que tiene el estilo, y esta correcto tambien .!
Aqui les va el codigo completo para que hechen una ojeada a ver donde falla la cosa.
Main.as
Código :
package
{
import flash.display.MovieClip;
import flash.text.StyleSheet;
import flash.text.TextField;
public class main extends MovieClip {
private var obj : StyleSheet = new StyleSheet();
public function main():void
{
var loa : cargar = new cargar("estilo.css");
loa.addEventListener(cargarEvent.TERMINO_CARGAR, termino);
}
private function termino(e : cargarEvent) : void
{
obj = e.datos as StyleSheet; //Aqui hago el CAST
//Poniendo el texto.. !
var t : TextField = new TextField();
t.wordWrap = true;
t.styleSheet = obj;
t.htmlText = "<h1> Joris </h1> is a flasher";
this.addChild(t);
}
}
}cargar.as
Código :
package
{
import flash.events.Event;
import flash.events.EventDispatcher;
import flash.events.IOErrorEvent;
import flash.events.ProgressEvent;
import flash.net.URLLoader;
import flash.net.URLRequest;
public class cargar extends EventDispatcher
{
private var _url : String;
private var _ldr : URLLoader = new URLLoader();
private var _ureq : URLRequest;
public function cargar(url : String):void
{
_url = url;
_ldr.addEventListener(Event.COMPLETE, onComplete);
_ldr.addEventListener(ProgressEvent.PROGRESS, onProgress);
_ldr.addEventListener(IOErrorEvent.IO_ERROR, onError);
_ureq = new URLRequest(_url);
_ldr.load(_ureq);
}
private function onComplete(e : Event):void
{
_ldr.removeEventListener(Event.COMPLETE, onComplete);
_ldr.removeEventListener(ProgressEvent.PROGRESS, onProgress);
_ldr.removeEventListener(IOErrorEvent.IO_ERROR, onError);
dispatchEvent(new cargarEvent(cargarEvent.TERMINO_CARGAR, _ldr.data));
}
private function onProgress(e : ProgressEvent):void
{
//Not yet.! Mandar el porcentaje de carga. !
var numero : Number = new Number();
numero = ((100 * e.bytesLoaded) / e.bytesTotal);
dispatchEvent(new cargarEvent(cargarEvent.PROGRESO_CARGAR, numero));
}
private function onError(e : IOErrorEvent):void
{
dispatchEvent(new cargarEvent(cargarEvent.ERROR_CARGAR, e.text)); //Mando el mensaje de error.!
}
}
}cargarEvent.as
Código :
package
{
import flash.events.Event;
import flash.text.StyleSheet;
public class cargarEvent extends Event
{
static public const TERMINO_CARGAR : String = "termineDeCargar";
static public const PROGRESO_CARGAR : String = "progresoCargar";
static public const ERROR_CARGAR : String = "errorCargar";
public var datos : Object = new Object();
public function cargarEvent(type : String, dato : Object)
{
datos = dato;
super(type);
}
}
}salu2
