flash as3 访问可能未定义的属性,老问题了,求总结。 代码如下:
在我的一个myctrl类里有一个公有属性age,我在另外一个gameObject类中调用这个属性却出现如下情况:gameObject类中的构造函数:(gameObject...
在我的一个myctrl类里有一个公有属性 age,我在另外一个gameObject类中调用这个属性却出现如下情况:
gameObject类中的构造函数:(gameObject中用私有属性_ctrl来保存ctrl)
public function gameObject(ctrl:myctrl)
{
_ctrl=ctrl;
trace(ctrl);//正确显示为myctrl类
trace(ctrl.age);//正确显示数值
trace(_ctrl);//正确显示为myctrl类
trace(_ctrl.age);//!!!访问可能未定义的属性!!!报错 展开
gameObject类中的构造函数:(gameObject中用私有属性_ctrl来保存ctrl)
public function gameObject(ctrl:myctrl)
{
_ctrl=ctrl;
trace(ctrl);//正确显示为myctrl类
trace(ctrl.age);//正确显示数值
trace(_ctrl);//正确显示为myctrl类
trace(_ctrl.age);//!!!访问可能未定义的属性!!!报错 展开
2个回答
展开全部
我测试了一个没有这样的问题啊!
ctrl.as 的代码是
package {
import flash.display.MovieClip;
public class ctrl extends MovieClip {
public var age:int=12
public function ctrl() {
// constructor code
}
}
}
新建一个文档代码是
var st:ctrl =new ctrl
trace(st.age )
结果为12
ctrl.as 的代码是
package {
import flash.display.MovieClip;
public class ctrl extends MovieClip {
public var age:int=12
public function ctrl() {
// constructor code
}
}
}
新建一个文档代码是
var st:ctrl =new ctrl
trace(st.age )
结果为12
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询