Home

flaMaster's journal

flash flex photo 2D-art

fla_master

kotik

Navigation

Апрель, 17, 2008

Держим клонов на привязи

в избранное рассказать другу
kotik
Компонент-фабрика mx:Repeater способен наштамповать сколько угодно компонентов, однако, иногда возникает необходимость получить прямой доступ к созданным экземплярам. Например, сбросить все поля в форме в значения по умолчанию.
Углубиться )

Март, 30, 2008

Из жизни SWF во Flex

в избранное рассказать другу
kotik
Это просто узелок на память, касательно того случая, когда нужно внедрить во Flex swf с таймлайном и проиграть его один раз.

MovieClip, будучи скомпилирован как AS3 для 9 версии плеера, при внедрении во Flex теряет свой код. Это делает невозможным затормозить клип в конце вызовом функции stop(). Описываемый способ управлять клипом, возможно, не самый лучший, но он работает.

Итак, сначала внедряем некоторый символ из SWF, который есть MovieClip.

[Embed(source='/assets/clips.swf',symbol='clip1')]
private var clip_1:Class;

Теперь нужно превратить внеденный клип в экземпляр класса MovieClip:

var my_clip:MovieClip = MovieClip(new clip_1());

Последний кадр клипа делаем ключевым и ставим туда метку "fin". А на экземпляр вешаем слушателя Event.ENTER_FRAME:

my_clip.addEventListener(Event.ENTER_FRAME,checkForStop);

Слушатель проверяет наличие метки и когда нужно останавливает воспроизведение:

private function checkForStop(event:Event):void {
 
   if (event.target.currentLabel == "fin") {
      event.target.stop();
   }
 
}
Осталось только задать этот клип в качестве значения свойства source компонента mx:Image.

Разумеется, одной остановкой воспроизведения клипа дело не ограничивается. К примеру, так же можно реализовать плавные переходы между состояниями кнопок, поставив несколько меток на таймлайн, или же организовать библиотеку иконок в рамках одного клипа, не тягая каждую по отдельности.

Март, 28, 2008

в избранное рассказать другу
kotik
Adobe Photoshop Express. Любопытно. Вроде бы на Flex.

Март, 23, 2008

в избранное рассказать другу
kotik
Компании Intel, Microsoft и некоммерческое партнерство «Национальное содружество бизнес-ангелов» (СБАР) объявили о создании инвестиционно-технологического альянса. [...] Среди основных задач новой организации — отбор проектов ранних стадий, их оценка и подготовка до уровня инвестиционной привлекательности, а также привлечение потенциальных инвесторов.

Это про стартапы от M$. А теперь обратим взоры на рекламируемый ныне itquiz.ru. Тест на знание PHP меня оставил в легком недоумении. Точную формулировку вопросов не помню, но что-то вроде «Под какой версией IIS, 6 или 7, PHP особенно хорош?» или «Что должно быть установлено на серваке, чтобы размещать там модули Silverlight?». В числе спонсоров — MSDN и MS Technet.

Adobe, задумайся!

Март, 7, 2008

Практика скинирования скроллбаров

в избранное рассказать другу
kotik

Давайте что-нибудь проскинируем в учебных целях… Например, полосу прокрутки, она же скролл-бар. Предполагая, что мои записки читают и новички, постараюсь объяснить процесс более детально.
Углубиться )

Февраль, 6, 2008

в избранное рассказать другу
kotik
А это — Челябинский компрессорный завод. Челябинские мужики настолько суровы, что устраивают родео на отбойных молотках.

в избранное рассказать другу
kotik
С утренней почтой поступила вакансия: ActionScript-разработчик в компанию top4top. Требуется знание Flex, однако.

Февраль, 4, 2008

Silverlight на iPhone?

в избранное рассказать другу
kotik


Это кадр из презентации Silverlight, которую мелкомягкие приложили к позапрошлому номеру «Компьютерры». В руке у потребителя rich-технологии некий девайс, напоминающий iPhone, с помощью которого отсылается заказ на скейтборд. Между тем, iPhone хоть и не поддерживает ни Flash, ни SL, тем не менее, заточен под работу с внешними сервисами. Значит ли это, что данные технологии сойдутся в некоторой точке? Скажем, на Олимпиаде в Пекине?

По инсайдерским данным, один из крупнейших депелоперов (это которые дома строят), берет на вооружение Silverlight. Это, как минимум, свидетельствует о том, что противостояние технологий будет идти и на нашей российской почве.

Январь, 30, 2008

Web 2.0 может быть рискованным...

в избранное рассказать другу
kotik
Папаша Нильсен еще в конце прошлого года разразился статьей на тему Web 2.0, но перевода в рунете найти не удалось, что неудивительно, поскольку за право перевода просят двести пятьдесят зеленых. Поэтому предлагаю свой корявый флибустьерский перевод, разумеется, только самым близким комрадам, в ознакомительных и научных целях, для чтения с фонариком под одеялкой, и никак иначе. :)

Подтвержаю, что я близкий комрад )

Январь, 28, 2008

Papervision3D Demo

в избранное рассказать другу
kotik

Январь, 18, 2008

Flex Builder Shortcuts — хозяйке на заметку

в избранное рассказать другу
kotik
Ctrl+Shift+T открывает окошко со всеми типами, доступными в проекте
F3 или Ctrl+click прыжок из кода прямо на объявление переменной или объекта
Ctrl+O всплывающее окошко с деревом приложения (outline) с возможностью поиска; клик приведет к переходу в искомую часть
Shift+F2 поиск в справочнике по языку, контекстная справка
Ctrl+Space или Ctrl+> выпадающий список с подсказками (code-hinting)

Правый клик на столбце слева от кода (там где номера строк), пункт Bookmarks... — поставить закладку в коде.
Меню Window/Other views, в окне Show View пункт Basic/Boolmarks — открыть панель закладок для быстрой навигации по закладкам.

К сожалению, во Flex Builder по умолчанию не прописаны шорткаты для сдвига текста вправо-влево, хотя в контекстном меню есть команды Shift Left и Shift Right. Руками можно прописать это в Window/Preferences, в разделе General/Keys, вкладка Modify:

Category: Edit
Name: Shift Left
в Key Sequences нажать по очереди желаемые комбинации, я выбрал Ctrl+Shift+, (здесь запятая — это клавиша с запятой)
When: Editing text
Нажать кнопочку Add

Таким же образом можно определить Ctrl+Shift+. (здесь точка — это клавиша с точкой) для команды Shift Right.

Январь, 14, 2008

Взаимодействие между компонентами

в избранное рассказать другу
kotik

SRC: O’Rеillу. Prоgrаmming Flеx™ 2. Глава 18 «Application Components». Часть «Understanding Interaction».

Когда вы создаете MXML-файл, он живет изолированно своей жизнью. Когда вы строите приложение на основе одного большого MXML-файла, довольно просто ссылаться на экземпляры компонентов через атрибут id, связываться через дата-биндинг напрямую с элементами управления и получать практически полный доступ ко всему, что есть в том же MXML-файле. Когда приложение разбивается на множество компонентов, каждый компонент получает доступ к своим частям, но не имеет доступа к частям других компонентов, не смотря даже на то, что по умолчанию экземпляры компонентов на MXML создаются как public. Хотя это может показаться ограничением, на самом деле, так соблюдается один их ключевых принципов объекто-ориентированного подхода — инкапсуляция.
Углубиться )

Январь, 6, 2008

Как вырезать мелкий белый логотип, отбросив фон

в избранное рассказать другу
kotik
Человек в [info]ru_photoshop спросил: как вырезать белый логотип с черного фона и поместить его на любой другой, полностью изничтожив черный и не потеряв в деталях? Свой ответ я продублирую здесь, себе же на память. Кстати, если нужно вырезать белый шрифт и поместить на другой фон, этот метод тоже работает.

Ознакомиться )

Январь, 5, 2008

«А у меня ничего не обновилось!»

в избранное рассказать другу
kotik
Это пустяк, но после пары-тройки раз наступания на грабли начинаешь придавать значение таким пустякам. Всякий раз, начиная новый flash-проект, я кидаю в корень папки .htaccess с таким вот контентом:

ExpiresActive On
ExpiresByType text/html "access plus 15 seconds"
ExpiresByType application/x-flash-swf "access plus 15 seconds"
ExpiresByType text/plain "access plus 15 seconds"
ExpiresByType text/xml "access plus 5 seconds"
ExpiresByType application/x-httpd-php "access plus 5 seconds"

Это всего лишь средство избежать «залипания» чего бы то ни было в кэше. Абсолютно невозможно предугадать, как настроены сеть и компы у заказчика, но в половине случаев у них либо SWF не обновляется по F5, либо XML грузится старый. Однажды был даже особый случай, когда после нажатия Reload в IE прежний и обновленный XML грузились строго поочередно — сначала один, потом другой, и так до бесконечности. Разумеется, сие средство работает под Apache с доступным mod_expires. Сдав проект, параметры нужно поправить, в особенности у application/x-flash-swf.

Январь, 4, 2008

Motion XML

в избранное рассказать другу
kotik

SRC: ActionScript™ 3.0 Bible. Глава 21. Часть «Animating Using Flash».

Продолжение. См. начало статьи о Motion XML
Углубиться )

Январь, 3, 2008

Motion XML

в избранное рассказать другу
kotik

SRC: ActionScript™ 3.0 Bible. Глава 21. Часть «Animating Using Flash».

Среда разработки Flash позволяет создавать анимацию с временной шкалой (таймлайном), компилируемую в SWF и способную воспроизводиться без какого-либо кода на ActionScript. Как использовать среду разработки Flash для создания анимации, вы можете посмотреть в любой книге по Flash, такой как Adobe Flash CS3 Professional Bible. Анимации на основе временной шкалы просты в создании, но в проектах, написанных на ActionScript, они недостаточно гибки.

Используя программный код для создания своих анимаций, мы можем менять анимацию на лету, делая её более интерактивной, применять её к объектам различного типа, даже загружать её извне.

Flash CS3 Professional включает в себя новый фреймворк, который представляет анимацию в виде кода на XML, называемого Motion XML. Учитывая возможности E4X, это означает, что теперь вы можете создавать и редактировать анимацию более эффективно. Также появилась возможность сохранять и загружать анимацию. А еще есть великолепный набор Flash-команд, который перекидывает мостик между анимацией по временной шкале и Motion XML. Эти команды можно найти в меню Commands среды Flash CS3 Professional.
Углубиться )

Декабрь, 27, 2007

в избранное рассказать другу
kotik
Вот рецепт святочного гадания XXI века. Записывайте.

Ставите светодиодный фонарик перед вебкамерой, выводите трансляцию на десктоп. Захoдите с другого компа на первый, который с вебкамерой, через прогу удаленного администрирования (VNC). На первом запускаете VNC, которым заходите обратно на второй комп. В результате, в бесконечном коридоре мелькнет тень заказчика Flex-проектов с чемоданом баксов :)

* * *

Спасибо Росту за мощную рекламу моего блога!
Разработано LiveJournal.com