FlexSpy (fxSpy, Flex Spy) делает то же самое, что делает FireBug для Firefox. FlexSpy позволяет изменять свойства компонентов Flex-приложения во время работы — например, в окне браузера. Это здорово облегчает дизайн флекс-приложений, Как FireBug облегчает отладку веб-страниц.
Можно увидеть FlexSpy в действии. Чтобы активизировать этот визуальный дебаггер, нажмите кнопку "FlexSpy" в правом верхнем углу. Внутри приложения откроется окно, позволяющее исследовать древовидную структуру визуальных компонентов и изменять их свойства — редактируемые помечены иконкой "карандаш". Эта штуковина может стать гвоздем в крышке гроба не слишком удобного дизайнерсокого режима самого Flex Builder.
Нужно изменить ширину контейнера и посмотреть, что получится? Пожалуйста. Увидеть, как будет выглядеть приложение с другим фоном? Без проблем.
Помимо того, что FlexSpy позволяет редактировать свойства и стили визуальных компонентов, он также имеет функцию удобного визуального поиска компонентов и подсветки редактируемого в данный момент элемента.
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> ... <mx:Script> <![CDATA[ import com.flexspy.FlexSpy; ]]> </mx:Script> ... <mx:Button id="btnFlexSpy" label="FlexSpy" click="FlexSpy.show()" /> ... </mx:Application>
Теперь и у флекс-дизайнеров есть свой отладчик. Ожидается AIR-версия для десктопа.
Имхо, очередной неубобный тул :( Все-таки firebug не надо интегрировать в свою веб страницу, а это ИМХО наиважнейший аспект в дебаггинге.
Как альтернатива - http://code.google.com/p/reflexutil/ пользуем давно.
* Грузиться как модуль * Встраивается в контекст меню
Позволяет все тоже самое, проходит по кастомным стилям если включить их компиляцию в проект.
Using as Module:
To run the latest version directly from the repository, run this command on the preinitialize event of the Application:
Security.loadPolicyFile("http://reflexutil.googlecode.com/svn/trunk/module/crossdomain.xml");
Then use the ModuleLoader? to load the component on run-time, usage examples:
Flex2:
Flex3:
To load component when running the application from localhost, you have to download the appropriate module file, put it in the bin folder, and change the url:
OK ?
Предыдущий пост
Следующий пост