Comunidad de diseño web y desarrollo en internet online

error addChild de un ocject

Citar            
MensajeEscrito el 20 Sep 2010 09:22 pm
no puedo agregar una clase usando getDefinitionByName as Class, me sale error:

Código PHP :

Definicion de clase........
   // Clases :
   private var _bannerTest:BannerTest;
   private var _bnr1:Sq1;
   private var _bnr2:Sq2;
   public var classToConstruct:Class;
        public var classInstance:Object;
   // CONSTRUCTOR
        public function Main() {
            classToConstruct = Sq1;
            classInstance = new classToConstruct();
            trace(classInstance);    // [object ClassA]

            classToConstruct = getDefinitionByName ('BannerTest') as Class;;
            classInstance = new classToConstruct();
            trace(classInstance);    // [object ClassB]
      // addChild(classInstance);   AQUI NO PERMITE addChild!!!
                  
   _bannerTest = new BannerTest();  // AQUI SI PUEDO ATAR MCLIPS
   trace(_bannerTest);    // [object BannerTest]
   addChild(_bannerTest);
        }
... 

Digamos que en este ejemplo hice un movieclip BannerTest, otro Sq1, y Sq2
por que usando getDefinitionByName(algo) as Class, no puedo usar addChild, me manda este error

1118: Conversión implícita de un valor con tipo estático Object a un tipo flash.display:DisplayObject posiblemente no relacionado.

Por comicSans

Claber

151 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Sep 2010 02:27 pm
Para poder hacer un addChild, un objeto debe extender de DisplayObject, dado que definiste classInstance como Object (y no DisplayObject) el addChild no es permitido. Define classInstance como DisplayObject y asegúrate que las clases que usas lo extiendan, sino seguirás recibiendo error, básicamente porque si no extiendes de DisplayObject, no hay necesidad de agregarlo al DisplayList.

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 21 Sep 2010 03:39 pm
solucionado!

cambie classInstance:Object; por classInstance:DisplayObject;

era eso amigo Gracias

pd. necesito leer mas del displayObject porque aun no comprendo

Por comicSans

Claber

151 de clabLevel



 

firefox

 

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