2009-05-04 6 views
0

Sorry, wenn der Titel unklar ist - nicht sicher, wie es formuliert wird. Fühlen Sie sich frei, es zu bearbeiten.Verwendung der generierten Actionscript-Proxy-Enum von C#

Ich habe einen Web-Service in C# geschrieben und es verwendet eine Enumeration. Wenn ich diesen Webservice mit Flash konsumiere, habe ich Flex die Proxy-Klassen generieren lassen - die diese Enum in Actionscript generiert. Mein Problem ist, dass ich nicht weiß, wie man dieses generierte Actionscript benutzt.

C enum #:

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

Action generierten Proxy-Klasse (kippt dies ändern):

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(); 
    } 
} 

Actionverwendungsbeispiel (. Dh das ist, wie sollte es in meinem Gehirn arbeiten):

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

HINWEIS: Code ist nur Beispiel, aber die Struktur ist die gleiche.

Wie würde ich diese ImageType-Enumeration in Actionscript verwenden?

Antwort

0

AS3 unterstützt keine Aufzählungen. Ich bin nicht sofort sicher, was der Punkt dieser generierten Proxy-Klasse ist, aber es wird nicht viel von dem Enum-Verhalten bieten, das Sie gewohnt sind.

müßten Sie Folgendes tun:

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

Ich weiß, Sie sagen, Sie können nicht die generierte Klasse ändern, aber wenn Sie Ihre eigenen Enumerationsklasse schaffen wollten, überprüfen Sie die folgende Frage nach Links zu offiziellen sowie Dokumentation als eine hilfreiche Blog-Post auf einer benutzerdefinierten enum-Implementierung:

Enums in AS3/Flash/Flex?

+0

Jubel für Ihre Eingabe paart. Ich hatte Angst, dass das der Fall sein würde. Ich werde es einen weiteren Tag oder so geben, um zu sehen, ob es irgendwelche anderen Beiträge gibt –

Verwandte Themen