Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 as3对象值NativeText_Actionscript 3 - Fatal编程技术网

Actionscript 3 as3对象值NativeText

Actionscript 3 as3对象值NativeText,actionscript-3,Actionscript 3,更新-如果有人试图使用NativeText返回文本值,请使用StageText包装器。他们需要编辑 添加一个公共get函数- public function get text():String { return this.st.text; } 然后您可以正常返回NativeText值- nt.text我按照@shaunhusain评论中的链接进行了阅读: NativeText是他编写的包装器,您可以查看github上的类: 如果您阅读这个类,您会注意到它有一个用于设置文本的setter方法

更新-如果有人试图使用NativeText返回文本值,请使用StageText包装器。他们需要编辑

添加一个公共get函数-

public function get text():String {
return this.st.text;
}
然后您可以正常返回NativeText值-


nt.text

我按照@shaunhusain评论中的链接进行了阅读:

NativeText是他编写的包装器,您可以查看github上的类:

如果您阅读这个类,您会注意到它有一个用于设置文本的setter方法,但它没有定义getter。这解释了您的错误消息:

通过静态类型为NativeText的引用访问可能未定义的属性文本

合乎逻辑的解决方案是添加getter方法。如果你阅读了@shaunhusain链接到的博客帖子上的评论,你会发现其他人也有同样的问题。这似乎对他们有效(我没有尝试过):


以上面描述的方式添加getter对我有效:)


但是,我确实觉得我必须谨慎,因为可能有一个原因Cantrell没有使用getter方法。

没有直接的解决方案,但是如果您阅读本页的解决方案部分,它似乎表明您可以使用TextInput作为“访问器”注意,这个包装器在从stage事件中删除StageText,然后在将其添加到stage事件中时会处理StageText,它会访问StageText实例。这将导致:Error:Error#3694:该对象是由先前对其进行的dispose()调用处理的。是的,这是正确的,只是遇到了这个问题,我所做的是编辑NativeText.as on removefromstage to st.visible=false;作为一个快速修复,您还可以添加try/catch/finally(以消除已处理的错误)。很高兴听到,是的,我将相同的编辑添加到github repo-,如果您想返回文本,这是唯一的方法。
public function get text():String
{
    return this.st.text;
}