Comunidad de diseño web y desarrollo en internet online

Cómo referenciar instancias ??

Citar            
MensajeEscrito el 04 Dic 2006 10:51 pm
Saludos a todos los participantes de este foro, mi pregunta es:
Alguien pudira explicarme para que se usa la estructura:
_root[Algo] = Cualquiercosa;

Gracias. :cool:

Por Blazer2104

9 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 04 Dic 2006 11:09 pm
Es para referirse a un elemento (MovieClip, variable, etc..) que este situado en el _root (en este caso) y asignarle un valor.

Código :

_root["variable"] = 1;
_root["clip"]._x = 100


seria lo mismo que hacer

Código :

_root.variable = 1;
_root.clip._x = 100

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox
Citar            
MensajeEscrito el 04 Dic 2006 11:33 pm
Si, pero yo lo necesito para crear varias instancias de una misma clase, pasándole como parámetro del constructor MovieClips de la biblioteca y referenciarlas con los métodos de la misma para lograr efectos.

Gracias por tu rápida respuesta

Por Blazer2104

9 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 04 Dic 2006 11:57 pm

Código :

instancia1:tuClase = new tuClase(tuMovieClip1);
instancia2:tuClase = new tuClase(tuMovieClip2);

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox
Citar            
MensajeEscrito el 05 Dic 2006 12:28 am
Si, ya lo hice, pero cuando creo el segunda instancia, la primera desaparece del escenario y sólo se queda la segunda con sus efectos, y ese es el problema, lo que no lo supe preguntar...

En el interior de la clase, el constructor lo hice así:

Código :

class MiClase{
 private var InstanciaActual:String;

  public function MiClase(MiClip:String, Instancia:String){      //------Constructor------
     InstanciaActual = Instancia;
      _root[InstanciaActual ]  = _root.attachMovie(MiClip, Instancia, _root[InstanciaActual ].getNextHighestDepth());
     
  }
  //-------------Metodos--------------------------------
  ----
  ----
}


Al hacer esto, creo la primera instancia, el objeto1 correspondiente se muestra, pero al crear la segunda, el objeto1 desaparece y se muestra el objeto2.

Por favor si pudiera corregirme el error se lo agradezco mucho.

Por Blazer2104

9 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 05 Dic 2006 01:55 am
Prueba asi:

Código :

class MiClase
{
   private var ruta:MovieClip;
   private var clip:String;
   private var instancia:String;
   public function MiClase(queRuta:MovieClip, queClip:String, queInstancia:String)
   {
      ruta = queRuta;
      clip = queClip;
      instancia = queInstancia;
      ruta.attachMovie(clip, instancia, ruta.getNextHighestDepth());
   }
   //-------------Metodos--------------------------------
}

y en el .fla
import MiClase;

Código :

var instancia1:MiClase = new MiClase(this, "clip", "clip1");
var instancia2:MiClase = new MiClase(this, "clip", "clip2");

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox
Citar            
MensajeEscrito el 05 Dic 2006 02:20 am
Quiero agradecerte, realmente resolví con la solución que me diste,

muchas gracias por todo.

Blazer.

Por Blazer2104

9 de clabLevel



Genero:Masculino  

msie

 

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