[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 马丁
答案 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 什么是事件的目标?