Comunidad de diseño web y desarrollo en internet online

duda sobre swf que manda a swf

Citar            
MensajeEscrito el 24 Ago 2009 04:08 pm
mi problema es el siguiente, tengo un swf que tiene un boton y este boton manda a otro swf, todo bien, pero en el swf que se abrio no sirve nada, los botones no hacen sus funciones eh notado que el swf madre sigue estando ahi aunque invisible :shock: eh leido y buscado respuetas aqui en el foro pero no entiendo nada, trato de entender lo juro pero en esto del as3 estoy perdido, segun yo tengo que hacer algo como removechild o un unload no?

la cuestion es, es posible decirle al boton que manda al otro swf que quite todo del stage antes de abra el otro swf?

Por knucleschan

20 de clabLevel



 

msie8
Citar            
MensajeEscrito el 24 Ago 2009 06:30 pm
Si lo que quieres es reemplazar todo el contenido por el nuevo, quita todo del DisplayList antes de agregar el Loader

Código ActionScript :

cant = this.numChildren
for(var i:Number = 0; i<cant; i++) this.removeChildAt(i)


Luego ya cargas lo que quieras

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 24 Ago 2009 08:20 pm
aaaa gracias d vrd solisarg ... ahora tengo otraso dudas :lol:

el codigo que uso para que mi boton me abra otro swf es este:

Código ActionScript :

import flash.display.Loader; 
var cargador:Loader=new Loader();
boton.addEventListener(MouseEvent.MOUSE_DOWN, abrirImagen); 
function abrirImagen(event:MouseEvent):void  { 
cargador.load(new URLRequest("segundo.swf")); addChild( cargador);   } 


cuando trato de armarlo con las lineas que me pusiste me tira este error:

1120: Acceso a una propiedad cant no definida.

como defino la variable del cant?
ya intente poniendo var cant: pero de ahi no se que siga =\ voy bien ?

ayuda !!!

Por knucleschan

20 de clabLevel



 

msie8
Citar            
MensajeEscrito el 24 Ago 2009 09:56 pm
Perdón, lo escribí muy rápido, en realida va así:

Código ActionScript :

var cant:Number = this.numChildren 
for(var i:Number = cant; i>=0; i--) this.removeChildAt(i) 


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 24 Ago 2009 10:46 pm
gracias!!!!!!!!!!!!!!

pero ahora me ha tirado un nuevo error:

RangeError: Error #2006: El índice proporcionado está fuera de los límites.
at flash.display::DisplayObjectContainer/removeChildAt()
at ovalins_fla::MainTimeline/abrirImagen()

a que se refiere?

parece galletita de la suerte esta cosa con sus frases: "El índice proporcionado está fuera de los límites."

el codigo quedo asi:

Código ActionScript :

import flash.display.Loader; 
var cargador:Loader=new Loader();
boton.addEventListener(MouseEvent.MOUSE_DOWN, abrirImagen); 
function abrirImagen(event:MouseEvent):void  { 
var cant:Number = this.numChildren;
for(var i:Number = cant; i>=0; i--) this.removeChildAt(i)
cargador.load(new URLRequest("menucatalogo.swf")); addChild( cargador);   } 




que andara mal?

Por knucleschan

20 de clabLevel



 

msie8
Citar            
MensajeEscrito el 24 Ago 2009 10:55 pm
Aquí:

var cant:Number = this.numChildren-1;

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 24 Ago 2009 11:39 pm
:cry: oooooo
funciona perfecto!

gracias

solo que hay un detalle, cuando carga el swf, ahora si ya no c ve rastro del otro, gracias! pero no funcionan unos botones que deberian de llamar a otros swf :?

Por knucleschan

20 de clabLevel



 

msie8
Citar            
MensajeEscrito el 24 Ago 2009 11:41 pm
Estarán mal programados ....

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 24 Ago 2009 11:44 pm
em... tendra algo que ver que el swf que necesita abrir este en as2 ? :(

Por knucleschan

20 de clabLevel



 

msie8
Citar            
MensajeEscrito el 24 Ago 2009 11:45 pm
AS3 y AS2 son incompatibles

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 24 Ago 2009 11:51 pm
ok ya nada mas para quitarme la idea de la cabeza, =\ entonces es imposible lo que quiero hacer vrd?

Por knucleschan

20 de clabLevel



 

msie8
Citar            
MensajeEscrito el 24 Ago 2009 11:54 pm
AS3 usa una máquina virtual distinta de AS2 ... elije la versión que quieras y programa todo en lo mismo

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 25 Ago 2009 12:06 am
ok gracias Jorge, te agradezco tu ayuda
me quitas de perderas de tiempo, ire al grano, tnx! :D

Por knucleschan

20 de clabLevel



 

msie8

 

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