Regarding my previous post I have found the source of this, it seems that
MTASC cannot handle inheritance of getters/setters unless they are set as a
pair, to illustrate:

class A {
  private var itemCache:Array;
  
  public function set items(list:Array):Void {
    trace("A.items = " + list);
    itemCache = list;
  }
  
  public function get items():Array {
    return itemCache;
  }
}

class B extends A {
  public function set items(list:Array):Void {
    super.items = list;
    trace("B.items = " + list);
  }
}

class B extends A {
  public function set items(list:Array):Void {
    super.items = list;
    trace("B.items = " + list);
  }
  
  public function get items():Array {
    return super.items;
  }
}

In this example, the setter in class B will not work, but class C will, this
is because the setter and getter are on the same level.

Could this indeed be an MTASC bug?

--
Regards,
Simen Brekken



_______________________________________________
osflash mailing list
[email protected]
http://osflash.org/mailman/listinfo/osflash_osflash.org

Reply via email to