代码之家  ›  专栏  ›  技术社区  ›  martin

AS3阵列问题

  •  1
  • martin  · 技术社区  · 17 年前
    [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;
      }
    }
    

    马丁

    3 回复  |  直到 17 年前
        1
  •  1
  •   Simon Buchan    17 年前

    event.result是空数组“[]”,或者最后一个值不是\u Aktivitaet。 检查分派事件的方法是否正确。

        2
  •  1
  •   Reuben    16 年前

    而不是

    test = arr_activities.pop() as _Aktivitaet;
    

    试试这个,看看你会遇到什么错误:

    test = _Aktivitaet(arr_activities.pop());
    

    正如Simon Buchnan所说-如果数组是空的或者数组中的最后一个对象不是 _Aktivitaet _Aktvitaet(arr_activities.pop()) flash将抛出一个可以帮助您调试问题的错误。

        3
  •  0
  •   Last Chance    13 年前

    事件从何而来?它是自定义事件类的实例?\n 活动的目标是什么?