e4x 语句与局部变量冲突?
在代码中的某处,我有 decalred 变量:
[Bindable]
var nameWin:String = "";
在此之后,我有一个 e4x 语句
podContent.xml_m = xml_m.item.(nameWin=="necessary name");
,该语句应该将项目的 namewin 与“必要名称”进行比较,并仅返回 nameWin 与“必要名称”匹配的项目。
xml_m.item:
<item>
<nameWin>necessary name</nameWin>
<nameCol>Брутто-премия начисленная</nameCol>
<date>2009 Май</date>
<summa>259267.7976</summa>
</item>
<item>
<nameWin>unnecessary name</nameWin>
<nameCol>Брутто-премия начисленная</nameCol>
<date>2010 Апрель</date>
<summa>104.3254</summa>
</item>
<item>
<nameWin>necessary name</nameWin>
<nameCol>Брутто-премия начисленная</nameCol>
<date>2010 Май</date>
<summa>21.5174</summa>
</item>
如果我在声明 xml-child 中使用与 nameWin 不同的(summa,例如),它效果很好。 但是对于 nameWin,e4x 将局部变量 nameWin (此时我对它完全不感兴趣)与“必要名称”进行比较,而不是将项目的 nameWin 与“必要名称”进行比较。
有什么想法吗?可能是库版本的原因?
Somewhere in code i have decalred variable:
[Bindable]
var nameWin:String = "";
after this i have an e4x statement
podContent.xml_m = xml_m.item.(nameWin=="necessary name");
that should compare item's namewin with "necessary name" and return only items whose nameWin matches with "necessary name".
xml_m.item:
<item>
<nameWin>necessary name</nameWin>
<nameCol>Брутто-премия начисленная</nameCol>
<date>2009 Май</date>
<summa>259267.7976</summa>
</item>
<item>
<nameWin>unnecessary name</nameWin>
<nameCol>Брутто-премия начисленная</nameCol>
<date>2010 Апрель</date>
<summa>104.3254</summa>
</item>
<item>
<nameWin>necessary name</nameWin>
<nameCol>Брутто-премия начисленная</nameCol>
<date>2010 Май</date>
<summa>21.5174</summa>
</item>
if I use in statement xml-child distinct of nameWin (summa, e. g.), it works good.
But with nameWin, e4x compares local variable nameWin (which not interested for me at all at this time) with "necessary name" instead of compare item's nameWin with "necessary name".
Any ideas? Versions of libraries can be reason?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
试试这个:
Try this:
E4X 按照本例中的设计工作,因为可以在这些括号中评估任何动作脚本语句。考虑到您的情况,您可以重命名变量或使用属性方法,我认为如下所示:
我的语法可能有点偏离,但这非常接近您想要的。
E4X is working as designed in this case as ANY actionscript statement can be evaluated in those parenthesis. Considering your situation you can either rename you variable OR use the attribute method which I think goes like this:
I may be a little off with my syntax but this is pretty close to what you want.