在运行时更改 Flex 中的标签文本

发布于 2024-12-10 08:01:45 字数 304 浏览 0 评论 0原文

我在运行时创建了一个组,然后在其中添加了两个按钮和一个标签,

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

陌上青苔 2024-12-17 08:01:45

我相信这可以解决您的问题。
当您创建标签对象时,为其提供一个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 this id.text

Or you can use the group objectId. like this one
groupObjectID.getElementAt(index).text

简美 2024-12-17 08:01:45

您可以通过使用“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
}

一个人练习一个人 2024-12-17 08:01:45

为您的标签命名 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

作死小能手 2024-12-17 08:01:45

尝试 var labelStr:String = event.currentTarget.label;

Try var labelStr:String = event.currentTarget.label;

败给现实 2024-12-17 08:01:45

实际上,我确实建议您尽可能将这些标签和按钮创建为公共或私有对象,以便您始终可以使用对象 ID 来引用它们。

这也是一个很好的做法...只是我的 2 美分。

public var t_label:Label = new Label (); // t_ just stands for temporary... nothing special
myGroup.addElement (this.t_label);

然后在任何事件处理程序中,您可以编写类似的内容来更改标签文本。

private function onWhateverHandler (event:Event):void
{
    this.t_label.text = "whatever new string value";
}

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.

public var t_label:Label = new Label (); // t_ just stands for temporary... nothing special
myGroup.addElement (this.t_label);

Then inside ANY event handler you can write something like this to change the label text.

private function onWhateverHandler (event:Event):void
{
    this.t_label.text = "whatever new string value";
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文