Использование сгенерированного прокси-сервера Actionscript из C # - PullRequest
0 голосов
/ 04 мая 2009

Извините, если название неясно - не уверен, как его сформулировать. Не стесняйтесь редактировать это.

У меня есть веб-сервис, написанный на C #, и он использует enum. Когда я использовал этот веб-сервис с Flash, я заставил Flex сгенерировать прокси-классы, которые также генерируют указанное перечисление в Actionscript. Моя проблема в том, что я не знаю, как использовать этот сгенерированный ActionScript.

C # enum:

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

ПРИМЕЧАНИЕ. Код приведен только в качестве примера, но структура та же.

Как мне использовать это перечисление ImageType в Actionscript?

1 Ответ

0 голосов
/ 04 мая 2009

AS3 не поддерживает перечисления. Я не сразу уверен, в чем смысл этого сгенерированного прокси-класса, но он не обеспечит большую часть поведения enum, к которому вы привыкли.

Вы должны сделать следующее:

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

Я знаю, что вы сказали, что не можете изменить сгенерированный класс, но если вы хотите создать свой собственный класс перечисления, проверьте следующий вопрос, чтобы найти ссылки на официальную документацию, а также полезную запись в блоге о пользовательской реализации перечисления:

Перечисления в AS3 / Flash / Flex?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...