2009-05-04 4 views
0

Désolé si le titre n'est pas clair - je ne sais pas comment le formuler. N'hésitez pas à l'éditer.Utilisation de l'énumération du proxy ActionScript généré à partir de C#

J'ai un service web écrit en C# et il utilise une énumération. Lorsque je consomme ce service Web avec Flash, Flex a généré les classes de proxy, ce qui génère également cette énumération dans Actionscript. Mon problème est que je ne sais pas comment utiliser ce Actionscript généré.

C# ENUM:

public enum ImageType 
{ 
    None = 0, 
    Png = 1, 
    Jpg = 2, 
    Gif = 3 
} 

classe proxy généré Actionscript (ne peux pas changer cela):

public class ImageType 
{ 
    public function ImageType() {} 
    [Inspectable(category="Generated values", eumeration="None,Png,Jpg,Gif", type="String")] 
    public var _ImageType:String;public function toString():String 
    { 
     return _ImageType.toString(); 
    } 
} 

exemple d'utilisation Actionscript (.-À-dire ce comment cela devrait fonctionner dans mon cerveau):

var imgType:ImageType = ImageType.Png; //this does not actually work though 

REMARQUE: le code est un exemple uniquement, mais la structure est la même.

Comment utiliser cette classe ImageType dans Actionscript? AS3 ne prend pas en charge les énumérations.

Répondre

0

Je ne suis pas immédiatement sûr de ce que le point de cette classe proxy générée est, mais il ne va pas fournir une grande partie du comportement enum que vous êtes habitué.

Vous auriez à faire ce qui suit:

var imgType:ImageType = new ImageType(); 
imgType._imageType = "Png"; 

Je sais que vous avez dit que vous ne pouvez pas changer la classe générée, mais si vous voulez créer votre propre classe d'énumération, vérifiez la question suivante pour les liens vers officielle la documentation ainsi qu'un billet de blog utiles sur une implémentation ENUM personnalisée:

Enums in AS3/Flash/Flex?

+0

hourras pour votre compagnon d'entrée. J'avais peur que ce soit le cas. Je vais donner un autre jour ou deux pour voir s'il y a d'autres contributions, mais –

Questions connexes