Foros del Web » Creando para Internet » Flash y Actionscript »

AS3 para cargar swf externo

Estas en el tema de AS3 para cargar swf externo en el foro de Flash y Actionscript en Foros del Web. Hola expertos y expertas, he visto que hay más gente que tiene problemas a la hora de cargar un archivo externo swf, pero mi duda ...
  #1 (permalink)  
Antiguo 05/08/2009, 12:04
 
Fecha de Ingreso: julio-2009
Mensajes: 11
Antigüedad: 14 años, 9 meses
Puntos: 0
AS3 para cargar swf externo

Hola expertos y expertas,
he visto que hay más gente que tiene problemas a la hora de cargar un archivo externo swf, pero mi duda es con ActionScript3.

catala.addEventListener(MouseEvent.CLICK, anarCatala);
function anarCatala(event:MouseEvent):void{

var contenedor:MovieClip = new MovieClip();
var loader:Loader = new Loader();
loader.load(new URLRequest("catala.swf"));}

/*loader.contentLoaderInfo.addEventListener(Event.C OMPLETE, insertMovie);

function insertMovie(evt:Event):void{

addChild(contenedor).name = "contenedor";
contenedor.addChild(loader).name = "loader";


y cuando pruebo la película me dice que no encuentra la URL.

mi duda es: ¿eso se soluciona una vez cuelgo la película? porque el archivo swf se encuentra en la misma carpeta que la película en la que lo quiero linkar.

Qué código AS3 tengo que usar para que cuando pulse un botón y mediante eventos, imagino, se cargue el archivo externo swf???


muchas gracias
  #2 (permalink)  
Antiguo 05/08/2009, 12:43
Avatar de Diegoazul  
Fecha de Ingreso: mayo-2007
Ubicación: { Dash Berlin }
Mensajes: 1.879
Antigüedad: 17 años
Puntos: 67
Respuesta: AS3 para cargar swf externo

Con esto cargas un archivo


Código:

var loader:Loader = new Loader();
configureListeners(loader.contentLoaderInfo);


var request:URLRequest = new URLRequest("http://www.google.com.mx/images/nav_logo6.png");
loader.load(request);




function configureListeners(dispatcher:IEventDispatcher):void {
	dispatcher.addEventListener(Event.COMPLETE, completeHandler);
	dispatcher.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler);
	dispatcher.addEventListener(Event.INIT, initHandler);
	dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
	dispatcher.addEventListener(Event.OPEN, openHandler);
	dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler);
	dispatcher.addEventListener(Event.UNLOAD, unLoadHandler);
}

function completeHandler(event:Event):void {
	
	addChild(loader);
	trace("completeHandler: " + event);
}

function httpStatusHandler(event:HTTPStatusEvent):void {
	trace("httpStatusHandler: " + event);
}

function initHandler(event:Event):void {
	trace("initHandler: " + event);
}

function ioErrorHandler(event:IOErrorEvent):void {
	trace("ioErrorHandler: " + event);
}

function openHandler(event:Event):void {
	trace("openHandler: " + event);
}

function progressHandler(event:ProgressEvent):void {
	trace("progressHandler: bytesLoaded=" + event.bytesLoaded + " bytesTotal=" + event.bytesTotal);
}

function unLoadHandler(event:Event):void {
	trace("unLoadHandler: " + event);
}
__________________
{ Flash }
  #3 (permalink)  
Antiguo 11/08/2009, 15:34
 
Fecha de Ingreso: julio-2009
Mensajes: 11
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: AS3 para cargar swf externo

muchas gracias, el código me ha funcionado.

pero, si lo que hago es cargar un swf, cabe la posibilidad de decirle que en vez de que empiece por el fotograma 1 lo haga por el 5, por ejemplo.

se le puede añadir algo al código para que haga eso???

Mil gracias
  #4 (permalink)  
Antiguo 11/08/2009, 15:39
 
Fecha de Ingreso: julio-2009
Mensajes: 11
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: AS3 para cargar swf externo

y otra cosa, porqué parece que se solapan los das dos películas. la película cargada se pone encima de la anterior.

¿cómo se hace para que sólo se vea la película cargada y no las dos una encima de la otra?

merci
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:58.