Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用从C生成的Actionscript代理枚举_C#_Actionscript 3_Interop_Enums - Fatal编程技术网

C# 使用从C生成的Actionscript代理枚举

C# 使用从C生成的Actionscript代理枚举,c#,actionscript-3,interop,enums,C#,Actionscript 3,Interop,Enums,对不起,如果标题不清楚-不知道如何表达它。请随意编辑它 我有一个用C编写的web服务,它使用枚举。当我使用Flash使用这个Web服务时,我让Flex生成代理类——它也在Actionscript中生成所述枚举。我的问题是我不知道如何使用这个生成的Actionscript C枚举: public enum ImageType { None = 0, Png = 1, Jpg = 2, Gif = 3 } Actionscript生成的代理类无法更改以下内容: pu

对不起,如果标题不清楚-不知道如何表达它。请随意编辑它

我有一个用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使用示例ie。这是它在我大脑中的工作方式:

var imgType:ImageType = ImageType.Png; //this does not actually work though
注:代码仅为示例,但结构相同


如何在Actionscript中使用此ImageType枚举?

AS3不支持枚举。我不能马上确定这个生成的代理类的意义是什么,但它不会提供很多您已经习惯的枚举行为

您必须执行以下操作:

var imgType:ImageType = new ImageType();
imgType._imageType = "Png";
我知道您说过您不能更改生成的类,但是如果您想创建自己的枚举类,请查看以下问题,以获得指向官方文档的链接以及有关自定义枚举实现的有用博客文章:


为你的伙伴干杯。我担心情况会是这样。我会再给它一天左右,看看是否有任何其他贡献,但