Занятно. Вчера Илья Панин на UAFPUG-2 в своем обзоре IDE для флэш- и флекс- разработки коснулся темы ASDoc, и вчера же я получил по почте такое письмо от Julius Loa:
Привет. Пытаюсь вынести на суд людям тулзу, которую написал и использую.
ASDocUI — это просто win оболочка для asdoc.exe. Обычно использую Flash Develop для генерации мануалов, однако, если запустить FD и открыть класс (не создавая проект), то FD не создает мануалы. По этой причине и сделал данную тулзу. Можно скачать ASDoc UI и попробовать его в деле (rar, 2.7 MB).
Александр Santer Титов и Валерия Lerika Маллаева представляют нашему вниманию новоиспечённый плагин для Flash — Layers Manager.
Данный плагин позволяет быстро и легко проводить операции со слоями: конвертировать слои в символы, переименовывать, дублировать целые группы с сохранением всех свойств, удалять пустые, устанавливать оригинальный вид сцены как при экспорте. В общем, очень удобная, незаменимая вещь для любого флэш-разработчика.
Возможно эта версия ещё не идеальна, но мы все можем помочь ребятам протестировать и внести свои предложения. Скачать плагин можно здесь.
А на очереди — Library Manager и много других вкусняшек.
Ласло Хорняк (László Hornyák) создает плагин 'flexclipse' на googlecode. Его цель — сделать минималистичное, но более продуктивное, чем просто связка "Ant/Maven/Mxmlc из командной строки" решение для разработки Flex-проектов. Проект находится в активной разработке и рискует превратиться в бесплатный IDE-плагин для Flex 3.
Я вот что подумал. А в случае успеха проекта (вероятность которого высока) — удастся ли ему сохранить свою минималистичность, или по желанию трудящихся лентяев его снова накачают полным набором фич, нужных и не очень?
Кстати! Саша Гахов, мы просим продолжения темы. Maven-презентацию на RAFPUG хвалят.
Если вы пользовались предыдущей версией FlashDevelop, вам определенно стоит обновиться до этой версии. Если вы никогда не пользовались FlashDevelop, попробуйте его сейчас и вы его полюбите.
В этом релизе есть важные обновления, касающиеся Flex SDK, стабильности интерфейса, и несколько новых возможностей, плюс улучшенные генераторы кода. Вы сможете импортироать проекты из Fleх Builder, у вас будет автокомплит кода для Flex и AIR-приложений, поддержка сертификации и упаковки AIR-приложений, захват и отслеживание ошибок компилятора из FlashDevelop, новая опция "Test Project" и многое другое.
Читать обширный список нововведений, качать FlashDevelop 3 beta 7.
Вам нужно убедиться, что ваш микрофон работает во Flash Player'е?
Если ваш микрофон работает, то изображение будет дергаться, а в наушниках вы услышите свой голос как будто из склепа. Но все равно теперь Белой придется обновить эту микро-фонную штучку, чтобы было понятно, как ею пользоваться. Пусть хотя бы напишет там пару строк с пояснением, ведь вещь таки полезная.
Кто-нибудь пробовал в действии Flex-декомпилятор? Пока я не нашел в нем кнопки типа "Export Source", но кое-какие куски кода он уже показывает.
Интересно, что этот проект декомпилятора в результате нацелен на создание обфускатора (оbfuscator), запутывающего код исходя именно из возможностей декомпиляции.
Для удобства пользования и модификации (лиц. LGPL) проект выполнен в виде AIR-приложения: установить FlexDecompiler.air (3.4 М).
Говорят, предыдущее приложение (созданное в Sprout Builder) глючит в дебаг-версии проигрывателя. А как работает это?
Mozilla Weave — это сервис для интеграции личности пользователя с интернетом. Коротко говоря, это программа для хранения моих личных данных на сервере, чтобы затем использовать сохраненные данные для работы с учетными записями других онлайн-сервисов: блогов, фото, и прочих тонн интернет-хлама. Я также могу дать доступ к моим данным кому захочу — семье, друзьям, врагам (для провокаций и подстав, берегись!)
Все это для того, чтобы я мог получить доступ к любимым пожирателям времени как из офиса, так и из дома, кафе, ресторана, бассейна с таиландскими крокодилами и вообще отовсюду, где есть Firefox и сеть. У проекта oneFace появился серьезный конкурент!
"Флекс или не флекс?" — вот в чем вопрос. Вы знаете: чем продвинутее разработчики онлайн-проекта, тем чаще этот вопрос возникает у других разработчиков — тех, кто такой проект видит и пытается анализировать, как он сделан.
Джеймс Вард создал онлайн-сервис 'Is It Flex?', который отвечает на этот вопрос. Дайте ему URL онлайн-приложения и он точно скажет, на Flex ли оно сделано. Одна из тех ссылок, что давно сам пользуюсь, но почему-то забываю выложить — извиняюсь, если для кого-то это уже старая новость.
Я почти не помню день 19 ноября 2007 года. Был в каком-то необычайно кромешном дебаге. Но именно 19 ноября 2007 года вышел долгожданный релиз Mozilla Firefox 3 beta 1 — спецверсия для разработчиков, чтобы потестить. Пока он скачивается, я написал этот текст в Firefox 2.0.0.9 >досюда<.
А вот я пишу уже из Firefox 3.0b1. Начну с главного: стал ли он быстрее? По-моему, да. По меньшей мере, я могу сейчас писать это, не дожидаясь загрузки остальных 87 закладок (F3 подхватил все настройки своего старшего брата). Во втором нужно было подождать.
Резюмируя вышевосторгнутое: Firefox 3 мне очень нравится. Хотя анимацию табов могли и на флексе сделать. Как все-таки жесток этот мир.
О разработке: Firefox 3 работает на обновленной платформе Gecko 1.9. Исправлено 11 000 багов, переписано 2 000 000 строк кода. Теперь ясно, почему так долго выходил.
Если вы надумаете скачать это чудо браузеростроения — учтите, что Firefox 3 заменит ваш Firefox 2 бесповортно. И я, как человек уже прошедший через, считаю так: не стоит этого бояться. Вообще: не стоит ничего бояться, даже публичных выступлений.
Я — обратно в дебаг.
UPDATE: Писал-писал, а оказалось — многое уже написано, и людьми не в пример умнее автора. Читайте краткий технический обзор Firefox 3 Beta 1 на Linux.org.ru.
В этом релизе Flash Develop 3 beta 4: не такой дружелюбный автокомплит, как в Beta 3. Степень дружелюбия снижена по просьбам трудящихся. Хотя мне предыдущий тоже был ничего. И еще одно хорошее дополнение: появилась полноценная панелька Tasks, что парсит в вашем коде все TODO-шки и выводит их аккуратным списком. Я заново влюбляюсь во Flash Develop! Кстати, какие ваши любимые в нем плагины и рабочие настройки?
Разработчики FDT предлагают до 31 октября 2007 года высказаться о влиянии FDT на ваше удобство кодирования и получить шанс выиграть одну из копий FDT 3 Professional. Удачи!
Если вы пользуетесь закладками del.icio.us, то вам это знакомо: в закладки занес, а найти не могу. Вот что бывает, когда закладок слишком много.
Но поскольку количество закладок в ближайшем будущем уменьшаться не собирается, то Магомет сам идет к горе — сервис deliGoo предназначен для поиска внутри ваших закладок. Это Google, скрещенный с del.icio.us. Ищет быстро, и главное — только то, что вы сами когда-то сочли важным.
Сейчас есть поисковые плагины для Firefox и Internet Explorer. Сервис уже оценили по обе стороны океана, более того — на del.icio.us его даже попытались хитро забанить, так как читайте здесь.
Интересный инструмент, отображающий взаимосвязи сайтов друг с другом — TouchGraph Google Browser. В качестве исходных данных берет информацию от Гугла, есть также версии под Amazon и Facebook.
Выполнен на Java и при этом не так уж быстро работает. Напрашивается мысль, что то же самое можно сделать и под Flash Player, при этом нисколько не проиграв в производительности.
Построенный на базе Google CSE, ВикиПоиск.ру ищет информацию по разным энциклопедиям: Википедии, Кругосвету, Academic.ru, Рубрикону, Кирилла и Мефодия, сервиса Mail.ru, Элементов.ру, Вокруг Света, Энциклопедии Вооружений, Энциклопедии Кораблей, и даже по Lingvo.Yandex.Ru и Большой Советской Энциклопедии. В чем экстра-преимущество этого сервиса? Он работает быстрее, лучше и точнее, чем "родные" системы поиска источников выдаваемой им информации.
Неплохо было бы добавить туда и нашу русскоязычную Flex-энциклопедию, а пока можно добавить в свой Firefox поисковый плагин для быстрого вики поиска: Добавить поисковый плагин WikiPoisk.ru в Firefox
Другие поисковые плагины всегда доступны здесь: Firefox Search Plugins для Adobe Flex 2, Flex 3, ActionScript 3, Adobe Labs, Flash 8 и т.д.
AsProject -- это кросс-платформенный инструмент разработки с открытым кодом, предназначенный для автоматизации создания проектов, классов, тестов и их блоков, а также библиотек swfmill.
Он скачивает, устанавливает и конфигурирует debug-версию флэш-проигрывателя и набор opensource-инструментов для разработки Actionscript-приложений. Также он включает набор средств для сборки проектов. Его автор, Люк Байес, заодно является создателем AsUnit.
gem install asproject
Пользователи Маков (и любых Unix-образных ОС, как вовремя сказал Майкл) добавляют к началу этой строки sudo. Идем дальше.
sudo
asproject SomeProject
Результат -- структура на диске D:
D:\SomeProject\art D:\SomeProject\doc D:\SomeProject\project D:\SomeProject\project\assets D:\SomeProject\project\bin D:\SomeProject\project\lib D:\SomeProject\project\rakefile.rb D:\SomeProject\project\README.txt D:\SomeProject\project\src D:\SomeProject\project\test D:\SomeProject\project\config D:\SomeProject\project\.as2_classpath D:\SomeProject\project\.project D:\SomeProject\project\assets\img D:\SomeProject\project\assets\img\skins D:\SomeProject\project\assets\img\skins\default D:\SomeProject\project\assets\img\skins\SWFMillTemplate.erb D:\SomeProject\project\assets\img\skins\default\PatternPark.jpg D:\SomeProject\project\lib\asunit D:\SomeProject\project\lib\asunit\asunit D:\SomeProject\project\lib\asunit\AsUnitTestRunner.as D:\SomeProject\project\lib\asunit\asunit\errors D:\SomeProject\project\lib\asunit\asunit\framework D:\SomeProject\project\lib\asunit\asunit\runner D:\SomeProject\project\lib\asunit\asunit\textui D:\SomeProject\project\lib\asunit\asunit\util D:\SomeProject\project\lib\asunit\asunit\errors\AssertionFailedError.as D:\SomeProject\project\lib\asunit\asunit\errors\AssertionPassedError.as D:\SomeProject\project\lib\asunit\asunit\errors\ClassNotFoundError.as D:\SomeProject\project\lib\asunit\asunit\errors\IllegalOperationError.as D:\SomeProject\project\lib\asunit\asunit\errors\InstanceNotFoundError.as D:\SomeProject\project\lib\asunit\asunit\errors\InvocationTargetError.as D:\SomeProject\project\lib\asunit\asunit\errors\UnimplementedFeatureError.as D:\SomeProject\project\lib\asunit\asunit\framework\Assert.as D:\SomeProject\project\lib\asunit\asunit\framework\AssertMock.as D:\SomeProject\project\lib\asunit\asunit\framework\AssertTest.as D:\SomeProject\project\lib\asunit\asunit\framework\ITestListener.as D:\SomeProject\project\lib\asunit\asunit\framework\Test.as D:\SomeProject\project\lib\asunit\asunit\framework\TestCase.as D:\SomeProject\project\lib\asunit\asunit\framework\TestCaseMock.as D:\SomeProject\project\lib\asunit\asunit\framework\TestCaseTest.as D:\SomeProject\project\lib\asunit\asunit\framework\TestCaseXml.as D:\SomeProject\project\lib\asunit\asunit\framework\TestFailure.as D:\SomeProject\project\lib\asunit\asunit\framework\TestResult.as D:\SomeProject\project\lib\asunit\asunit\framework\TestSuite.as D:\SomeProject\project\lib\asunit\asunit\runner\BaseTestRunner.as D:\SomeProject\project\lib\asunit\asunit\runner\IResultPrinter.as D:\SomeProject\project\lib\asunit\asunit\textui\ResultPrinter.as D:\SomeProject\project\lib\asunit\asunit\textui\SuccessBar.as D:\SomeProject\project\lib\asunit\asunit\textui\TestRunner.as D:\SomeProject\project\lib\asunit\asunit\util\ArrayIterator.as D:\SomeProject\project\lib\asunit\asunit\util\ArrayIteratorTest.as D:\SomeProject\project\lib\asunit\asunit\util\Iterator.as D:\SomeProject\project\src\SomeProject.as D:\SomeProject\project\test\SomeProjectRunner.as D:\SomeProject\project\config\asclass_config.rb
AsProject работает на Ruby.
cd SomeProject/project rake что такое rake?
cd SomeProject/project rake
Происходит следующее:
- Поиск и/или скачивание подходящих компиляторов (для ActionScript 2 это обычно mtasc и swfmill) (скачивается только то, что не было скачано ранее)
- Сборка проекта соответствующими компиляторами (swfmill, mtasc и/или hamtasc)
- Скачивание, распаковка и установка подходящего Flash-проигрывателя (debug-версия).
- Настройка файла mm.cfg, чтобы можно было просматировать trace-выражения в терминале.
- Настройка безопасности Flash Player, чтобы можно было использовать одновременно как локальные swf-файлы, так и загруженные из сети.
- Поиск и загрузка лог-файла файла flashout.txt, содержащего результаты вызовов trace.
- Запуск созданного SWF-файла в ожидаемой версии Debug Flash Player (7, 8 или 9).
- Отображение вызовов trace в терминале.
Команды и результаты в окне терминала:
D:\SomeProject\project>asclass -s utils.MathUtil >> TestSuites rebuilt from: D:/SomeProject/project/test --------------------------- >> Created file at: ./src/utils/MathUtil.as >> Created file at: ./test/utils/MathUtilTest.as >> Created file at: utils/AllTests.as >> Created file at: AllTests.as D:\SomeProject\project>rake test (in D:/SomeProject/project) mtasc.exe -cp src -cp test -cp lib/asunit -frame 2 -main -version 8 -swf bin/Som eProjectSkin.swf -out bin/SomeProjectRunner.swf SomeProjectRunner SAFlashPlayer.exe ./bin/SomeProjectRunner.swf
>> TestSuites rebuilt from: D:/SomeProject/project/test --------------------------- >> Created file at: ./src/utils/MathUtil.as >> Created file at: ./test/utils/MathUtilTest.as >> Created file at: utils/AllTests.as >> Created file at: AllTests.as
D:\SomeProject\project>rake test (in D:/SomeProject/project) mtasc.exe -cp src -cp test -cp lib/asunit -frame 2 -main -version 8 -swf bin/Som eProjectSkin.swf -out bin/SomeProjectRunner.swf SomeProjectRunner SAFlashPlayer.exe ./bin/SomeProjectRunner.swf
Результат в открывшемся окне Flash Player'а:
AsUnit 2.5 by Luke Bayes and Ali Mills ..F Time: 0.007 There was 1 failure: 0) utils.MathUtilTest.testFailure() assertTrue.message: Failing test FAILURES!!! Tests run: 2, Failures: 1, Errors: 0
Time: 0.007 There was 1 failure: 0) utils.MathUtilTest.testFailure() assertTrue.message: Failing test
FAILURES!!! Tests run: 2, Failures: 1, Errors: 0
Получить помощь по инструменту asclass:
asclass -h
1. asproject: Движок шаблонов проектов, позволяющий как использовать и редактировать шаблоны существующих проектов, так и делать свои собственные. Помогает быстро создавать новые, конфигурируемые и готовые к использованию приложения ActionScript 2, ActionScript 3 и построенные на Flex framework.
2. asclass: Инструмент, использующий движок шаблонов asproject, но для создания новых ActionScript-классов, интерфейсов, тестов и их наборов. Этот тул позволяет манипулировать базовыми шаблонами для произвольного количества именованных типов, включая ActionScript 2, 3 и MXML. Он позволяет сохранять отредактированные шаблоны для всех проектов или для выбранных вами конкретных.
3. utilities: Набор утилит для упрощения компиляции, тестирования и разворачивания ActionScript-проекта.
Читайте: руководство по первым шагам с AsProject.
Демо AsProject можно увидеть здесь. А вот -- домашняя страница AsProject на Google Code.
Так поженились Ruby и ActionScript'ы (полигамия, разрешена в программировании). Ждем детей. Должны получиться красивые.
Откройте в эксплорере ActionScript 2 Syntax Highlighter.
И откройте SyntaxHighlighter в мозилле или опере.
Расположите два окна рядом и поиграйтесь с настройками цветов, шрифтов и т.п.
Загляните в HTML-код страницы http://bezier.ru/SyntaxHighlighter/ -- очень просто в использовании. Еще не идеально, но это пилотный проект для демонстрации возможностей.
Задача проекта -- кроссдоменная подсветка синтаксиса.
SyntaxHighlighter -- это утилита для форматирования, раскрашивания и вывода на экран программного кода. В данный момент поддерживаются языки:
ActionScript2, C#, CSS, C++, Delphi, Java, JavaScript, PHP, Python, Ruby, SQL, Visual Basic, XML / HTML.
Возможности:
А Syntax Highlight Manager -- это сервис по настройке цветовой палитры для SyntaxHighlighter.
С помощью этого можно будет форматировать, раскрашивать и публиковать свой код с выбранными настройками.
Следите за рекламой.
Flashmute -- это микро апликация, что сидит в трее Windows и отключает (и включает) глобально вывод звуков из флэш-приложений.
Один из авторов -- Einar Otto Stangvik, считает себя героем. Говорит, что ненавидит шумящий в браузере флэш. Я, кстати, тоже.
Вообще, он неплохой парень, этот Эйнар, только ругается много. Почитайте его блог.
Длинных выходных!
Crazy Egg -- сервис, начинающийся там, где заканчивается Google Analytics. Точнее, где заканчивается раздел Site Overlay сервиса Google Analytics.
Бешеное яйцо анализирует клики пользователей по онлайн-интерфейсу. Проще говоря, можно видеть, что делают пользователи тестируемого интернет-ресурса, пока мирные жители спят. Вы можете создать сколько угодно тестов для своего сайта, например, запустить тест на недельку-другую (или всего на полчаса), или создать тест на 10-1000 визитов -- об остальном позаботится бешеное яйцо. Можно запускать тесты параллельно для любых страниц из-под одной учетной записи.
Но это не главная фича. Она вот: у бешеного яйца есть уникальные по своей наглядности способы визуализации результатов, из которых я здесь покажу так называемый Heat Map. Чем горячее цвет -- тем больше кликали:
Минус у этого сервиса только один: для его работы необходимо в тестируемую страницу встроить Javasript-код, дающий исходные данные для тестирования. Вот почему бешеное яйцо не работает с флэш-приложениями (я проверял).
К чему я веду. Тот, кто сделает аналогичный сервис для тестирования Flash/Flex-приложений -- наберет ведро денег.
Нет, еще проще. Тот, кто найдет способ (напишет несколько строк кода) соединить джаваскрипт бешеного яйца и ActionScript -- тот об этом не пожалеет.
За работу, бездельники!™
В форуме, посвященном FDT 1.5, Карло Блац сообщает, что там появится:
- Поддержка Eclipse 3.2; - Улучшена работа со справкой на Маках; - Лучшая поддержка UTF-8; - Новое: поиск ссылок по проекту и workspace; - Новое: поддержка меток FDT в редакторе (будет легко переключаться между ними с помощью кнопочек в верхней части окна); - Новое: отрыв жопы во внешнем Flash Player с реально полезными фичами и поддержка ANT (пока только для Windows); - New: редактор classpath (импортирует classpath-ы проекта из Flash IDE) - Исправления багов и мелкие улучшения.
Это обновление FDT выйдет через несколько дней. А поддержка AS3 в FDT планирует появиться в первом квартале 2007 года. И чего они тормозят..
// Спасибо Александру Немцову за ссылку
Кейт Питерс не подкачал: написан плагин для работы с AS3 во FlashDevelop, популярном и удобном редакторе.
Новый плагин для парсинга AS3 и полный набор intrinsic-файлов AS3 для FlashDevelop делают его одним из лучших бесплатных AS3-редакторов. В будущих версиях FlashDevelop обещают расширение поддержки как для AS3, так и для Flex 2.
По вышеприведенной ссылке -- не просто архив для скачивания, а еще и толковые инструкции по запуску всего этого чуда.
Хорошие новости!
Я отношусь к тем, кто никогда своими глазами не видел глюков SWFObject. Но поскольку они все таки бывают (большая их часть появилась в связи с выходом Flash Player 9), то автор выпустил официальное обновление -- SWFObject 1.4.4.
Проходя шаг за шагом видео-туториал по использованию Google Web Toolkit (GWT) в IntelliJ IDEA GWT Studio, обнаружил замечательную особенность среды IDEA: в ней есть Undo на уровне операций над проектом. Например: создал класс -> нажал CTRL + Z -> можешь отменить создание класса. Класс.
Давно и часто слышал я про SVN, как самое удобное (и бесплатное) решение для контроля версий исходного кода. А после того, как нашел у Аралабалкана ссылку на однокликовую инсталляцию SVN со всеми потрохами, понял, что так жить дальше нельзя, скачал и установил себе эту SVN (врут про один клик. Там их не меньше пяти!!!) Интересно то, что уже на следующий день ко мне обратились программеры из соседнего отдела (я с ними сотрудничаю) с вопросом -- знаю ли я что такое SVN, и смогу ли подключиться к их только что устfновленной. Конечно, знаю, -- ответил я с видом знатока... синхронистичность?
Как обычно происходит процесс отладки большого флэш-приложения, наcыщенного графикой и работающего со скриптами, как с клиентскими, так и с серверными (например, проводящем аутентификацию пользователя)? А так: если вы не используете MTASC, то сначала вы запускаете компиляцию проекта из среды Flash IDE. Ждете от минуты до двух, и то, если так еще повезет. Затем вручную открываете некую страницу в браузере (типа http://localhost/index.php?frob=df2oi-3324-kjlsd-2342), где собственно и тестируете, как все это теперь работает *(коротко об автоматических юнит-тестах -- потом). Ну, а если вы счастливый обладатель Eclipse/FDT/MTASC, то вы запускаете компиляцию, которая происходит значительно быстрее -- всего секунда, и готово! А потом происходит самое страшное: вы снова вручную открываете нужную вам страницу в браузере. А, чуть не забыл, в Eclipse/FDT есть опция "открыть swf во флэш-проигрывателе" после компиляции -- спасибо, но мне не это нужно! Мне нужно в браузере, и не swf какой-нибудь, а конкретную страницу с этим swf и еще джаваскриптами, передающими ему пару параметров, и эта страница должна быть на моем сервере, пусть и локальном. И еще хочу, чтобы swf гарантировано не кешировался: то есть хочу передать ему параметр типа app.swf?v=0.1.15 (об этом в следующей статье). А вы мне -- "открыть swf после компиляции". А я можт жить хочу, а не страницы эти ваши после компиляции вручную открывать -- и каждый раз одним и тем же роботизированным действием, чорт побери, вот за что обидно! Это тебе любой дурак скрипт сможет сделать.
И такой скрипт есть, и может он все, а называется он Apache Ant. И тот, кто его попробовал, навсегда запомнит запах скорости, а заодно получит много свободного времени для написания таких длиннющих статей и чтения еще более длинных.
Потому что теперь процесс отладки будет выглядеть так: ты работаешь в Eclipse и пишешь код. Нажимаешь Ctrl+Enter. Через секунду видишь результат компиляции в реальной рабочей среде своего сайта, а не в сиротливом окне Standalone-проигрывателя. И чувствуешь себя человеком.
Но как это все воплотить? Очень просто: первое, что нужно сделать, это прочесть офигенную, фундаментальную статью Константинера о том, как правильно использовать инструмент Ant для безболезненной, мультиплатформенной, самоконфигурирующейся и абсолютно корректной сборки проекта: "Разработка Flash-проектов с использованием Apache Ant (доклад на семинаре New Media)". У него в начале статьи есть ссылка на его же замечательную презентацию об Ant: сначала посмотрите ту презентацию. Потом прочтите статью до конца. До конца я сказал. Потом вернетесь сюда.
Признаюсь честно, я в статье той не все понял, да и не нужно все понимать, от этого можно стать всепонимающим. А нам нужно работать и жить с легкостью.
Прочтя статью Кости (уже два раза, ясно вам? *вздымает руки к небу*), я понял и запустил главное, хотя и не самое правильное с точки зрения той статьи: это так называемый билд-файл, который, будучи запущенным из среды Eclipse, делает все то, о чем я так мечтал. Его задача -- помогать мне дебажить и только это (именно в моем случае! Ant может все в других случаях).
Пошаговые инструкции для настройки процесса гуманного дебага (все происходит в среде Eclipse):
<?xml version="1.0"?> <project default="build" basedir="."> <property name="mtasc.path" value="C:\Program Files\Mtasc\mtasc.exe" /> <property name="matsc.args" value='App -version 8 -swf "d:\projects\[PROJECT]\bin\app.swf" -cp "[DISC]:\Documents and Settings\[USERNAME]\Local Settings\Application Data\Macromedia\Flash 8\en\Configuration\Classes" -cp D:\Projects\[PROJECT]\classes -cp D:\Swf\classes' /> <property name="web.browser.path" value="c:\Program Files\Firefox\Firefox.exe" /> <property name="output.html" value="-url http://localhost/[PROJECT]/index.html" /> <!-- property name="flash.player.path" value="c:\Program Files\Macromedia\Flash 8\Players\Debug\SAFlashPlayer.exe" / --> <!-- property name="flashcommand.path" value="'c:\Program Files\FlashCommand\FlashCommand.exe'" / --> <!-- property name="" value="" / --> <target name="build" depends="mtasc.compile, run.html" /> <target name="mtasc.compile"> <exec executable="${mtasc.path}" > <arg line="${matsc.args}" /> </exec> </target> <target name="run.html"> <exec executable="${web.browser.path}" > <arg line="${output.html}" /> </exec> </target> </project>
Теперь можно работать.
Как назначить запуску этого билд-файла шорткат Ctrl+Enter -- объяснять не надо?
А дело вот какое: Google Desktop 2 теперь идет с боковой панелью, на которой содержатся разные полезные инфомационные блоки типа "Поиск", "Блокнот", "Эл. Почта" "Быстрый просмотр", "Задания" и малополезные блоки типа "Новости", "Фотографии", "Карты" и т.д.
Но эту панель можно настроить так (кликнув на кнопке опций в самом верху панели, выбрав "Добавить/удалить панели", поставив галочку "Показать модули ActiveX" и выбрав "ShockWave Flash Object"), что в нее войдет и флэш-проигрыватель, в котором можно показывать желаемую флэшку, да еще и с опциями.
А еще можно установить Magnifier, предварительно скачав его с сайта Google Desktop Plugins, по удобству ипользования далеко превосходящий встроенный в Windows оный.
Отсутствие хорошего универсального редактора для JavaScript -- одна из закоренелых проблем веб-дизайна и разработки, не так ли? При работе над очередным проектом, одном из тех, где происходит интенсивный обмен данными между Flash/ActionScript и веб-страницей/JavaScript, я задался целью найти JavaScript-редактор и нашел таки весьма пристойный и совершенно бесплатный плагин для Eclipse 3.1, JSEclipse, установил его и начал чувствовать себя намного вооруженнее, если можно так сказать. Конечно, это не FDT с его возможностями, но помогает сильно. Например, JSEclipse дает подсказки по коду: при этом он указывает, в каком браузере сработает подсказываемое (NN, IE, или оба). В этих подсказках, как и положено, учитываются и ваши собственные переменные. Также JSEclipse имеет внутренюю справку, правда, не очень хорошо реализованную. Подсветка кода -- конечно, настраиваемая. Кроме того, есть возможность подключать дополнительные библиотеки через меню JSEclipse > Add Library (еще не пробовал). Скачать JSEclipse можно здесь.
А какой редактор JavaScript используете вы?
Подключаясь к обсуждению достоинств FDT, назову еще одно, действительно являющееся продолжением его недостатка, выраженном в довольно высокой цене. Дело в том, что FDT, несмотря на 30-дневный триальный период, имеет возможность бесконечного его повторения. Достаточно только, когда триал FDT закончится, сначала отключить (disable) FDT, затем его же деинсталлировать, и, наконец, установить его снова. Таким образом вы снова получите полнофункциональную триальную среду разработки со всеми настройками ее предыдущей инсталляции.
Еще одно соображение: повторяемая из месяца в месяц, эта 5-тиминутная процедура переустановки постепенно выжрет столько вашего рабочего времени, что, возможно, рациональнее было бы сразу купить FDT. Определение порогового количества переустановок и срока окупаемости FDT я оставляю на труд читателя: разделив стоимость FDT на стоимость 5 минут своего рабочего времени, получим срок окупаемости в месяцах; а уж с этой цифрой можно обратиться к шефу (или к собственному кошельку) за его шефской помощью в покупке FDT.
Пока Macromedia продвигает ActionScript 3.0, во flash-opensource-сообществе происходят события не меньших, если не больших, масштабов.
Авторы MTASC представляют свое новое детище -- язык HaXe, на котором, судя по описанию, можно будет создавать как SWF-файлы, так и генерировать код Javascript для создания AJAX-подобных приложений, и, кроме того, на этом же языке можно будет генерировать исходный код Neko -- код языка-посредника, имеющего свою виртуальную машину -- по словам авторов, очень быструю.
И вот уже выходит HaXe Development Tool -- плагин для Eclipse 3.1, позволяющий начинать писать на языке HaXe прямо сейчас.
Найдите 15 минут, чтобы оценить возможности FDT. Полный их перечень находится на сайте FDT, в разделе "Features".
Меня только что вставил быстрый поиск членов класса -- Quick Outline (см. видео) и отображение цепочек наследования -- Quick Type Hierarchy (см. видео).
А еще почитайте, что пишет про FDT Antares: Если вы давно хотели перейти на FDT, но не решались… и FDT : скоро появится форматирование.
И GenaShaggy: Релиз FDT (обновлено).
FDT 1.0 (Flash Development Tool), продвинутый инструмент для написания ActionScript в среде Eclipse), появился после длительного ожидания. Подробности -- на сайте FDT 1.0 а также на новом русскоязычном флэш-журнале от SHAGGYSMILE.
FDT является платным инструментом (199 евро), но для ознакомления с ним существует бесплатный 30-дневный ознакомительный период; более того, авторы FDT сделали своеобразный подарок для флэш-сообщества: любой, кто подтветрдит авторам свое активное участие в каком-либо opensource-flash проекте, получит FDT бесплатно.
Вышла новая, тестовая версия ASDT, и установить ее можно новым, более удобным способом, а заодно настроить eclipse так, чтобы в дальнейшем обновление происходило автоматически. Для этого:
В ASDT 0.0.8 появились следующие нововведения: сворачивание кода (code folding) и подчеркивание в коде ошибок, найденных с помощью MTASC.
Еще: если вы используете FlashOut, скачайте последнюю версию FlashOut, совместимую с ASDT 0.0.8.
Приятной работы!
Компания Softanics выпустила версию 2.0 компонента TFlashPlayerControl для встраивания флэш в Delphi-приложения. Основные характеристики:
Есть также DLL- и .Net-версия TFlashPlayerControl, но (пока) у них меньше возможностей.
Ссылки по теме:
//via Artem A.Razin
С помощью Golden Section Tool можно рисовать золотые сечения во Flash в интерактивном режиме, как вы обычно рисуете прямоугольники или эллипсы. Собственно, вы и будете рисовать прямоугольник, разделенный по горизонтали и вертикали в пропорциях золотого сечения. Инструмент основан на Grid Tool (by Keith Peters).
Для использования инструмента золотого сечения, скачайте Golden Section Tool, установите его с помощью Macromedia Extension Manager и затем добавьте в инструменты стандартным образом -- через диалог Flash "Edit > Customize Tools Panel".
Штрек улучшил Favorite Fonts Panel, предназначенную для быстрого доступа к шрифтам из среды разработки Flash MX 2004 (мы уже писали об этом ранее). В отличие от первой версии, после закрытия среды разработки Flash, список шрифтов из фаворит-панели сохраняется в xml-файле, что в свою очередь позволяет работать с этим списком после нового запуска программы. Таким образом, выбрав из нескольких тысяч, установленных в системе шрифтов, несколько десятков, наиболее часто употребляемых, можно выбирать из них тот шрифт который Вам в настоящий момент необходим.
Скачать: Favorite Fonts Panel v. 2.1.0 by Shtrek.
as2api -- это инструмент, генерирующий документацию для ActionScript-классов в стиле JavaDoc. Это хороший стиль: программа создает каталог "apidocs" и наполняет его HTML-документацией для указанных классов. Работает из командной строки. Есть версия для Win32 и для OSX. Синтаксис использования as2api из командной строки:
as2api --classpath [путь к классам] [пакет для документирования] Пример: as2api --classpath C:\Docume~1\rost\Locals~1\Applic~1\Macrom~1\FlashM~1\en\Config~1\Classes com.flashripper.mouse.*
Пример: as2api --classpath C:\Docume~1\rost\Locals~1\Applic~1\Macrom~1\FlashM~1\en\Config~1\Classes com.flashripper.mouse.*
Параметр --classpath -- единственный необходимый. Его значение -- путь к классам -- нужно задать его в DOS-формате (каждое имя в пути не должно содержать пробелов, а его длина не должна превышать восемь символов). Остальные (необязательные) параметры можно узнать на сайте as2api.
--classpath
Кристиан Кэнтрелл и Майк Чэмберс из Macromedia выпустили "Flash / JavaScript Integration Kit" (Beta). Данная разработка призвана облегчить жизнь тем, кто обменивается данными между Flash и JavaScript. Данные при этом могут быть следующих типов:
Объекты и массивы при этом могут быть вложены любое количество раз и содержать объекты любого из вышеперечисленных типов.
В данный момент подерживаются следующие браузеры:
Данную библиотеку авторы отдали в проект OpenSource Flash.
Несколько недель назад мы писали о том, как хорошо было бы иметь Flash Plugin для Google Desktop Search. В комментариях к той записи Евгений написал, что можно с этой целью попробовать плагин IndexSWF от компании ByteScout.
Мы попробовали, и нам понравилось! Особенно то, что этот плагин встраивается не только в Google Desktop Search, но и в стандартный Windows Explorer. В результате можно прямо в проводнике Windows видеть содержимое SWF-файлов, не открывая их. Вот демо-картинки с сайта производителя:
Проводник Windows до установки IndexSWF...
... и после установки IndexSWF
Google Desktop Search до установки IndexSWF...
...и после установки IndexSWF
Довольно часто возникает необходимость обновить ссылки в своих swf-файлах: например, когда изменился адрес целевой страницы (насколько часто возникает такая необходимость, видно по количеству комментариев к одной из самых популярных записей Ф. Потрошителя "Полезный инструмент: URL Action Editor 3.03", где многие просят прислать им по почте эту небесплатную программу). На самом деле, UAE от Бурака Калайджи умеет не только ссылки менять, программа может, например, заменить один мувиклип на другой. Нам-то нужно только ссылочку подновить.
Заменить ссылки в swf-файле можно с помошью Macromedia Dreamweaver, который, к счастью, умеет работать с внутренним содержиммым SWF-Файлов. Как это сделать:
Дримвивер найдет нужную ссылку в swf-файлах (и не только в них) и спросит, нужно ли их обновить.
Можно поступить немного иначе: после создания сайта (шаги 1-4), выберите меню Site > Check Links Sitewide. В открывшейся панели Results в выпадающем списке "Show" выберите пункт "External Links". Найдите в появившемся списке нужную ссылку, кликните по ее значению и отредактируйте его, как обычно редактируете текстовое поле.
Готово.
Вышла вторая версия Flash Pixel Tools от Patrick Mineault. В новой версии появились два новых инструмента, "Pixel Eraser" и "Pixel Ellipse". А также исправлены ошибки, улучшен предварительный просмотр рисуемой фигуры и процедура установки: сначала нужно скачать Flash Pixel Tools v2, затем -- перезапустить среду Flash, и, наконец, выбрав пункт меню "Edit > Customize Tools Panel...", вручную добавить нужные вам инструменты:
А всего пиксельных инструментов для Flash теперь пять: Pixel line, Pixel rectangle, Pixel freehand, Pixel eraser и Pixel ellipse.
Еще один шаг, приближающий Флэш к графике и дизайну, сделан.
Flashout -- это новый плагин для платформы Eclipse от Евгения Потапенко. С помощью FlashOut мы отлаживаем и просматриваем флэш-приложения, разрабатываемые нами на платформе Eclipse, оставаясь внутри нее же. Используя совместно MTASC-компилятор, Actionscript 2-плагин под Eclipse и FlashOut, мы получаем в руки мощный инструментарий для разработки флэш-приложений. Это нечто совершенно новое: оставаясь в среде программирования, мы просматриваем логи/трэйсы нашего приложения (разделенные и раскрашенные по категориям), а также сам готовый swf-файл -- с помощью FlashOut. А еще там все настраивается. А вообще, лучше один раз посмотреть:
Другие скриншоты, в том числе и поясняющие процесс инсталляции, вы найдете на домашней странице FlashOut.
А еще лучше -- скачать FlashOut и активно его использовать: download FlashOut.
Об авторе: Евгений Потапенко -- один из талантливейших флэш-разработчиков. Ранее он уже радовал нас своим набором расширений для Flash MX 2004 (ставших всемирно популярными сразу же после выхода) и полноценным Framework'ом для Flash-разработки. Да и вообще всегда радовал ;)
Пусть теперь кто-то пожалуется, что ему не предоставили качественной среды разработки для последовательного и вдумчивого программирования на ActionScript 2.0.
-- за эту информацию ОГРОМНОЕ спасибо Constantiner. Теперь флэш-разработчики получили в свое распоряжение все (или почти все), что уже довольно давно было у программистов традиционной ориентации ;)
Скандируем хором: "Спасибо тебе, Constantiner. Спасибо тебе, Constantiner. Спасибо тебе, Constantiner!"
Сначала нужно установить сам Eclipse Platform SDK 3.0.1 (85Мб), затем -- AS2-плагин для него (инструкции по установке плагина есть на сайте плагина). Проверить, установился ли плагин в Eclipse, можно так: Меню Window > Preferences. В открывшемся диалоге должен появиться раздел "ActionScript 2", а у него -- четыре подраздела: Editor, MTACS, Pathes и Templates.
Иногда, когда плагин поставился криво, стоит закрыть Eclipse, удалить каталог "configuration" из его корневого каталога и перезапустить Eclipse.
Если плагин есть, то все должно работать.
Как получилось у меня:
Теперь структура каталогов проекта такая:
My First AS2 Project - classes -- utils;
Класс создан и открыт для редактирования.
// сами-поняли-via-кто ;-)
Arjan Westerdiep создал онлайн-инструмент для превращения векторной графики Adobe Illustrator а код ActionScript.
Вам нужно только открыть файл Adobe Illustrator версии 3.2(!) в текстовом редакторе, скопировать содержимое файла в буфер обмена, вставить текст из буфера в окно онлайн-конвертора, нажать кнопку 'convert' и получить результат в том же окне в виде массива, содержащего координаты контрольных точек кривых Безье и значения толщины контуров. Далее, вы можете скачать прилагающийся исходный файл, содержащий функции рендеринга полученного массива. А можете распорядиться полученным массивом любым удобным для вас способом.
Вообще, сайт Arjan Westerdiep'a www.drububu.com содержит много полезных и увлекательных страниц, начиная с качественных, подробнейших уроков по пиксельной графике и анимации пиксельной графики во flash, и заканчивая движком для 3D-рендеринга, который вы тоже можете скачать.
Это не сайт, а клад!
// via сам нашел ;-)
André Michelle, создатель таких игр, как FastFroots и Uniroyal Fun Cup, опубликовал свою библиотеку для разработки игр, Flash AS2 Game Package.
Вышел русский перевод справки для редактора кода SciTE. Смотрите здесь: scite.ruteam.ru.
Если вы не знаете, что такое SciTE, то самое время узнать: SciTE -- это быстрый, легкий и удобный редактор кода для самых разных языков (от html до C++), имеющий специальную версию для Flash-программирования, SciTE|Flash; обладая довольно узкой функциональностью, он, тем не менее, превосходит многие редакторы-мастодонты по удобству и скорости. Флэш Потрошитель неоднократно писал о SciTE.
За русскую справку по SciTE спасибо Sergey Tugarinov.
Тем, кто заинтересовался компилятором MTASC, сообщаем: вышел в свет патч для компилятора MTASC, приводящий компоненты от Macromedia в пригодный для MTASC-компиляции вид. Качать здесь: MX Components Patch for MTASC (63 Кб). // cпасибо Constantiner.
Наконец после двух Release Candidate вышла первая официальная версия альтернативного бесплатного компилятора MTASC : Motion-Twin ActionScript 2 Compiler -- пишет Constantiner в конференцию ruFlash.
Авторы этого компилятора сообщают, что компилятор работает с макромедийными компонентами второй версии. Правда, сначала их нужно откомпилировать через саму Flash IDE (подробности - в документации к MTASC 1.0)
Страница проекта: team.motion-twin.com/ncannasse/mtasc.html
Далее следует отрывок из ruFlash-переписки. Отрывок длинный, поэтому жмите следующую ссылку, чтобы читать:
Фикс:
Если это позовляет делать то, что я думаю, то это просто зашибенно.. ;) Насколько я понял, этот чудовый компилятор компилирует классы через интерфейс командной строки. Поначалу я удивился, - в примере указано, что .as файлы компилируется в .swf Как же так? - подумал я.. А как же fla, в котором мои картинки, звуки, шрифты и прочая анимация.. ;) Далее я понял (надеюсь правильно), что изначально при помомщи Flash IDE мы компилируем fla в swf, а затем можем при помощи MTASC "вкомпиливать" свои классы уже прямо в этот swf. В связи с этим меня интересует вопрос - могу ли я создать несколько пустых swf библиотек, а потом раскидать по ним нужные классы, не заботясь о том, что добавление какого-нить класса потянет за собой целую тучу родительских классов, которые я хочу добавить в другую библиотеку? Надеюсь я понятно изложил.. ;) Ибо подобная задача с использованием MMC потребует от меня следующего: - указать в коде во fla, какие классы нужно вкомпиливать - указать, в одноименном exclude-.xml файле, какие классы НЕ вкомпиливать (это больше всего напрягает)
Насколько я понял, этот чудовый компилятор компилирует классы через интерфейс командной строки.
Поначалу я удивился, - в примере указано, что .as файлы компилируется в .swf Как же так? - подумал я.. А как же fla, в котором мои картинки, звуки, шрифты и прочая анимация.. ;)
Далее я понял (надеюсь правильно), что изначально при помомщи Flash IDE мы компилируем fla в swf, а затем можем при помощи MTASC "вкомпиливать" свои классы уже прямо в этот swf.
В связи с этим меня интересует вопрос - могу ли я создать несколько пустых swf библиотек, а потом раскидать по ним нужные классы, не заботясь о том, что добавление какого-нить класса потянет за собой целую тучу родительских классов, которые я хочу добавить в другую библиотеку? Надеюсь я понятно изложил.. ;)
Ибо подобная задача с использованием MMC потребует от меня следующего: - указать в коде во fla, какие классы нужно вкомпиливать - указать, в одноименном exclude-.xml файле, какие классы НЕ вкомпиливать (это больше всего напрягает)
Constantiner:
FaSP> Насколько я понял, этот чудовый компилятор компилирует классы FaSP> через интерфейс командной строки. Да, ты абсолютно прав. Для ленивых там есть UI, написанный сторонним разработчиком. Можно этот компилер подключать к различным as-редакторам. FaSP> Поначалу я удивился, - в примере указано, что .as файлы FaSP> компилируется в .swf Как же так? - подумал я.. А как же fla, в FaSP> которм мои картинки, звуки, шрифты и прочая анимация.. ;) Можно и компилировать в swf, который тут же создается. Для этого там предусмотрен класс Main с методом main (как, например, в Java или C#). Можно для этого swf задать размеры и фрэймрейт. Но это опция для "чистых" программистов, которые все делают программно. Ну а так ты прав, надо сделать болванку swf, которую потом использовать для компиляции. Все имеющиеся там классы будут замещаться новыми. Время компиляции проектов, которые в MMC компилируются несколько минут, у mtasc обычно меньше секунды. FaSP> Далее я понял (надеюсь правильно), что изначально при помомщи FaSP> Flash IDE мы компилируем fla в swf, а затем можем при помощи FaSP> MTASC "вкомпиливать" свои классы уже прямо в этот swf. Истинная правда! С компонентами второй версии проблема. На данном этапе они остаются неизменными. Но над этим идет работа... FaSP> В связи с этим меня интересует вопрос - могу ли я создать FaSP> несколько пустых swf библиотек, а потом раскидать по ним нужные FaSP> классы, не заботясь о том, что добавление какого-нить класса FaSP> потянет за собой целую тучу родительских классов, которые я хочу FaSP> добавить в другую библиотеку? Надеюсь я понятно изложил.. ;) Точно сказать не могу, надо читать в доке или задать вопрос автору. Преимущество данного компилятора в том, что автор активно общается с пользователями в мэйл-листе (он есть в ссылке на страничку компилятора: http://team.motion-twin.com/ncannasse/mtasc.html И очень охотно добавляет новые фичи, которые хотят пользователи. Там есть, например, один парень с Украины, который активно в этом процессе участвует. В идеале автор хочет добиться того, что с использованием его компилера Macromedia Flash IDE уже не понадобится... И это радует. Ибо Макромедия очень неохотно идет навстречу пользователям.
FaSP> Поначалу я удивился, - в примере указано, что .as файлы FaSP> компилируется в .swf Как же так? - подумал я.. А как же fla, в FaSP> которм мои картинки, звуки, шрифты и прочая анимация.. ;)
Можно и компилировать в swf, который тут же создается. Для этого там предусмотрен класс Main с методом main (как, например, в Java или C#). Можно для этого swf задать размеры и фрэймрейт. Но это опция для "чистых" программистов, которые все делают программно. Ну а так ты прав, надо сделать болванку swf, которую потом использовать для компиляции. Все имеющиеся там классы будут замещаться новыми. Время компиляции проектов, которые в MMC компилируются несколько минут, у mtasc обычно меньше секунды.
FaSP> Далее я понял (надеюсь правильно), что изначально при помомщи FaSP> Flash IDE мы компилируем fla в swf, а затем можем при помощи FaSP> MTASC "вкомпиливать" свои классы уже прямо в этот swf.
Истинная правда! С компонентами второй версии проблема. На данном этапе они остаются неизменными. Но над этим идет работа... FaSP> В связи с этим меня интересует вопрос - могу ли я создать FaSP> несколько пустых swf библиотек, а потом раскидать по ним нужные FaSP> классы, не заботясь о том, что добавление какого-нить класса FaSP> потянет за собой целую тучу родительских классов, которые я хочу FaSP> добавить в другую библиотеку? Надеюсь я понятно изложил.. ;)
Точно сказать не могу, надо читать в доке или задать вопрос автору. Преимущество данного компилятора в том, что автор активно общается с пользователями в мэйл-листе (он есть в ссылке на страничку компилятора: http://team.motion-twin.com/ncannasse/mtasc.html И очень охотно добавляет новые фичи, которые хотят пользователи. Там есть, например, один парень с Украины, который активно в этом процессе участвует.
В идеале автор хочет добиться того, что с использованием его компилера Macromedia Flash IDE уже не понадобится... И это радует. Ибо Макромедия очень неохотно идет навстречу пользователям.
Денис Шереметов:
Ох, боюсь прикроет ему кислород ММ если его компилятор будет слишком распространен, плеер то они пишут! А вообще конечно замечательно что есть такие проекты, интересно только н что люди живут, проект то некоммерческий?
Вышла новая версия SE|PY, перспективного ActionScript-редактора (его хвалили за возможности, но звучали жалобы на нестабильность и недоделки). Сейчас же очевидцы сообщают, что новый SEPY стал гораздо стабильней в работе, в нем "умнее" действует автокомплит (теперь в настройках (Tools > Preferences > Autocompletion) есть возможность указывать путь к встроенным классам Flash MX 2004 -- это значительно улучшает встроенный в SEPY автокомплит, так как он точно знает, где искать классы от Macromedia), добавлены возможности для документирования исходного кода, изменился интерфейс программы.
Качать последнюю на данный момент версию: SEPY-ActionScript-Editor-1.0.
Читать новость о SEPY 1.0.6.3 на сайте производителя, www.sephiroth.it.
// за инициативу спасибо Денису Шереметову
Ariaware Optimizer -- это утилита для оптимизации проектов, использующих флэш-компоненты второй версии и/или классы ActionScript 2.0. Эта программа находит и выделяет общие для нескольких swf-файлов компоненты, и затем перекомпилируент их таким образом, что суммарный объем скачиваемого трафика уменьшаетмся в разы.
Очевидцы говорят: "Берешь два или больше файлов, и, например, из трех файлов по 100 Кб программа создает три файла по 10 Кб и один -- 100 Кб, причем организовывает подгрузку всех файлов в отдельности, а затем собирает их".
//via iv & john
Разработчики, использующие Flash в приложениях для Windows, конечно, уже знают о Flash ActiveX. Но, к сожалению, используя Flash ActiveX, программист сталкивается с рядом неприятных моментов, таких, как:
Можно, конечно, сохранять все необходимое для загрузки во временные файлы, но что делать, если хочется скрыть свое творчество, да и кто знает, обладает ли достаточными правами тот пользователь системы Windows, под профилем которого работает приложение? Ведь прав на запись файлов может и не быть.
Недавно для таких проблем появилось решение. Наши соотечественники из компании Softanics разработали библиотеку FlashPlayerControl, представляющую из себя "умную" обертку вокруг Flash ActiveX.
Теперь появилась возможность использовать любой требуемый swflash.ocx/flash.ocx. Для этого достаточно при старте приложения указать, откуда загружать код swflash.ocx/flash.ocx. А загружать можно откуда угодно: из файла, находящегося в одном каталоге с приложением, или прямиком из ресурсов. При этом не создаются временные файлы и не происходит регистрации Flash ActiveX'а. А значит, нет проблем с правами пользователя. С помощью FlashPlayerControl также можно загружать флэш-ролики непосредственно из памяти.
Решение существует в виде двух редакций: для Delphi и как Windows DLL. Более подробную информацию можно получить на сайте разработчика, www.FlashPlayerControl.com (на Английском).
Данная разработка является платной. Конечно же, для соотечественников существуют скидки и возможность оплаты удобными способами (WM, почтовый/банковский перевод и т.д.). За более полной информацией обращайтесь по адресу: support (at) flashplayercontrol.com
// наверное, здесь должен быть текст "На правах рекламы", но Ф. Потрошитель продолжает оставаться некоммерческим проектом ;)
Продукт Macromedia, ранее известный как RoboDemo. Предназначен для создания презентаций, демо-роликов и т.п. Macromedia Captivate в автоматическом режиме записывает действия пользователя и при этом "на лету" создает соответствующую им Флэш-симуляцию. Упрощен процесс добавления надписей, комментариев и элементов управления в готовую запись. Macromedia утверждает, что для создания конечного продукта не обязательно уметь программировать.
Вышел в свет MTASC Beta 4 -- многообещающий флэш-as2-компилятор, не требующий среды разработки Flash.
// via Constantiner
Программа для компиляции флэш-прложений: Swfsoft Compiler and Decompiler 0.91. Обрабатывает XML-подобный язык Flash Markup Language (FML) и выдает Флэш-приложения (SWF).
Качать: Swfsoft Compiler and Decompiler 0.91
У Ф. Потрошителя обнаружилась сестра-тезка, разработанная компанией ArtistSoft -- программа для вырезания из веб-страниц флэш-контента с последующим сохранением его на жесткий диск -- Arty Flash Ripper.
Что он умеет:
Мы решили поддержать своего однофамильца: вы можете приобрести Arty Flash Ripper $29.95), если его хотите :-) (или скачать триал-версию Arty Flash Ripper (1Мб), чтобы познакомиться с ним поближе).
(Внимание. Данное сообщение касается только пользователей браузеров Firefox/Mozilla).
Флэш -- мощный инструмент. И, как это часто бывает с мощными инструментами, в неправильных руках он превращается в средство для создания неправильных предметов (например, безвкусных баннеров, заставок без кнопки "Skip Intro" и т.п.).
Если вам все это надоело, то можно воспользоваться плагином FlashBlock и отключить флэш на посещаемых вами сайтах -- или по желанию включить его. Плагин автоматически блокирует загрузку всех swf-файлов, заменяя их кнопкой, по нажатию на которую оригинальный swf-файл будет загружен и показан.
Nox Noctis не поленился и написал маленький скриптик, который показывает полный список Esc-шорткатов в читабельном (и копирабельном тоже, кстати) виде. Как говорит Автор, "на правах шпаргалки эта штука вполне сойдёт, собственно, она для того и была сделана".
Марио Клингеман (более известен как Quasimondo) написал полезный PHP-скрипт swfImageProxy, автоматически конвертирующий изображения в форматах PNG, GIF или progressive JPEG (обычно недоступные для непосредственной загрузки в swf) таким образом, что они могут быть действительно загружены и отображены во флэш-приложении. Кроме того, с помощью этого скрипта вы можете загружать изображения с других доменов. Вот демонстрационное приложение, где вы можете указать URL любой картинки и проверить таким образом возможность ее загрузки. Подробности на английском можно узнать на сайте Quasimondo. Скачать скрипт swfImageProxy.
Представьте: редактируя ActionScript в своем любимом SciTE|Flash, вы нажимаете F1 и открывается окно браузера со справкой Flash по выделенному курсором слову. Чтобы это стало возможным, сделайте следующее:
command.help.$(file.patterns.flash)="$(SciteDefaultHome)\as-dictonary.vbs" "C:\Program Files\Macromedia\Flash MX 2004\en\First Run\HelpPanel\Help" $(CurrentWord) command.help.subsystem.$(file.patterns.flash)=2
Готово. Если вас интересуют подробности происходящего, читайте здесь: Integrating context sensitiv help in scite editor by hOk.
// via hOk's Flash Blog
Обновленный редактор SciTE|Flash доступен для скачивания (это последняя версия перед официальным выходом релиза).
Новое:
Скачать SciTE|Flash 2004 1.5.7
Дождались! ;-)
trace()
Стоит ли говорить, как пригодилась бы возможность видеть результаты работы команд trace() при тестировании флэш-проектов в окне браузера? Gregg Wygonik сделал это возможным. Разработанное им приложение AFTERTHOUGHT позволяет с легостью делать это и не только это.
Вот неполный перечень характеристик AFTERTHOUGHT:
Как пользоваться программой:
AFTERTHOUGHT бесплатна, работает в реальном времени, распространяется с исходным кодом. AFTERTHOUGHT расшифровывается как "Another Flash Tool, Explicitly Related To Hidden Or Undocumented "Genuinely Helpful Things" -- то есть "Еще Один Флэш-Инструмент, Явно Имеющий Отношение к Скрытым Или Некоментируемым "Искренне Полезным Вещам"!
Скачать AFTERTHOUGHT v1.0 (zip, 37Кб) (примечание: программа написана на C#, так что для ее работы потребуется .NET 1.1 Framework).
Спасибо тебе, Грэгг!
Flex, как вы наверняка уже знаете -- это мощная технология создания swf-файлов серверными средствами от Macromedia.
Среди достоинств Brady -- Tag inspector (для быстрого доступа ко всем параметрам), Code hinting (подсказки по коду), Actionscript Debugger (отладчик), data binding (связывание данных) и external data sources (внешние источники данных), знакомые по Flash MX 2004. И кое-что еще ;-) //via FlashMagazine
Позор мне! Еще в прошлом году Arul Kumaran опубликовал обновленный файл flash.properties, содержащий всю необходимую информацию для подсветки AS2-кода. А мы до сих пор не написали об этом ни строки.
flash.properties
Итак, чтобы ваш SciTE|Flash v1.53 начал корректно подсвечивать ActionScript 2.0, вам нужно заменить текст внутри файла flash.properties (он находится в директории SciTEFlash) текстом, который опубликовал Арул: AS2 для SciTE|Flash v1.53.
Несколькими записями ранее мы описывали Shared Fonts Manager (Менеждер Шрифтов Общего Доступа) -- разработку Ивана Дембицкого, назначение которой заключается в избавлении нас от головной боли при работе со шрифтами в флэш-приложениях. Совсем недавно Brajeswar (весьма авторитетный флэш-специалист) взял интервью на английском языке у Ивана Дембицкого и опубликовал его. Хорошая новость! Ниже приведен приблизительный перевод интервью с английского языка:
"В конце марта был выпущен Shared Fonts Manager -- продукт, позволяющий динамически загружать во flash-movies библиотеки шрифтов. Я задал несколько вопросов автору проекта, Ivan Dembicki (aka Iv):
Brajeshwar: Какие новые возможности дает использование Shared Fonts Manager во flash-проектах?
Iv: С помощью Shared Fonts Manager можно кардинально изменить работу с embeded шрифтами во flash. Теперь можно создать единую библиотеку шрифтов у себя на сайте и загружать нужные шрифты программно, по мере необходимости.
Brajeshwar: Но ведь создать единую библиотеку шрифтов возможно используя shared libraries. В чем отличие?
Iv: У shared libraries есть несколько существенных неудобств, которые часто останавливают разработчиков:
Brajeshwar: Какое практическое использование ты видишь для своего Shared Fonts Manager?
Iv: Думаю в первую очередь это будет очень полезным для мультиязычных проектов: ролику будет достаточно указать где взять тексты и из каких библиотек брать шрифты.
Существенно можно упростить локализацию роликов. Отдельный интерес может представлять использование Shared Fonts Manager для работы с иероглифами. Европейцы об этом не задумываются, но один шрифт для китайского или японского языка может быть размером больше мегабайта. Мне кажется, что в этой ситуации можно было бы часть наиболее употребимых иероглифов поместить в одну библиотеку, а остальные можно было бы поместить каждый в отдельную библиотеку и подгружать по мере надобности.
Появляется возможность делать такие проекты, где клиенты смогут самостоятельно форматировать тексты для flash movies с помощью HTML, не ограничиваясь рамками включенных шрифтов. Можно динамически определить список требуемых библиотек с помощью метода font map. Затем загрузить и применить нужные шрифты.
Brajeshwar: Вы предоставляете какие либо скидки для web разработчиков?
Iv: Я считаю, что web разработчики не должны платить за мой продукт и мне удалось на этом настоять. Web-разработчикам полная версия Shared Fonts Manager предоставляется бесплатно без каких-либо условий. Это же относится и к компаниям, занимающимся web дизайном. Платным продукт будет только для их клиентов. Причем цена в $15 за лицензию на один домен не будет обременительной даже для очень небогатых компаний.
Brajeshwar: Спасибо за подробные ответы.
Iv: Спасибо за хорошие вопросы.
// via Brajeswar
Chafic Kazoun обновил инструмент Flash Tray Tools до версии 0.2. Новшества: добавлена поддержка Flash Flash Resource Manager (который все больше и больше нам нравится, см. пред. запись), добавлен каталог "Components", введен файл инициализации (теперь вы можете вручную прописывать некоторые параметры, такие, как путь к вашему любимому редактору кода). Добавлен также системный шорткат (Ctrl+ALt+L), при нажатии которого вы получаете знакомое контекстное меню.
Скачать Flash Tray Tools.
// via rewindlife
Shared Fonts Manager (SFM, Менеджер Зашаренных Шрифтов) предназначен для быстрого снятия симптомов головной боли. Ивану Дембицки пришлось основательно потрудиться над этим инструментом, и он сделал это хорошо: теперь любой желающий может использовать найденное Иваном решение, чтобы окончательно подружить Flash и зашаренные шрифты (shared fonts). Теперь вы сможете на лету изменить шрифт, используемый в swf-файлах вашего сайта, а еще вы cможете параллельно использовать на сайте разные языки и с легкостью переключаться между ними -- без необходимости включать (embed) в основной swf-файл вашего сайта все начертания шрифта для всех используемых в проекте языков. Включите собственное воображение -- так вы узнаете о новых возможностях SFM. Посмотрите на демонстрацию Shared Fonts Manager -- это лучше, чем слова. Важно также то, что есть подробная документация по Shared Fonts Manager.
Начинайте отсюда: