![]() |
XMLListCollection and ArrayCollection в MenuBar
Доброго всем времени суток.
Подскажите, пожалуйста. К примеру есть Код AS3:
Вопрос в том, что, судя по всему, к любому объектув <mx:XML> применяется toString()? Потому что в методе changeHandler event.item.@data равна bt.toString() - причем toString применен к изначально созданной кнопке, изменения ее свойства label в методе init() не фиксируются. Если исопльзовать ArrayCollection - все в порядке. В метод changeHandler приходит event.item.data = Button. Причем изменения свойства label у Button фиксируются. Это так и надо? :) Никак я не могу присвоить какому-то атрибуту свойство-объект? Заранее благодарен. |
Ох...
Вобщем примерно так: - использовать XMLListCollection смысла вообще нет никогда... я не знаю, зачем создатели фреймворка это чудо наваяли, но его еффективная полезность === 0. - Объекты типа XML и XMLList имеют определенные сложности с биндингом корневого узла, проще говоря корневой узел XML забиндить нельзя. (Т.е. в принципе можно, но для этого нужно править фреймворковские классы, перекомпилировать фрейморковские библиотеки со всеми вытекающими и т.д... Теперь по поводу ошибки которую вы получаете: XML - это по-сути строка, а кастовать строку к кнопке вы ну никак не можете... в AS3 можно некоторые примитивные типы конвертировать один в другой, но сложные типы можно только сравнить, перепаять кнопку в строку и обратно у вас никак не получится. |
Я Вас понял. Спасибо за ответ.
Просто почему-то казалось, что XMLListCollection должен держать у себя ссылку на кнопку, обозначенную в XML: Код AS3:
Еще раз спасибо. |
| Часовой пояс GMT +4, время: 21:21. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.