2009-07-27 7 views
0

J'ai une classe actionscript dans mon application flex qui ressemble à ceci:Révéler les propriétés statiques dans votre Flex classe

package Assets 
{  
    public class AppIcons { 

     public function AppIcons() { 

     } 

     [Bindable] 
     [Embed(source="assets/ico_16.png")] 
     public static var Icon_16:Class; 

     [Bindable] 
     [Embed(source="assets/ico_32.png")] 
     public static var Icon_32:Class;  

    } 

} 

Je veux savoir si je peux étendre cette classe et de créer une autre classe qui me permet d'accéder à la propriétés en tant qu'instances de cette nouvelle classe. Comme ceux-ci sont statiques, je ne peux pas y accéder en tant qu'instances.

Répondre

1

Vous n'avez pas besoin d'instance pour appeler des variables statiques. Vous pouvez y accéder à travers la classe.

Motif pour la méthode/variable statique: ClassName.StaticVariableName

Donc il suffit d'appeler:

var icon:Class = AppIcons.Icon_16 
+0

Je sais. Mais je veux y accéder à partir d'une autre classe personnalisée. – CodeQrius

+0

De la classe héritée? – zinovii

+0

Supposons que vous ayez une instance, pas une classe elle-même: var appIcons = new AppIcons(); alors vous pouvez appeler appIcons.constructor.Icon_16. Utilisez donc la méthode constructeur pour appeler les propriétés statiques. – zinovii

Questions connexes