Весьма интересные результаты демонстрирует конкурс, проведенный Майком Чэмберсом. Можно соглашаться или не соглашаться с окончательным решением жюри, но следует признать, что на конкурс было прислано множество интересных, идейных работ. Победители конкурса на лучшие обои рабочего стола для Macromedia Central.
В конференции ruFlash сегодня обсуждался вопрос точного программного рисования прямоугольников с контурами произвольной толщины. В результате решения данной задачи появилась следующая функция (если нужна -- берите):
function drawRectangle(x, y, w, h, mc, c, a, lw, lc, la){ mc.lineStyle(lw, lc, la); l=Math.max(lw,1)/2; mc.beginFill(c, a); mc.moveTo(x+l, y+l); mc.lineTo(x+w-l, y+l); mc.lineTo(x+w-l, y+h-l); mc.lineTo(x+l, y+h-l); mc.lineTo(x+l, y+l); mc.endFill(); } drawRectangle(0, 0, 300, 300, _root, 0xFF8900, 100, 0, 0x000000, 100); // hairline drawRectangle(300, 0, 100, 100, _root, 0xFF8900, 100, 1, 0x000000, 100); // тонкий контур drawRectangle(300, 100, 30, 30, _root, 0xFF8900, 100, 10, 0x000000, 100); // толстый контур
Для получения эффективного результата достаточно вставить вышеприведенный код в первый кадр вашего Флэш-приложения.
И -- успеха вам, дорогие мои =)
Пишет Александр, автор проекта www.hollyweb.ru: "Сегодня в Виртуальном Голливуде большая премьера! Студия Hollyweb Pictures представляет первый flash-мультфильм, созданный в рамках проекта -- Балкон (первый фильм из сериала "Маленький мальчик"). Мы ждали этого события с нетерпением и волнением. Несомненно, flash-мультфильм "Балкон" обозначил новый этап развития проекта. Стало очевидным, что сетевое создание flash-мультфильмов работает! Не все верили в эту идею, но участники Виртуального Голливуда доказали обратное. Что ж, рассаживайтесь поудобнее. Приятного просмотра! (И не забудьте купить попкорн.) Смотреть флэш-мульт "Балкон" (1.9 mb)."
Пару дней назад мы сообщали о конкурсе на лучшие обои для рабочего стола на тему "Macromedia Central". И решили решили принять в нем участие. Вот две работы для конкурса в разрешении 1024x768 (жмите картинку, чтобы скачать в полном размере):
Ваши работы еще принимаются. Участвуйте и побеждайте!
С появлением полноценной объектной модели в ActionScript 2.0 стал часто обсуждаться вопрос: что эффективнее при использовании родительского класса внутри класса-потомка, композиция (composition) или наследование (inheritance)? При наследовании класс-потомок (Office) расширяет родительский класс (Building) (используя ключевое слово extends), и затем может обращаться к его методам и своствам как к своим собственным:
Office
Building
extends
class Office extends Building{ ... }
При композиции происходит следующее: класс-потомок формально не расширяет родительский класс (ключевое слово extends не используется), а создает экземпляр родительского класса и сохраняет его как одно из своих свойств:
class Office{ private var b:Building; ... b=new Building(); }
Затем, при необходимости использования методов или свойств родительского класса, класс-потомок обращается к ним через созданный экземпляр родительского класса.
Как композиция, так и наследование относятся к практикам ООП. Выбрать, какую из этих практик использовать, поможет следующий метод: нужно определить, как именно вы собираетесь использовать родительский класс по отношению к его потомку. Если родительский класс в большинстве случаев будет "подменять" своего потомка, то используется наследование. Если же родительский класс нужен лишь, чтобы класс-потомок мог использовать некоторые его свойства, то лучшим выбором будет композиция.
Одной фразой: чем больше класс-потомок похож на родительский класс, тем предпочтительнее использовать наследование, а не композицию.
Ссылки по теме:
Прототипы для анимации -- это функции, используемые в качестве "движков" при перемещении объектов с помощью кода, то есть, выражаясь жаргонным языком, для создания "Твина" (Tween).
Ladislav Zigo произвел сравнение производительности различных анимационных движков. С примерами и исходниками!
Колин Мук открыл мини-сайт для своей новой книги "Основы ActionScript 2.0". Колин сообщает, что книга практически готова, но еще не напечатана. Тем не менее, на мини-сайте уже можно скачать два документа: бесплатную вторую главу книги, "Understanding Object-Oriented Programming in Flash" (pdf в 32 страницы, это только начало главы) и "содержание" книги "Основы ActionScript 2.0".
Питер Холл (Peter Hall), признается, что ему действительно приятно смотреть на сайт компании, где он работает, www.wai.co.uk. "Особенно мне нравится раздел "Contact Us" -- пишет Питер. Нам тоже понравилось :)
Майк Чэмберс объявил конкурс на лучшие обои для рабочего стола, появященные Macromedia Central. Главный приз -- игровая приставка X-Box. Конкурс заканчивается в пятницу, 13 февраля 2004 года. Ознакомиться с подробностями конкурса.
Великолепная работа. Тут и говорить ничего не надо -- води себе мышом по флэшу и смотри на принципы графического дизайна. Можно использовать как микро-справочник!
Итак, выложена в сеть третья, бесплатная глава долгожданной книги Кейта Петерса о расширении среды разработки Flash MX 2004. Данная бесплатная глава посвящена созданию собственных инструментов (custom tools), и, как признается сам Кейт, это -- его любимая глава. В это легко поверить, если скачать и почитать бесплатную главу из книги Кейта Петерса "Extending Flash MX 2004" (pdf, 479 Кб). Расширяйтесь :)
g.wygonik опубликовал небольшую статью по этой теме (и там же выложил для скачивания исходники). Описанная техника включает в себя использование fscommand+javascript и гарантированно работает только в IE, но, тем не менее, это не умалаяет достоинств открытия :)
Darron Schall показывает, как вызвать событие onEnterFrame, не создавая для этого мувиклип. Техника основана на использовании встроенного класса Flash MX 2004 mx.transitions.OnEnterFrameBeacon. Там же -- Пример использования класса OnEnterFrameBeacon для вызова события onEnterFrame.
mx.transitions.OnEnterFrameBeacon
OnEnterFrameBeacon
onEnterFrame
При использовании шарных библиотек (shared libraries) не забывайте, что они будут правильно работать только в swf-файлах "своей" версии. Это может стать источником многих недоразумений при разработке, создавая видимость серьезной ошибки там, где имеет место несовместимость версий. Так, например, в среде Flash MX 2004 вы можете опубликовать библиотеку как swf-файл 7 версии (настройка по умолчанию!). Использовать такую библиотеку в приложении, опубликованном ранее под 6 версию, не удастся. Будьте внимательны. // via Jesse Warden
Совсем древнее: 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