AS3阵列问题

时间:2009-04-30 01:09:14

标签: actionscript-3

[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 马丁

3 个答案:

答案 0 :(得分:1)

event.result是空数组“[]”,或者最后一个值不是_Aktivitaet。 检查方法调度事件是否正确。

答案 1 :(得分:1)

而不是

test = arr_activities.pop() as _Aktivitaet;

试试这个,看看你得到了什么错误:

test = _Aktivitaet(arr_activities.pop());

正如Simon Buchnan所说 - 如果数组为空或者数组中的最后一个对象不是_Aktivitaet,则会返回一个空值 - 如果使用_Aktvitaet(arr_activities.pop())进行转换,则会抛出一个错误可以帮助您调试问题。

答案 2 :(得分:0)

您可以使用“断点”功能来检查变量的值。\ n 您发布的代码不完整,我无法理解。\ n 事件来自哪里?这是你的自定义Event Class的实例吗?\ n 什么是事件的目标?