2010-01-20 6 views
0

Lorsque j'essaie de créer un nouveau composant de liste flash à partir de mon fichier as3 (FrontEnd.as) et de l'ajouter à la scène, l'erreur suivante s'affiche: "1046: le type n'était pas trouvé ou n'était pas une constante de compilation: Liste ". Voici le code:Ajout dynamique de composants Flash à un fichier AS3

package { 

import flash.display.MovieClip; 
import fl.controls.List; 

public class FrontEnd extends MovieClip { 

    public function FrontEnd():void { 
     trace("FrontEnd Here"); 
     init(); 
    } 

    private function init() { 
     var userSelect:List = new List(); 
     addChild(userSelect); 
     userSelect.move(200, 100); 
     userSelect.width = 120; 
    } 
} 

}

Quelqu'un a commenté sur une page LiveDocs que vous devez faire glisser le composant à la bibliothèque de fla et ne peut pas créer uniquement à partir AS3. Est-ce vraiment vrai? En espérant que quelqu'un puisse me redresser, merci.

Répondre

1

C'est vrai, Pensez aux composants de l'interface en Flash comme composé de 2 parties:

  1. Les classes qui gèrent les composants
  2. Les actifs visuels des composants.

Lorsque vous importez les classes de actionscript seul, ils seront absents les éléments visuels qui vont de pair avec cela, donc il suffit de glisser le composant Liste à la bibliothèque et vous devriez être bien.

+0

D'accord, je comprends. Votre solution a également fonctionné, merci beaucoup pour votre aide. – Mattk