2009-11-06 10 views
1

Déchirer mes cheveux. J'ai créé une classe as3 - blah.Foo, qui étend MovieClip. il n'est pas dans un paquet, cos Flash CS3 se plaignait des paquets imbriqués, donc c'est une classe "nue".Pourquoi Flash CS3 ne trouve-t-il pas la classe de base MovieClip même après la définition du chemin de classe (AS3)?

Et oui, il est niché dans myproj/comme/bla/Foo.as Et oui, il importe flash.display.MovieClip en haut du fichier. J'ai également myproj/fla/main.fla. main.fla est mis à publier AS3 contre flash player 9. main.fla a classpath qui comprend myproj/comme/

sur scene1 frame1 dans main.fla:

import blah.Foo; 
var myfoo:Foo = new Foo(); 
stop(); 
compilateur

meurt à la classe définition de Foo dans Foo.as:

import flash.display.MovieClip; 
class blah.Foo extends MovieClip //<=== dies here 
{ 
    //whatever... 
} 

Il se plaint que: "1017: La définition de la classe de base MovieClip n'a pas été trouvé".

Quelqu'un s'il vous plaît aider! Comment ne pas trouver l'une des classes les plus basiques de AS3? !!

Répondre

2

Actionscript 3.0 ne fonctionne pas comme AS2

essayer cette

package blah 
{ 
    import flash.display.Movieclip; 

    public class Foo extends MovieClip 
    { 
    ... 

have a read

espérons que cette aide.

+0

grâce keyle ... en ajoutant le « chemin » pour l'ensemble de l'instruction package au lieu de la définition de la classe semble avoir obtenu Flash CS3 passé bosse ... youpi! Alors maintenant j'ai tout un tas d'autres erreurs ... je verrai si, quand je les efface, le problème est vraiment résolu ... – helpless

0

Rappelez-vous:

  • Bien que les classes privées ne sont pas encore mises en œuvre ECMAScript, déclarant une classe en dehors d'un paquet fait il se comporte «comme un. D'où votre problème d'accès à la classe à partir de votre document principal.

  • Une fois à l'intérieur du package, vous devez spécifier comment vous souhaitez que la classe soit accessible. Déclarer votre classe en utilisant le modificateur 'public' autoriserait l'accès à votre classe depuis l'extérieur du paquet.

R ~

+0

merci beaucoup, Rey. Je ne savais vraiment pas que cela équivaut à privé ... – helpless