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