SYStem EXclusive

Я тут пешу - чего же боле…

Архив за месяц May, 2007

Про версии ActionScript

Tuesday, May 29, 2007

Ну вот, присел на тройку. И давай писать. И пишу, как это — из левого рукава - озеро, из правого - лебеди. Почувствовал этакое умиротворение и радость от проделаной работы. А тут - ! - клиент желает, чтобы это работало под Flash player 7. И никакие доводы, что можно сделать ExpressInstall, на него не повлияли.

Я удивляюсь на таких упёртых  клиентов, дорогие товарищи. Ну что же, клиент - он ведь деньги платит. Переделали. На это ушёл день. Кучу кода пришлось править с AS3 на AS2. Плевался и матерился. Такое впечатление, что пересел с иномарки на “Жигули”. Особенно эта касается модели событий. По сравнению с тройкой, в двойке она - никакая. Флешеры! Делайте ExpressInstall, а то так и будет у людей складываться неверное впечатление о платформе.

ASProject - ещё один инструмент для разработки флеш-приложений

Thursday, May 24, 2007

ASProject - IDE для разработки флеш-приложений. Ну не совсем IDE, конечно, потому что требует наличия внешних ресурсов, скорее автоматизатор. Написан на Ruby, работает из консоли. Ессна, бесплатная. Уже интересно, правда? Прочитал я о нём здесь - http://flash-ripper.com/archives/001709.php. Там же есть ссылки для начала. Есть даже скринкаст, посмотрев который, начать работать с ASProject не составляет труда.

Осваивается инструмент не просто быстро, а очень быстро. Правда не обошлось без лажи. Лажа состоит в том, что по умолчанию неправильно интерпретируется путь к компилятору mxmlc в Windows. Похоже, что рубисты уже всерьёз игнорируют виндовс, как платформу, но это тема для отдельного разговора.

То есть если у вас винда, то с пылу с жару начать работать в ASProject с AS3 проектами у вас не получится. Баг лечится тупо-прописыванием пути к mxmlc компилятору в файле lib\tasks\mxmlc.rb (путь указан относительно корня ASProject). В общем у меня получилось вот что -

line74:default_mxmlc_osx_path = "C:\\Program\ Files\\Adobe\\Flex\ Builder\ 2\ Plug-in\\Flex\ SDK\ 2\\bin\\mxmlc.exe"

Заметьте - default_mxmlc_osx_path - то есть ему в принципе пофигу, что за система.

И ещё - был вопрос про дистрибутив. Его нет в принципе! То есть если у вас стоит Ruby, gems сам скачает ASProject, а ASProject уже по ходу работы докачает всё необходимое. Я в восторге.

Flash CS3 и обращение к серверу

Wednesday, May 16, 2007

Суть вот в чём - вечером накодил-накодил, всё работает. Утром - всё опять работает, но при попытке обращений к серверу (загрузка данных, изображений), Flash выдаёт IOErrorEvent.

Тестирование происходит на локалхосте. Путём проб и ошибок выяснилось, что локальный апач запущен, тестовый хост пингуется нормально, ан нет - ошибка. Поскрипев мозгами, вспомнил, что вчера я сперва запустил апач, а потом открыл Flash CS3, а сегодня - наоборот. Закрыл Flash CS3, открыл заново - всё работает. Я уж не знаю, как там они извратились, но по контексту я понял, что флеш-плеер, запускаемый при публикации, не видит хост, если на момент запуска среды разработки он был недоступен. Кто знает, что это - баг или фича? Вот дерьмо-то.