2010-08-06 16 views
0

J'ai une application que je tente de convertir d'une application d'air flex 3 à une application d'air flex 4.Conversion Flex 3 à Flex 4 et méthodes non définies

Je rencontre un problème dans ma classe principale. Lorsque j'appelle la méthode Instance sur la classe, j'obtiens une erreur:

Accès d'une propriété éventuellement indéfinie Instance via une référence avec le type statique Classe.

Ma classe principale est assez complexe mais le problème pourrait être décomposé en un exemple simple.

MyClass.mxml

<mx:WindowedApplication> 
    <mx:Script> 
    private static var instance:MyClass = null; 

    public static function get Instance():MyClass { 
     return instance; 
    } 
    </mx:Script> 
    <mx:Canvas></mx:Canvas> 
</mx:WindowedApplication> 

Pour une raison quelconque lorsque vous appelez MyClass.Instance dans un autre fichier que j'obtiens l'erreur ci-dessus.

La fenêtre Structure de Flash Builder n'affiche pas les méthodes statiques de cette classe et en tapant MyClass dans une fenêtre de code, l'achèvement du code ne montre aucune de mes méthodes statiques étant accessible.

Existe-t-il un autre endroit où j'ai besoin de définir des membres statiques en dehors du mx: Script bock?

Répondre

1

La réponse simple est qu'il n'est plus mx: Script, l'espace de nom pour l'attribut Script est maintenant fx: Script.