Апр 08 2011

Биндинг в ActionScript проектах. Часть 3

Category: ActionScript 3.0Diestro @ 8:52

В предыдущих статьях мы рассмотрели возможности биндинга в плане привязки метатега [Bindable] к различным элементам нашего кода и кастомизации срабатывания биндинга с помощью событий. На этом возможности биндинга не ограничиваются. Подписка на события биндинга в методах BindingUtlis.bindProperty и BindingUtlis.bindSetter также дает большое количество возможностей для его реализации. …подробнее о “Биндинг в ActionScript проектах. Часть 3″

Tags: ,


Март 22 2011

Биндинг в ActionScript проектах. Часть 2

Category: ActionScript 3.0Diestro @ 20:21

Рамки использования метатега [Bindable] значительно шире указнных в статье Биндинг в ActionScript проектах. Часть 1. В данной статье расскажу о том куда можно применить данный метатег и о возможностях биндинга в случае использования собственных событий.
…подробнее о “Биндинг в ActionScript проектах. Часть 2″

Tags: ,


Фев 15 2011

Биндинг в ActionScript проектах. Часть 1

Category: ActionScript 3.0Diestro @ 20:49

Перед разработчиками часто встает вопрос о взамодействии различных классов в приложении. Как классы приложения будут обмениваться информацией между собой, сообщать о тех или иных изменениях? Это должно происходить своевременно. Для этих целей во Flex-фреймворке есть замечательный инструмент, значительно облегчающий жизнь разработчику – биндинг (binding). И как оказалось этой возможностью можно с успехом пользоваться и без использования Flex-фреймворка. Начиная с какой-то-там одной из третьих версий SDK адобовцы постарались максимально изолировать биндинг и все что с ним связано, и теперь его использование добавляет приложению считанные килобайты.

…подробнее о “Биндинг в ActionScript проектах. Часть 1″

Tags: ,


Фев 14 2010

Знакомство с MVCS фреймворком Robotlegs

Category: ActionScript 3.0Diestro @ 21:28

Впервые об этом фреймворке я услышал на BURAFPUG, прошедшем 6 февраля 2010 г. После некоторого изучения документации я пришел к выводу, что Robotlegs действительно очень интересный фреймворк.

…подробнее о “Знакомство с MVCS фреймворком Robotlegs”

Tags: ,


Янв 29 2010

Firebug для Flash

Category: ActionScript 3.0,Всяко-разноDiestro @ 20:16

Поковырявшись сегодня в аддонах для Firefox нашел пару полезных расширений для Firebug, позволяющих упростить жизнь Flash-разработчику.
Само собой для работы каждого из них необходим установленный Firebug.
Итак:

Flashbug
Данное расширение позволяет увидеть все “трейсы” на новой панели “Flash Console” плагина Firebug. Плагин имеет “Policy log”, позволяющий увидеть лог сообщений безопасности Flash-плеера. Для открытого в данный момент ресурса также можно увидеть сохраненные Shared objects. Flashbug  так же дает возможность увидеть отсылаемые данные AMF в панели Net (Сеть):

AMF в Firebug

AMF в Firebug

Для своей работы требует debug версии Flash-плеера.
На сайте автора можно подробнее почитать о расширении. Но почему то кажется что активность автора спала и доработку своего детища он отложил в долгий ящик. Будем надеяться на лучшее. Тем не менее это достойная замена FlashTracer’у, которым я пользовался до этого.

FireFlash
Посредством FireFlash Console API позволяет отображать  объекты, массивы, XML и другие данные через Firebug console. Очень удобное и мощное средство для дебага и логинга. Позволяет группировать выдаваемые сообщения, есть механизмы запуска и остановки таймера для определения времени работы скрипта. На сайте автора расширения есть подробное описание API, примеры и видео помогающее понять как это работает.


Янв 14 2010

Ложное срабатывание MOUSE_MOVE на Stage в MacOS

Category: ActionScript 3.0Diestro @ 9:26

Эх, где же та самая кроссплатформенность.

Разрабатываю свои проекты я под Windows, поэтому для отлавливания бага, проявляющегося только под MacOS пришлось заимствовать макбук.

Выяснилось что Flash-приложение открытое в любом из браузеров подвисает во время потери фокуса самим браузером (переключение на другое приложение). Причина зависания – в момент потери фокуса приложением, содержащим Flash-контент, на Stage флэшки приходит событие MOUSE_MOVE, содержащее какие-то немыслимые координаты курсора (x:-100500,y:-100500). Соответственно подвешенный на это событие обработчик, занимающийся отрисовкой шлейфа мыши, входил в безумно длинный цикл и Flash-приложение подвисало.

Еще раз повторюсь это происходит только под MacOS, под Windows “ложного” срабатывания MOUSE_MOVE не происходит.

Будьте внимательны при обработке данного события.