更新 - 如果有人试图用 NativeText 一个 StageText 包装器返回文本值。他们需要编辑;
https://github.com/cantrell/StageTextExample/blob/master/src/NativeText.as
添加公共获取功能 -
public function get text():String {
return this.st.text;
}
那么您可以正常返回 NativeText 值 -
nt.text
更新 - 如果有人试图用 NativeText 一个 StageText 包装器返回文本值。他们需要编辑;
https://github.com/cantrell/StageTextExample/blob/master/src/NativeText.as
添加公共获取功能 -
public function get text():String {
return this.st.text;
}
那么您可以正常返回 NativeText 值 -
nt.text
我关注了@shaunhusain 评论中的链接,并阅读了一些内容:
NativeText是他写的一个包装器,可以看github上的类:
https://github.com/cantrell/StageTextExample/blob/master/src/NativeText.as
如果你读过这个类,你会注意到它有一个设置文本的 setter 方法,但它没有定义一个 getter。这解释了您的错误消息:
通过静态类型 NativeText 的引用访问可能未定义的属性文本
合乎逻辑的解决方案是添加 getter 方法。如果您阅读 @shaunhusain 链接到的博客文章中的评论,您会发现其他人也遇到了同样的问题。这似乎对他们有用(我没有尝试过):
public function get text():String
{
return this.st.text;
}
以您上面描述的方式添加吸气剂对我有用:)
但是,我确实觉得我必须谨慎,因为 Cantrell 没有放入 getter 方法可能是有原因的。