书写构造函数的时候,所有修改父类属性的代码必须写在父类构造函数super()的调用语句之后,否则修改属性的代码无效。以下是代码示例:
作为父类A.as的代码:
package
{
import flash.display.Sprite;
public class A extends Sprite
{
protected var data:String = "layabox";
public function A()
{
super();
}
}
}
作为子类B.as的代码:[code]package
{
public class B extends A
{
public function B()
{
this.data = "layaFlash";//这里的修改无效
trace("data is " + this.data);
super();
this.data = "layaFlash";//有效的修改属性代码
trace("data is " + this.data);
}
}
}[/code]