Цитируем с сайта Macromedia: "Оценка качеств нового продукта может оказаться непростой задачей. В каждой новой версии появляются полезные дополнения, но их еще нужно увидеть. Присоединяйтесь к семинарам Macromedia On Demand, — это быстрейший способ двигаться с той же скоростью, что и мы. На семинарах вы увидите презентации, помогающие быстро вникнуть в особенности каждого из продуктов". Речь идет о Macromedia Flash MX, Macromedia Studio MX и т.д.
Для посещения семинаров Macromedia On Demand не нужно лететь в Америку. Нужно только иметь хороший канал для связи (и приготовиться к большому трафику).
Подробности — на сайте Macromedia // via YZ.
Royale — это внутреннее имя, используемое компанией Macromedia для обозначения счастливых разработчиков насыщенных интернет-приложений для крупных компаний. (Насыщенные приложения — это такие программы, которые совмещают в себе лучшие качества обычных десктоп-приложений с возможностями интернет-приложений). То есть создается некий "Королевский клуб", войдя в который, "серьезные разработчики" (можно без кавычек) будут договариваться о стандартах кодирования и разработки вообще, а затем будут воплощать результаты этих договоренностей в своих рабочих проектах. "Royale" призвана обеспечить стандартизованную, документированную методологию разработки, в стиле JSP" — сказано на сайте Macromedia. Следовательно, Royale можно (и нужно) рассматривать как часть стратегического плана Macromedia.
Узнать больше вы можете на странице, посвященной Macromedia Royale. Дополнительно: FAQ по Macromedia Royale.
//via YZ.
ЖЖ-пользователь oxuq предложил неплохую идею относительно индикации процесса предварительной загрузки. Процитируем здесь его слова:
"В прелоадерах флэш-роликов сделать такую функцию, чтобы во время загрузки в title окна высвечивалось количество загруженных процентов. Потому что никогда никто не ждет в окне, пока ролик загрузится, а переключается в другие. И было бы очень неплохо всегда видеть, сколько там загрузилось. А по загрузке возвращать исходный title, а окошко мигало в таскбаре, если оно не в фокусе."
Вот ссылка на обсуждение этой идеи.
Александр Лысенко делится собственным опытом в создании "Интерактивных Штучек" ™ (также известных как "презентации"). Кроме описания структуры и схемы поведения ("Принцип работы интерактивного видеоролика"), Александр приводит свои соображения по теме сжатия видео. Заинтересовавшиеся могут узнать подробности на сайте "Сделано в России: Lisenko.ru".
Задача создания масок с размытыми краями давно волновала флэшеров. Как сделать так, чтобы картинка обрезалась по краю не грубо, а плавно сходила на нет? Эта проблема обуждалась в конференции ruFlash. Ив Дембицки предложил использовать свойства альфа-канала png-изображений. Вначале он предложил простое решение для следующего примера:
Решение процитируем со слов самого Ива: "делаешь PNG с переходом по альфе от 100% в центре до примерно 10% по краям (или вообще как тебе захочется) потом просто задаешь ему альфу от 0 до 200%, в результате получаешь тот эффект, что у меня в примере. PNG сохраняет RGB во всех пикселах, вне зависимости от альфы. Поэтому, увеличивая альфу мувика на значения больше 100%, мы можем поднять альфу картинки по краям до нужного значения." Если после этого объяснения у вас еще остались вопросы, вы можете скачать исходный файл.
На этом Ив не остановился. Это был бы не Ив, если бы он остановился на этом. Он задался вопросом: а как сделать так, чтобы область полупрозрачности можно было перемещать? В предыдущем примере она была статической — как заставить ее двигаться? Он решил: если мы можем менять прозрачность одной png-картинки, то можем сделать это и с четырьмя. Размещаем четыре копии одной картинки точно друг над другом. Картинки одинаковые, у всех альфа-канал построен по принципу линейного градиента — с прозрачностью ~0% в начале и ~100% — в конце. У первой картинки этот градиент прозрачности идет свеху вниз, у второй — снизу вверх, у третьей — слева направо, а у четвертой — справа налево. Значит, если синхронно менять прозрачность всех четырех картинок, можно добиться эффекта перемещения прозрачной области.
Эта хорошая мысль была успешно воплощена Ивом в приведенном примере.
Исходники: пример 1, пример 2.
На сайте Виктора Рассохи выложены для общего доступа полезные вещи. Одной из них является движок программной анимации. Он построен на движении по траекториям, созданным как вручную, так и программно.
Возможности и фичи:
Подробнее — на сайте Виктора Рассохи. Виктор пишет, что вы можете использовать эту разработку в любых (коммерческих и некоммерческих) проектах по своему усмотрению, а также также дает некоторые советы по переносу движка в ваши проекты.
Интересно также посетить страницы, посвященные разработкам автора — играм, и не только. // via Fix.
Русский Флэш развивается. Теперь, чтобы узнать о новых разработках, необязательно смотреть только в сторону запада — у нас тоже появляются достойные приложения, сайты и т.п., и появляются все чаще. Например, FlashSlider. Позволяет создавать и публиковать слайдшоу из исходных JPEG-изображений. Приложение рассчитано в первую очередь на конечного пользователя, который, выбрав из библиотеки переходный эффект, с помощью которого одна картинка сменяет другую, на выходе получает готовое слайд-шоу. Есть возможность создания собственных эффектов — для пользователей, чувствующих в себе такое желание. Стоит программа около $20. Сделана нашими (на сайте вы этого не увидите, потому что так надо).
Как сообщили авторы, "первая официальная бета-версия FlashSlider-а запущенна в свободное плаванье". Загрузить это приложение можно с сайта www.flashslider.com.
Это хороший пример, наглядно демонстрирующий, как перестать жаловаться, оторвать свою задницу от дивана и начать действовать.
Одна из многих флэш-грабилок. Но: среди прочих полезных функций этой программы есть одна особенная: после установки Flash Keepеr, кликнув правой клавишей мышки на веб-странице, в возникшем контекстном меню можно увидеть пункт "Get Flash by Flash Keeper". Выбрав эту опцию, вы получите одно из окон программы, предлагающее не только сохранить все найденные на странице swf-файлы, но также при желании присвоить им категорию (по умолчанию - "Banner").
Больше об этой программе можно узнать на сайте www.swftools.com.
Одной из трудностей при написании ActionScript является неадекватная реакция среды разработки Flash на наши попытки доступа к несуществующим функциям или переменным — а точнее, полное отсутствие такой реакции. Из-за этого отладка кода становится более сложной, чем могла бы быть. Вспомните, как часто вы клевали носом в клавиатуру до полуночи или дольше, и ложились спать в недоумении, так и не добившись нужного результата — а утром, но свежую голову, вы видели, что вместо flyingCow_mc написали flaingCow_mc — вся проблема бла в одной буковке..
Сколько невнимательных умов разбивалось об эти скалы.. пока не появился Майк Чамберс со следующим кодом:
Foo.prototype.__resolve = function(name) { trace("[" + name + "] property / function does not exist"); }
var f = new Foo();
f.barProp; f.barFunc();
Чтобы использовать это, просто добавьте функцию __resolve к тому классу или объекту, за которыми хотите установить наблюдение.
__resolve
Можно также написать просмтой код, который проходит через весь ваш скрипт и бережно прикрепляет эту полезную функцию ко всем объектам вашего клипа (только не забудьте удалить этот кусочек кода, когда закончите разработку основного кода).
Очевидно, что если вы хотите установить наблюдение за всеми, за кем оно еще не установлено, можно написать так:
Новая статья на сайте Macromedia: "Потоковое проигрывание MP3-файлов c помощью Macromedia Flash Communication Server". Для эффективной работы со статьей вам потребуется FlashCom версии 1.5. Если у вас такого нет, можно скачать триал-версию FlashCom. В статье описываются нововведения, появившиеся в данной версии сервера и предлагаются два сценария работы с потоковым mp3, основанные на эффективном использовании этих нововведений:
Коротко о нововведениях:
Прежде, чем приступить к наслаждению всеми вышеперечисленными прелестями, рекомендуется ознакомиться с этим: "The Flash Communication Server API Tools".
Сайт Flashloaded открыт не так давно. Посвящается он компонентам — совсем не однозначной теме, как видно из комментариев к предыдущим новостям и других обсуждений. Авторы сайта позиционируют его как "сайт с исключительно качественными компонентами и исходниками" — как с бесплатными, так и с коммерческими. Например, сейчас они предлагают купить "ultimateScroller" — компонент, который "скроллирует все", например, пиксельные шрифты (остающиеся при этом четкими), статический/динамический текст, любой мувиклип (просто перетащите его на компонент); предусмотрено также маскирование и разновидности рамок; скроллинг может происходить как с ускорением, так и без него; "весит" компонент всего 6Кб ("родные" скроллеры от Macromedia — до 15Кб) и обладает другими полезными свойствами. И хотят они за эту радость "всего" $ 29.95 :) Дороговато, да.. Но и компонент достойный, этого не отнять.
А еще интересно то, что авторы сайта предлагают вам не только купить компоненты, но и дают возможность продать свои. Вы можете связаться с ними, и — кто знает — возможно, заработаете свою сотню-другую денег? Смотрите и думайте сами.
Еще одно преимущество использования встроенного редактора ActionScript.
Как известно, встроенный во Flash редактор кода помогает нам при последовательном кодировании. Речь идет о применении "правильных" суффиксов, таких, как "_mc" (класс MovieClip), "_txt" (класс TextField) и др. в именах переменных — при этом Flash "подсказывает" (code hints) возможные дальнейшие варианты написания кода (подробнее об этом написано в Стандартах ActionScript).
_mc
MovieClip
_txt
TextField
Теперь представьте, что вы создаете новый объект, например, класса Sound. Но вы хотите использовать для его обозначения имя mySnd, а не mySound_sound — и чтобы при этом для mySnd показывались подсказки (code hints), как для mySound_sound. Существует очень быстрый способ (не XML) сделать это прямо в среде разработки Flash, не отрываясь от процесса кодирования. Просто напишите прямо в коде такую конструкцию:
Sound
mySnd
mySound_sound
Это все. Вот общий синтаксиc всех конструкций такого типа:
Остановимся подробнее на целесообразности описанного трюка. Что происходит? Происходит объявление идентификатора переменной (mySnd, имяПеременной) как относящегося к классу (Sound, Класс) — и больше ничего. Это прием хорош, чтобы выделять одно имя переменной, указывая его принадлежность к классу, и тем самым "включив" для него встроенный механизм подсказок — "code hints". Это никак не противоречит применению "правильных" суффиксов при написании кода. А значит, и стандарты целы, и хацкеры сыты :).
имяПеременной
Класс
Совсем древнее: 17-20.09.2002, 23-30.09.2002, 01-04.10.2002, 07-11.10.2002, 14-19.10.2002, 20-26.10.2002, 27.10-02.11.2002, 04-08.11.2002, 11-16.11.2002, 18-23.11.2002 25-30.11.2002, 02-07.12.2002, 09-14.12.2002 Сайт заработал 17.09.2002