2010-01-25 11 views
0

Dans mon code AS3 utilisant Flash cs3, tout fonctionne correctement sans classe de document. Je peux utiliser des gestionnaires d'événements et ils fonctionnent. Mais, une fois que j'attache une classe de document, je commence à obtenir cette erreur: 1046: Type was not found or was not a compile-time constant: KeyboardEvent.As3 Erreurs 1046 type introuvable si je spécifie une classe de document

Quelqu'un pourrait-il expliquer pourquoi cela se produit? Voici à quoi ressemble ma classe de document:

package { 
    import flash.display.Sprite; 
    import flash.events.Event; 
    import flash.utils.Timer; 
    import flash.events.TimerEvent; 
    import flash.display.MovieClip; 
    import flash.geom.Point; 
    import flash.geom.Matrix 
    import flash.ui.Keyboard; 
    import flash.Event.KeyboardEvent; 
    import flash.Event.MouseEvent; 
    import flash.events.KeyboardEvent; 
    import flash.events.MouseEvent; 

    public class myCoolClass extends MovieClip { 

    } 

}

Mais alors, je commence à avoir plus d'erreurs. Je reçois: 1180: Call to a possibly undefined method SoundTransform..

Est-ce que je dois continuer à ajouter plus de import afin de le faire fonctionner correctement?

Merci

Répondre

1

Oui - vous devez importer toutes les classes qui sont utilisées. Un tas de classes est implicitement importé lorsque vous écrivez du code sur le scénario dans Flash mais lorsque vous utilisez des classes, vous devez importer explicitement toutes les classes référencées.

Un bon IDE devrait le faire pour vous automatiquement (par exemple appuyez sur Ctrl + Maj + I dans FDT - Je suis assez sûr Flash Builder, Flex Builder et Flash Develop ont aussi ce genre de fonctionnalité)