Comunidad de diseño web y desarrollo en internet online

Tengo una duda enorme

Citar            
MensajeEscrito el 17 Jul 2019 05:40 am
Resulta que estoy trabajando con clases y quiero crear un Objeto con una función QUE SI ME FUNCIONA si la pongo dentro de la clase principal, pero no me funciona si la pongo desde otra clase, el codigo:

Codigo de la clase que quiero traer la funcion:

Código :

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

      public function Crear(Posx:Number, Posy:Number, Objeto:DisplayObject)
      {
         addChild(Objeto);
         Objeto.x = Posx;
         Objeto.y = Posy;
      }

   }
}

Codigo de la clase principal:

package 
{
   import flash.display.*;
   import Clases.Variables;
   import Clases.Funciones;

   public class Control extends MovieClip
   {
      var Va:Clases.Variables=new Clases.Variables();
      var Fun:Clases.Funciones=new Clases.Funciones();
      
      public function Control()
      {
         Fun.Crear(500, 500, Va.Fon);
      }
   }
}


RESULTADO: no me vota ningún error, no hay ningún objeto nulo, y al parecer todo esta perfecto pero sencillamente no me crea NADA!!.

Por naidmen

6 de clabLevel



 

chrome
Citar            
MensajeEscrito el 17 Jul 2019 01:22 pm
Es un problema de scope. Probablemente la primera clase la tienes asociada a la pelicula, por lo que addChild se refiere al Stage. Pero si la llamas desde la segunda, ya no hay contexto y el addChild va a ningun lado (no tiene referencia al displayList)

Estoy un poco oxidado con AS (un par de años sin tocarlo) pero tenia un par de patterns:

- Instancio la clase principal, la agrego al Stage, luego addChild tiene sentido
- En este caso, dado que vas por composicion, o pasas el addChild a la clase principal o le pasas una referencia al stage a la clase secundaria para que pueda hacer el addChild

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

chrome
Citar            
MensajeEscrito el 31 Oct 2019 12:17 am
This is a well-thought of piece that made it easy for people to understand the whole point. gangstar vegas hack

Por ernest1209

10 de clabLevel



 

chrome

 

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