Comunidad de diseño web y desarrollo en internet online

PROBLEMA AL INTRODUCIR UNA URL NUEVA

Citar            
MensajeEscrito el 26 Nov 2009 08:20 pm
Hola a todos y mil gracias

Tengo un problema que al principio creía que era debido al removeChild, pero que creo que es definitivamente un problema de la URL por lo que estoy viendo.

Después de multitud de intentos y cambios tengo este código ahora mismo:

Código ActionScript :

var peticion1:URLRequest = new URLRequest("1sol_scroll.swf");

var carga:Loader = new Loader();
carga.load(peticion1);
addChild(carga);

carga.x = 20; 
carga.y = 300;





sol.addEventListener(MouseEvent.CLICK, irHuertas);

function irHuertas(ev:Event):void {removeChild(carga); var peticion1:URLRequest = new URLRequest("1huertas_scroll.swf"); }




stop();


Lo que intento en function irHuertas es definir de nuevo la URL ya que cuando hacía un removeChild me aparecía el mismo clip que se ejecuta al principio.

Ahora no me aparece nada al dar al botón, pero tampoco me marca ningún error. Estoy DESESPERADO. Si alguien pudiera ayudarme le invitaría a unas cañas si está cerca mía y si no de verdad lo agradecería para toda la vida!

Muchas gracias a todos

Por bohedrius

30 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Nov 2009 08:39 pm
Dado que la primera definición está en la línea de tiempo y la segunda dentro de una función, ambas variables son distintas porque tienen distinto alcance (scope) Te diría que pongas toda la carga dentro de una función que reciba como parámetro la peli que quieres cargar

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 26 Nov 2009 09:14 pm
Muchas Gracias

Vale entiendo lo que me quieres decir, lo que pasa que según tengo estructurada la web, si vienes de la anterior página, lo primero que se vería es la carga 1sol_scroll.swf. Si defino carga en el botón-enlace de la anterior página, no me lo reconoce y me pone lo siguiente:

1120: Acceso a una propiedad carga no definida.

Por bohedrius

30 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Nov 2009 09:17 pm
Está claro que es un problema de estructura de la web, el tema es que con AS3 te lo pone cada vez mas difícil

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 26 Nov 2009 10:19 pm
ya te respondi en el otro post , no se por que aun tienes problemas ya solisarg te dio la pista y mas clara a qui la tienes..

Código ActionScript :

var con:Sprite = new Sprite();
addChild(con);

var mainLoader:Loader;

//inicialmente quieres tener una carga llamamos a la funcion y le pasas la URL
update("swfA.swf");

function update(url:String):void
{
   mainLoader = new Loader();
   mainLoader.load(new URLRequest(url));
   mainLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeLoad);
}

function completeLoad(evtObj:Event):void
{
   con.addChild(evtObj.target.content);
}

mLoadSWF.addEventListener(MouseEvent.CLICK, clickHandler);

function clickHandler(evtObjt:MouseEvent):void
{
   if(con.numChildren > 0)
   {
      con.removeChildAt(0);
      update("swfB.swf");
   }
}


Jonathan

Por maneuver

243 de clabLevel



Genero:Masculino  

Mexico City

firefox
Citar            
MensajeEscrito el 26 Nov 2009 10:26 pm
ok muchas gracias Jonathan y también a solisarg. Estoy en ello. Cuando lo tenga os aviso. Gracias de nuevo!!!

Por bohedrius

30 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Nov 2009 09:13 pm
Hola Jonathan

Lo he conseguido!! Finalmente como el cambio en cada página era mínimo he decidido caragr los swf en vez de cambiar de fotograma. El código lo he encontrado en otro foro:

Código ActionScript :

var contenedor = new Loader();
addChild(contenedor);

function abrir (e:Event) {
contenedor.load(new URLRequest("1sol_scroll.swf"));
contenedor.x = 20
contenedor.y= 300
}
boton_1. addEventListener (MouseEvent.CLICK, abrir);


Muchas gracias por todo. Sin tu ayuda no lo hubiera hecho. Espero que hablemos en otra ocasión y que te pueda devolver el favor a pesar de que conozco menos AS3.

Un saludo

Por bohedrius

30 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Nov 2009 09:14 pm
y a solisarg lo mismo jeje

Por bohedrius

30 de clabLevel



 

firefox

 

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