![]() |
1
2
关闭只捕获 参考 变量,而不是其当前值。由于局部变量是函数范围的(不是块范围的),所以每次循环都会创建一个闭包,捕获对同一个变量的引用。 您可以将textinput创建代码提取到一个单独的函数中,该函数将为您提供一个单独的变量实例,以便为闭包捕获。像这样:
|
![]() |
2
2
不幸的是,函数闭包在actionscript中工作得很奇怪/很糟糕。变量只有在超出范围时才会得到“快照”。不幸的是,变量是函数范围的,而不是块范围的。所以它不会像你想要的那样工作。
你可以创建一个字典来映射
文本输入->节点
或者您可以将节点存储在
我希望你所描述的能够正确地工作,因为这是一种简单而有力的表达方式。 |