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);//!!!访问可能未定义的属性!!!报错
展开
 我来答
远方来鹏
2013-03-08 · TA获得超过159个赞
知道小有建树答主
回答量:285
采纳率:100%
帮助的人:212万
展开全部
我测试了一个没有这样的问题啊!
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
宽带人为0
2013-03-08 · TA获得超过346个赞
知道小有建树答主
回答量:345
采纳率:0%
帮助的人:319万
展开全部
_ctrl的类型指定了吗?类似这样

private var _ctrl:myctrl;
追问
等等,我好像又出问题了,晕。
_ctrl是在父类中指定了的:private var _ctrl:myctrlFather;
但是我后来带入的参数是派生出来的myctrl类,这个会不会有影响?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式