среда, 2 июня 2010 г.

Глючный E4X

Сегодня занимался парсингом метаданных. Хотел употребить свои атрибуты для экспорта функций класса компонента. Всё было занимательно, до тех пор пока я не наткнулся на непонятную фигню. Берём XML элемент, по типу:
  1.  
  2. var el:XML = <variable name="fieldValue" type="Array">
  3.   <metadata name="MyAtt"/>
  4.   <metadata name="__go_to_definition_help">
  5.     <arg key="file" value="D:\Test\src\components\Trr.mxml"/>
  6.     <arg key="pos" value="35"/>
  7.   </metadata>
  8. </variable>
  9.  

И глядим!
  1.  
  2. var metadata:XMLList = el.metadata;
  3. trace(metadata);
  4.  
  5.   <metadata name="MyAtt"/>
  6.   <metadata name="__go_to_definition_help">
  7.     <arg key="file" value="D:\Test\src\components\Trr.mxml"/>
  8.     <arg key="pos" value="35"/>
  9.   </metadata>
  10.  
  11. trace(el.metadata.(@name=='MyAtt'));
  12.  

Как думаете что тут?
...
...
...
А нефиг думать тут null. Я так понял, что связанно это с использованием e4x в switch-е (http://www.flasher.ru/forum/archive/index.php/t-127076.html).
Проверил, так и есть!
Голосуем -> http://bugs.adobe.com/jira/browse/ASC-2901

Комментариев нет:

Отправить комментарий