E4X を使用して、flex 3 の xml からいくつかの値をバインドしています。
xml タグ (または属性) の名前に特殊文字が含まれていると問題が発生します: xml コンテンツを持つ
var xml:XML = <tag>
<special-name att="val" />
</tag>
special-name
は引き算として解釈されるため、を使用してアクセスできませんでしxml.special-name.@att
た。一方、角括弧表記を使用すると、xml['special-name'].@att
バインド チェーンが壊れます。
カスタムバインディングセッターとリスナーを書かずにこれを解決するエレガントな方法はありますか(特別な言語構文のように)?