在运行时更改 Flex 中的标签文本
我在运行时创建了一个组,然后在其中添加了两个按钮和一个标签,
addElement (myGroup )
myGroup.addElement ( button 1 )
myGroup.addElement ( label )
myGroup.addElement ( button 2 )
现在当我单击一个按钮 2 时,我可以获得 event.currentTarget。
我如何使用此更改标签的文本event.currentTarget
。我如何定位标签
i have created a group in run time and then added in it two buttons and one label
addElement (myGroup )
myGroup.addElement ( button 1 )
myGroup.addElement ( label )
myGroup.addElement ( button 2 )
now when i click on one button 2 i can get event.currentTarget.
How can i change the text of label using this event.currentTarget
. How can i target the label
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
我相信这可以解决您的问题。
当您创建标签对象时,为其提供一个
id
。这样您就可以使用此“id”在整个应用程序中访问标签。您可以使用此id.text
更改文本,也可以使用组 objectId。喜欢这个
groupObjectID.getElementAt(index).text
I believe this may solve your problem.
When you create the label Object provide it with an
id
. so that you can access the label through out the application using this 'id'. You can change the text by using thisid.text
Or you can use the group objectId. like this one
groupObjectID.getElementAt(index).text
您可以通过使用“as”运算符进行转换来查看 event.currentTarget 是否为 Label
var lbl:Label = event.currentTarget as Label;
如果(磅)
{
//进行剩下的处理
}
You can see if the event.currentTarget is Label by casting it using 'as' operator
var lbl:Label = event.currentTarget as Label;
if (lbl)
{
//do rest of processing
}
为您的标签命名
label.name='lblSomething'
。然后您可以通过以下方式访问
var mylabel:Label = myGroup.getChildByName(lblSomething) 作为标签
Give name to your Label
label.name='lblSomething'
.Then you can access by
var mylabel:Label = myGroup.getChildByName(lblSomething) as Label
尝试
var labelStr:String = event.currentTarget.label;
Try
var labelStr:String = event.currentTarget.label;
实际上,我确实建议您尽可能将这些标签和按钮创建为公共或私有对象,以便您始终可以使用对象 ID 来引用它们。
这也是一个很好的做法...只是我的 2 美分。
然后在任何事件处理程序中,您可以编写类似的内容来更改标签文本。
Actually I do recommend you try to create those labels and buttons as either public or private objects whenever possible so that you can always refer to them using the object ID.
This is a good practice as well... just my 2 cents.
Then inside ANY event handler you can write something like this to change the label text.