gpt4 book ai didi

actionscript-3 - "@"有什么作用?

转载 作者:行者123 更新时间:2023-12-04 04:28:29 24 4
gpt4 key购买 nike

有时我在我正在工作的项目中看到以下内容:

text="@{myVar}"

那个@是做什么的?

编辑:文本是例如 TextArea 组件中的一个属性。

最佳答案

@ 符号用于双向绑定(bind)。传统绑定(bind)只是一种方式。所以,在 ActionScript 中有这样的东西:

[Bindable]
public var myValue:String = 'test';

这在 MXML 中
<s:TextInput id="myInput" text="{myValue}" />

myValue 是源,而 myInput 上的 text 属性是目标。

当 myValue 变量改变时,TextInput 的 text 属性也会改变。但是,如果您输入 myInput; myValue 的值不会改变。

这是一种绑定(bind)方式。更改源 (myValue) 会更改目标 (myInput.text),但更改目标 (myInput.text) 不会更改源 (myValue)。

当您添加“@”时,它会创建一个双向绑定(bind):
 <s:TextInput id="myInput" text="@{myValue}" />

所以,现在每当 myValue 改变时,TextInput 的 text 属性就会改变。 (如上一个示例)。
每当 myInput.text 更改时,myValue 也会更改(与上一个示例不同)。

'@' 基本上使值(myValue 和 myInput.text)都成为绑定(bind)的源和目标。

您可以通过使用 Binding 来完成同样的事情而无需“@”。标签:
<fx:Binding source="myInput.text" destination="myValue " />

这对您来说是更深入的解释吗?

关于actionscript-3 - "@"有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8157901/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com