Проблема с массивом AS3 - PullRequest
1 голос
/ 30 апреля 2009
[Bindable] private var arr_activities:Array; 
var test: _Aktivitaet;
arr_activities = event.result as Array;
test = arr_activities.pop() as _Aktivitaet;

Почему тест всегда остается нулевым ???

_Aktivitaet - это пользовательский класс:

package at.moschitz.topfive
{
  [RemoteClass(alias="Aktivitaet")]
  [Bindable]
  public dynamic class _Aktivitaet extends MyEntity
  {
    public var AktID:int;
    public var AktName:String;
    public var AktMindAlter:int;
    public var AktMaxAlter:int;
    public var AktKategorie:_AktKategorie;
    public var AktIsActive:Number;
  }
}

Thx Martin

Ответы [ 3 ]

1 голос
/ 01 октября 2009

вместо

test = arr_activities.pop() as _Aktivitaet;

попробуйте это и посмотрите, какие ошибки вы получите:

test = _Aktivitaet(arr_activities.pop());

Как сказал Саймон Бухнан - если массив пуст или последний объект в массиве не является _Aktivitaet, вы получите возвращаемое значение NULL - если вы приведете вместо этого использование _Aktvitaet(arr_activities.pop()) flash выдаст ошибку, которая может помочь Вы отлаживаете свою проблему.

1 голос
/ 30 апреля 2009

Либо event.result является пустым массивом "[]", либо последнее значение не является _Aktivitaet. Проверьте правильность события отправки метода.

0 голосов
/ 15 сентября 2012

вы можете использовать функцию "точка останова" для проверки значения переменной. \ N Ваш опубликованный код не является полным для меня, чтобы понять. \ n откуда пришло событие? это экземпляр вашего пользовательского класса событий? \ n Какова цель мероприятия?

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