Comunidad de diseño web y desarrollo en internet online

Trabajar con mc cargados desde una clase

Citar            
MensajeEscrito el 25 Feb 2012 09:41 pm
Hola,me ha surgido una duda. Tengo que cargar muchos clips por lo que he decidido cargarlos mediante una clase. El problema está en que luego no se como trabajar con ellos desde el .fla principal. Mejor pongo código para que quede mas claro.

Tengo la siguiente clase:

Código ActionScript :

package 
{
   import flash.display.*;
   public class cargarFichas extends MovieClip
   {

      public function cargarFichas()
      {
         var aaa:AAA = new AAAl();
         aaa.x = 550;
         aaa.y = 100;
         addChild(aaa);  }
   }
}


En el .fla lo llamo de la siguiente manera:

Código ActionScript :

var cargar:cargarFichas = new cargarFichas;
addChild(cargar);


Sin embargo, ahora si por ejemplo quiero cambiar la posición de aaa desde el .fla no se como se haría ya que poniendo lo siguiente me sale el error 1120: "Acceso a una propiedad aaa no definida"

Código ActionScript :

aaa.x=100;


Muchas gracias

Por aran89

21 de clabLevel



 

chrome
Citar            
MensajeEscrito el 26 Feb 2012 04:42 am
vas a cargar 2 veces? no verdad...pues entonces...como tienes un clip AAA exportado a una clase puedes hacer lo asi:
creas una nueva clase a3 y lo llamas AAA

Código ActionScript :

package 
{
   import flash.display.MovieClip;
   
   public class AAAA extends MovieClip
   {
      public function AAA()
      {
         this.x = 550;
         this.y = 100;
      }
   }
}

y lo susas

Código ActionScript :

var aaa: AAA= new AAA();
addChild(aaa);

aaa.x=50;
aaa.y=10;


saludos

Por Yonomimi

76 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 26 Feb 2012 04:39 pm
Ok, muchas gracias. Lo único es que yo intentaba crear todas las instancias dentro de una misma clase y así hay que hacer una clase por cada instancia. Pero como así funciona perfectamente así lo haré. Muchas gracias!!

Por aran89

21 de clabLevel



 

chrome
Citar            
MensajeEscrito el 26 Feb 2012 05:59 pm
entonces lo tenias bien...solo te faltaba reclamar la clase "AAA" que esta tambien dentro de "cargarFichas"

lo creas asi

Código :

Código ActionScript :

package 
{
   import flash.display.MovieClip;
   import AAA;

   public class cargarFichas extends MovieClip
   {
     public var aaa: AAA;

      public function cargarFichas()
      {
         aaa= new AAAl();
         aaa.x = 550;
         aaa.y = 100;
         addChild(aaa);
      }
   }
}


y lo utilizas asi

Código :

Código ActionScript :

var cargar:cargarFichas = new cargarFichas;
addChild(cargar);

trace(cargar.aaa);



saludos

Por Yonomimi

76 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 26 Feb 2012 06:10 pm
sorry pero me da error 1178: Intento de acceso a una propiedad aaa no accesible mediante una referencia con tipo estático CargarFichas.

Por aran89

21 de clabLevel



 

chrome
Citar            
MensajeEscrito el 26 Feb 2012 06:45 pm
falta unos parentesis en carga

Código ActionScript :

var cargar:cargarFichas = new cargarFichas();


perdon...no revise

saludos

Por Yonomimi

76 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 27 Feb 2012 12:06 am
creo q ese no es el fallo porque yo lo puse :S

Por aran89

21 de clabLevel



 

chrome
Citar            
MensajeEscrito el 27 Feb 2012 12:47 am
Dejo el codigo tal cual lo he puesto a ver si así es más facil encontrar el fallo.

.fla:

Código ActionScript :

import CargarFichas;
var cargar:CargarFichas = new CargarFichas();
addChild(cargar);

trace(cargar.aaa);


.as:

Código ActionScript :

package 
{
   import flash.display.MovieClip;
   import AAA;

   public class CargarFichas extends MovieClip
   {
     var aaa:AAA;

      public function CargarFichas()
      {
         aaa= new AAA();
         aaa.x = 100;
         aaa.y = 100;
         addChild(aaa);
      }
   }
}



Creo que el fallo está en trace(cargar.aaa) ya que si pongo trace(cargar) sale bien. Mi problema es que no se cómo acceder a la propiedad aaa.

Muchas gracias por la ayuda.

Por aran89

21 de clabLevel



 

chrome
Citar            
MensajeEscrito el 27 Feb 2012 02:43 am
te ha faltado poner en CargarFichas

Código ActionScript :

public var aaa: AAA;


saludos

Por Yonomimi

76 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 27 Feb 2012 12:09 pm
aha! Tienes razón, ya funciona. Muchas gracias por todo

Por aran89

21 de clabLevel



 

chrome

 

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