Estoy desarrollando una aplicacion en flas CS3 con AS3. Mi aplicacion se basa en el uso de ventanas emergentes al estilo de estas [url=http://www.communicationresponsable.com/][/url]. Mis ventanas estan creadas entre otras cosas con superposicion de movieClips para lograr la separacion de cuerpo, cabeza, etc.... El tema es que ahora necesito que en la ventana se me muestren paginas html, o paginas web (realmente espero que haya algun modo de hacerlo). Tengo una clase desarrollada que me deberia acceder a la pagina usando los URLReques y URLLoader y cargarmela en un movieclip que le paso por parametros (es el movieclip de la ventana correspondiente). el problema es que no lo muestra y me lanza un error que dice que la pagina no ha sido encontrada, sin embargo si coloco la url en el firefox me la abre correctamente. Por favor alguien me puede ayudar?? es muy importante, necesito hacer eso para mi proyecto. Por si no me he explicado bien, lo que necesito es cargar la pagina en mi ventana a modo de brouser pero sin utilizar el explorador firefox o IE.
dejo el codigo aqui para que lo podais ver por si os ayuda a entenderlo. Muchisimas gracias de ante mano y perdonar por el post tan largo. Espero que vaya bien enfocado o sino decirme por favor que camino debo segir o algo. Estaria muy agradecido.
Código :
package {
import flash.events.*;
import flash.display.Loader;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.net.navigateToURL;
import flash.net.URLVariables;
import flash.display.MovieClip;
import flash.events.IOErrorEvent;
public class cargaExterna extends MovieClip {
protected var contenido:MovieClip=new MovieClip();
private var peticion:URLRequest;
private var cargador:Loader;
protected var dispatcher:EventDispatcher;
private var precarga:MovieClip;
public var nombredeimagen:String;
private var clic:Boolean;
var contenedorAux:MovieClip;
public function cargaExterna(contenedor:Object):void {
contenedorAux=contenedor as MovieClip;
}
public function ini(url:String,nombre:String):void {
trace(url);
clic=false;
nombredeimagen=nombre;
precarga=new precarga_mc();
precarga.x=500;
precarga.y=550;
cargador= new Loader();
//peticion=new URLRequest(url);
peticion=new URLRequest("http://es.wikipedia.org/wiki/Programación_dinámica_(computación)");
cargador.load(peticion);
dispatcher=cargador.contentLoaderInfo;
dispatcher.addEventListener(ProgressEvent.PROGRESS, progresoCarga);
dispatcher.addEventListener(IOErrorEvent.IO_ERROR, f_errorLoading);
dispatcher.addEventListener(Event.COMPLETE,cargaCompletada);
//contenido.addChild(cargador);
contenedorAux.addChild(cargador);
//addChildAt(contenido,0);
addChildAt(contenedorAux,0);
//navigateToURL(peticion);
//navigateToURL(peticion, "_self");
//navigateToURL(peticion, "contenedorAux");
}
private function progresoCarga(event:ProgressEvent) {
addChild(precarga);
//addChild(contenedorAux);
var total:Number=event.bytesTotal;
var cargado:Number=event.bytesLoaded;
var porcentaje:Number=Math.round((cargado/total)*100);
precarga.gotoAndPlay(porcentaje);
}
public function cargaCompletada(event:Event):void {
removeChild(precarga);
}//Fin function registraContenido
public function set estadoClick(estado:Boolean):void {
clic=estado;
}
public function get estadoClick():Boolean {
return clic;
}
public function f_errorLoading(event:IOErrorEvent):void {
trace("error controlado, no encuentra la url.");
}
}//Fin clase
}//Fin paqueteMuchas gracias. Me encanta vuestro trabajo porla comunidad
