2009-05-04 30 views
0

對不起,如果標題不清楚 - 不知道如何對它進行描述。隨意編輯它。C#生成的Actionscript代理枚舉的使用

我有用C#編寫的Web服務,它使用枚舉。當我使用Flash來訪問這個web服務時,我讓Flex生成了代理類 - 它也在Actionscript中生成所述枚舉。我的問題是,我不知道如何使用這個生成的Actionscript。

C#枚舉:

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

的Actionscript生成的代理類(不能改變這一點):

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

的ActionScript使用示例(即這是應該如何在我的大腦工作):

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

注意:代碼僅爲示例,但結構相同。

我將如何去在Actionscript中使用此ImageType枚舉?

回答

0

AS3不支持枚舉。我並不是很確定這個生成的代理類是什麼,但它不會提供大部分您習慣的枚舉行爲。

你必須做到以下幾點:

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

我知道你說你不能改變生成的類,但如果你想創建自己的枚舉類,檢查鏈接到官方以下問題文檔以及對自定義枚舉實現一個有用的博客文章:

Enums in AS3/Flash/Flex?

+0

歡呼您輸入的伴侶。我擔心情況會如此。我會再花一天時間看看是否還有其他貢獻 – 2009-05-04 20:19:17