Comunidad de diseño web y desarrollo en internet online

ME ESTOY VOLVIENDO LOCO CON _ROOT en AS3

Citar            
MensajeEscrito el 17 Nov 2010 10:44 pm
Buenas a todos, tengo .fla con varios frames, y lo que quiero esque el clip "cargador" cuando llegue a su ultimo frame, mandar automaticamente que en el root pase al siguiente frame. Alguien puede ayudarme?

Normalmente en AS2 en el ultimo frame le ponia por ejemplo...

_level0.nextFrame();

Por zink1314

25 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Nov 2010 10:45 pm
perdon, olvide deciros que ese swf esta cargado en un contenedor en otra pelicula mediante

var cargaswf2:Loader=new Loader();
cargaswf2.load(new URLRequest("swf/galeriacover.swf"));
contenedor.addChild(cargaswf2);

Por zink1314

25 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Nov 2010 01:10 pm
Hola!
No soy experta pero creo que lo que debes hacer es:

Disparar un evento del tipo onComplete en el ultimo fotograma de tu swf hijo y posteriormente un removeChild()
Y para regresar al primer frame de tu peli principal podrias usar una etiqueta: gotoAndPlay("nombre_etiqueta");

En as3 _root como referencia al la linea de tiempo principal ya no existe, ahora se sobreentiende por default.

Por dianita666

Claber

185 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Nov 2010 05:34 pm
Puedes hacer un casting para volver atras segun en el nivel en el que te encuentres
_statge = this.parent.parent.parent;//CAST
_statge.gotoAndPlay(1);

o puedes pasarle a la clase cargadora/loader la ruta desde donde se llama
por ejemplo
miClase.cargaImagen(this,"imagen.jpg");

y luego desde dentro de la clase

lo recuperas
function cargaImagen(scope:Object, imagen:String):void{
_statge =scope;
_statge.gotoAndPlay(1);
}
tambien puedes utilizar una clase global que corre por ahi muy util


importas la clase en todos los formularios que desees tener acceso global
import Global;

var global:Global = new Global();

defines el acceso al rooot

global.setValue("scope", this);


despues para recuperarlo desde cualquier lugar

import Global;

var global:Global = new Global();


global.getValue("scope).gotoAndPlay(1);



Busca la clase global la encontraras si o si googleando

espero que te sirva de alguna ayuda saludos

Por giskard

110 de clabLevel



Genero:Masculino  

Programador y diseñador web

msie8
Citar            
MensajeEscrito el 18 Nov 2010 05:40 pm
Para usar root ahora se llama con

Código ActionScript :

MovieClip(root).nextFrame();

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox

 

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