Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Выпуск №7


Информационный Канал Subscribe.Ru

Macromedia Flash: всё что вы хотите о нём знать
НОВОСТИ, СТАТЬИ, УРОКИ, СОФТ-ОБЗОРЫ, FLASH В ВОПРОСАХ И ОТВЕТАХ
23 ИЮЛЯ, 2005 ВЫПУСК 7

Оглавление

» Колонка редактора: MustLive
» Колонка редактора: Даниэль
» Новости из мира flash
» Flash-развлечения: 5 flash-игр и 5 flash-мультиков
» Новичкам: Рисование с помощью ActionScript во Flash MX
» Создаем покадровую анимацию
» Создание сценария будущего мультфильма
» Софт-обзор: Macromedia Flash 8
» Flash в вопросах и ответах
» Post Scriptum

САЙТ РАССЫЛКИ FLASHZONE.RU

Cайт посвящён Macromedia Flash. На Flash Zone в изобилии можно прочитать статьи и уроки по флешу, скачать исходники и программы для работы с flash. Помимо качественного наполнения, на нашем портале Вы можете найти небольшой, но «уютный» flash форум для общения и обмена опытом!

САЙТ АВТОРА MLFUN.ORG.UA

Коллекции приколов: прикольные картинки, Flashки, мультики Joe Cartoon, Flash-игры, Flash-мультфильмы, шоквэйвы, прикольные программы, аудио файлы, музыка, видео и другие прикольные файлы.

САЙТ АВТОРА DANIMULT.RU

Студия находится в Челябинске, появилась на просторах Сети совсем недавно, но последние работы студии уже вызвали бурю положительных откликов среди зрителей... Присоединяйтесь!

ПАРТНЁР HOMEMULT.RU

Настоящая пещера мультфильмов, огромное собрание мультфильмов разных жанров, официальная страница студии мультипликации Belov's bros.


Колонка редактора: MustLive

Здравствуйте дорогие читатели.

Из новостей вы узнаете о выходе бета-версия Macromedia Flash 8.

В номере мы рассмотрим в софт обзоре первую публичную версию Macromedia Flash 8. Детальный обзор с тестированием новой версии плеера в тестовой лаборатории нашей рассылки. В разделе "Flash в вопросах и ответах" я расскажу вам о том, можно ли из флешки открывать другую флешку (через ссылку), и можно ли при этом задать размеры открываемого окна.


Колонка редактора: Даниэль

Приветствуем Вас, уважаемые читатели, все кто сейчас не нежится на солнечных пляжах различных курортов и санаториев, кто не жарит шашлыки на мангале рядом с палаткой, стоящей напротив лодки, готовой для рыбалки! Но наша рассылка - очень неплохая альтернатива этому! Будете знать больше о Flash. Тем более что у нас сегодня очень информативный выпуск. Представляю Вашему вниманию замечательную статью про создание покадровой анимации. Любому начинающему и уже опытному аниматору скорее всего будет интересно с ней ознакомится. Статью я разнообразил примерами собственного изготовления и приправил все это исходниками к ним - для лучшего усвоения материала статьи, так как практика и еще раз практика!

Для тех кто собрался всерьез заняться изготовлением мультфильмов рекомендую статьи о том для чего же нужен сценарий и как его наиболее рационально планировать.

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

И напоследок сообщаем о новой рубрике в нашей рассылке - Flash-развлечения!

До новых встреч!


Новости из мира flash

Бета-версия Macromedia Flash 8
http://www.macromedia.com/software/flashplayer/public_beta/installers/install_flash_player_8.msi

Macromedia выпустила открытую бета-версию восьмого релиза флеш-плеера. Программа под кодовым названием "Maelstrom" может похвалиться улучшенным быстродействием, а также упрощенным процессом создания флеш-анимации. В новую программу входят модули FlashCast и Flash Lite. Первый представляет собой платформу для распространения содержимого, а второй – упрощенную версию Flash для мобильных телефонов. Macromedia заявила, что уже как минимум две компании, занимающимися беспроводными технологиями, заинтересовались продуктом.


Flash-развлечения: 5 flash-игр и 5 flash-мультиков

Flash-игры

Баскетбол
http://flashzone.ru/s/flash-games/view/bball/
Баскетбол, реализованный в этой flash-игре, имеет два режима: собственно спортивный баскетбол и стритбол. Т.е. можно играть либо на стадионе, либо на уличной площадке. Ваша команда состоит только из одного игрока - вас, наверное остальных удалили за грубость... А команда противника в полном составе! Вам надо добраться с мячом до кольца противника, а потом точно рассчитать угол мяча, чтобы попасть в корзину! Специально для вас делаю подсказку - угол должен быть не больше и не меньше 48 градусов!

Муравей на проводах
http://flashzone.ru/s/flash-games/view/bug/
Обалденная игруха! Мне очень понравилась! Долго смеялся, когда меня первый раз съела ворона! Короче, смысл такой - маленький зелёный муравей непонятно как очутился на проводах и теперь со всей скоростью щемится по ним куда-то! Вот вы как раз и будете управлять муравьём. Остановиться тут никак нельзя, можно только перепрыгивать с провода на провод, стараясь не попасться воронам, сидящим на них! Если попались, то вас непременно заглотят...

3 Foot Ninja
http://flashzone.ru/s/flash-games/view/3footninja/
Перед вами первая часть flash-игры Маленький Ниндзя. Прежде чем играть во вторую, надо бы, конечно, порезаться и в эту часть, тем более что она ничем ни уступает следующей версии! Мочите безбожно своих противников! Покажите им настоящее искуство самурая! Рост - это не главное, главное - мастерство владения мечом...

Выстрел пушки
http://flashzone.ru/s/flash-games/view/cannonblast/
В этой flash-игре вы играете одноногим и одноглазым пиратом, на вашем корабле остались только три пушки и ни одного члена команды... Мочите безбожно проплывающие мимо корабли из всех пушек поочерёдно! Если будете медлить, то эти безобидные на вид судна замочат вас из своих пушек! Желаю удачи, капитан!

Бейсбол
http://flashzone.ru/s/flash-games/view/baseball/
Ну что, смысл этой flash-игры понятен из названия - будем играть в любимою американцами игру бейсбол! В игре есть две лиги: высшая и прьмьер. Различаются они соответственно уровнем сложности и силой соперника. На поле два игрока, один из которых кидает мяч, а другой - это вы - отбивает этот мяч. Если честно, то первые пять минут я вообще не мог попасть по мячу, проверьте, как получится у вас!

Flash-мультики

Репетиция оркестра
http://flashzone.ru/s/flash-mult/view/orkestr/
Как снежики летом разбушевались. Не рекомендуется к просмотру детям, будущим мамам и людям с ослабленной психикой...=)))

Масяптиц и Хрюндептицепап
http://flashzone.ru/s/flash-mult/view/masjaptits/
Орленок, ай, орленок, взлетай выше солнца, крылья свои расправь, легким пером небо наполни! Гордостью видеть все с высоты всех приструни. Икар и Дедал по-масяневски.

Я жду
http://flashzone.ru/s/flash-mult/view/iwait/
Вероятно, для многих из нас техника является всего лишь незаменимым помощником в домашних делах, средством развлечения, получения информации... Однако может быть технический прогресс дошел до таких высот, что наборы микросхем и процессоров способны уже не просто молниеносно считать, а может и... чувствовать... боль и переживания?

Остров
http://flashzone.ru/s/flash-mult/view/ostrov/
Остров, блондинка, племя недружелюбно настроенных аборигенов. Экстремальная ситуация, выход из которой нужно найти блондинке для того, чтобы выжить.

Откуда берутся ракушки?
http://flashzone.ru/s/flash-mult/view/rakushki/
Если бы, действительно, ракушки рождались как в мультфильме, то, наверное, бы им уже места на земле не хватило.


Новичкам: Рисование с помощью ActionScript во Flash MX

В этом уроке мы научимся рисовать различные графические примитивы - линии, кривые и заливки - средствами ActionScript. Предполагается, что вы уже немого знакомы с этим языком и вам не нужно объяснять его основы.

Для рисования примитивов нам потребуются следующии функции объекта MovieClip:

  • beginFill ([rgb[, alpha]])
  • beginGradientFill (fillType, colors, alphas, ratios, matrix)
  • clear()
  • curveTo (controlX, controlY, anchorX, anchorY)
  • endFill()
  • lineStyle ([thickness[, rgb[, alpha]]])
  • lineTo (x, y)
  • moveTo (x, y)

Начнем с функций moveTo() и lineTo(). Они используются для рисования линий. moveTo() устанавливает позицию "карандаша" (курсора) в позицию x, y. lineTo() проводит линию от позиции, установленной moveTo(), до позиции указанной параметрами x, y в самой функции lineTo().

Но, прежде чем рисовать линии этими функциями, нужно установить свойства линии функцией lineStyle(). У неё три необязательных параметра: thickness - указывает толщину линии; rgb - цвет (а-ля 0x56FFCC); alpha - значение прозрачности. Если параметр не указан, его значение считается равным нулю.

Вот пример кода, который рисует синий квадрат в текущем объекте MovieClip:

lineStyle(1, 0x0000FF);
moveTo(100, 100);
lineTo(200, 100);
lineTo(200, 200);
lineTo(100, 200);
lineTo(100, 100);

Координатная решетка любого объекта типа MovieClip начинается с верхнего левого угла и растет вправо вниз, как видно на рисунке выше.

Для закраски нарисованных фигур используются функции beginFill() и endFill(). Функцию beginGradientFill() для создания градиентной закраски мы рассмотрим позже.

beginFill() включает режим закраски. После её вызова, все нарисованные контуры будут закрашиваться, образую замкнутые фигуры. beginFill() имеет два необязательных параметра: rgb указывает цвет закраски, alpha - прозрачность.

endFill() отключает режим закраски.

Рекомендуется для рисовательной деятельности создавать пустой объект при помощи функции createEmptyMovieClip(). Этой функции передаются два параметра: имя экземпляра клипа, и целое значение, указывающее глубину клипа на экране, относительно других клипов.

Вот пример c использованием функций beginFill() и endFill():

_root.createEmptyMovieClip("myClip", 1);

myClip.lineStyle(2,0x234567);
myClip.beginFill(0x7878FF);
myClip.moveTo(70,20);
myClip.lineTo(20,100);
myClip.lineTo(120,100);
myClip.lineTo(70,20);
myClip.endFill();

myClip.lineStyle(4, 0x0078DD);
myClip.moveTo(140,20);
myClip.lineTo(190,20);
myClip.lineTo(190,70);
myClip.lineTo(140,70);
myClip.lineTo(140,20);

myClip.beginFill(0x00FF00, 30);
myClip.lineStyle(1, 0xDC2323);
myClip.moveTo(230, 20);
myClip.lineTo(350, 100);
myClip.lineTo(350, 20);
myClip.lineTo(230, 100);
myClip.lineTo(230, 20);

Вот как выглядит результат работы этого скрипта:

Рассмотрим функцию, которая рисует кривые: curveTo(controlX, controlY, anchorX, anchorY). Функция имеет четыре обязательных параметра. При отсутствии хотя бы одного из них она не срабатывает. Началом кривой считается текущая позиция курсора ("карандаша"), которая устанавливается при помощи moveTo(), или же позицией, в которой закончили черчение функции lineTo() или curveTo(). Конец кривой указывается параметрами anchorX и anchorY. Параметры controlX и controlY указывают точку, к которой направлены начало и конец линии. Для наглядности на рисунке ниже обозначены все точки.

Вот пример кода, и рисунка, который получается в результате его исполнения:

lineStyle(1);
beginFill(0xFF9921, 20);
moveTo(70,20);
curveTo(120,20,120,70);
curveTo(120,120,70,120);
curveTo(20,120,20,70);
curveTo(20,20,70,20);
endFill();

moveTo(140,120);
curveTo(140,20,160,20);
curveTo(180,20,180,120);

Наконец, рассмотрим самую сложную функцию beginGradientFill (fillType, colors, alphas, ratios, matrix), которая служит для градиентной закраски.

Параметр fillType указывает тип закраски может быть равен одной из следующих строк: "linear" - линейная, "radial" - радиальная. Не забудьте, что это строки, поэтому параметры нужно указывать в кавычках.

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

colors - массив, содержащий цвета градиента. alphas содержит alphа-канал (прозрачность) каждого цвета.

ratios содержит значения распределения цветов. Возможные значения: 0-255. Это значение указывает место в процентном соотношении, где значение цвета достигает максимума.

matrix является матрицей преобразования, которая может описываться двумя наборами значений:

a, b, c, d, e, f, g, h, i, которые представляют из себя матрицу типа
a b c
d e f
g h i





или matrixType, x, y, w, h, r, где matrixType - строка "box"; x и y - смещение центра градиента, относительно точки регистрации объекта; w и h - ширина и высота градиента соответственно; r - угол поворота градиента в радианах.

Для обращения к свойствам объекта можно использовать инструкцию with(). Вот пример, в котором мы создаём классическую "хромовую" закраску, повёрнутую на 45 градусов.

_root.createEmptyMovieClip( "myClip", 1 );
with ( _root.myClip )
{
colors = [ 0x0066FD, 0xFFFFFF, 0xFFFFFF, 0x996600, 0xFFCC00, 0xFFFFFF];
alphas = [ 100, 100, 100, 100, 100, 100 ];
ratios = [ 0, 100, 120, 125, 165, 255];
matrix = { matrixType:"box", x:20, y:20, w:130, h:100, r:(45/180)*Math.PI };
beginGradientFill( "linear", colors, alphas, ratios, matrix );
moveto(20,20);
lineto(150,20);
lineto(150,120);
lineto(20,120);
lineto(20,20);
endFill();
}

Вот и всё! На самом деле, после небольшого количества практики, всё становится понятно и легко.

Как обычно, можно скачать все примеры к уроку: risovanie.zip (6 k)

Удачи!



Автор: Неизвестен.

Создаем покадровую анимацию

В предыдущих выпусках нашей рассылка уже не раз упоминался и рассматривался один из типов анимации во Flash - покадровая анимация.

Поясним для тех, кто не совсем четко представляет что же это за анимация. Покадровая анимация (в профессиональных кругах - "покадруха" ;)) широко применяется при создании фильмов во Flash. Этот тип анимирования зачастую необходим для создания нужного действия персонажа, выражения его эмоций, движения губ, глаз, носа и т.п. Сама суть создания покадровой анимации (далее: ПА) очень проста: кадр за кадром происходит прорисовка того или иного действия персонажа, события. Однако, в действительности все далеко не так просто. Например, персонаж корчит дикую гримасу. Аниматор должен набросить план, как будет происходить изменение лица, представить как это реализовать, может быть набросать эскизы на бумаге. Лицо рисуется в первой фазе своего изменения.

Далее покадрово создается само изменение лица - то есть каждый кадр аниматор рисует ход появления гримасы.

Скриншот №2 (702x230, 24 kb)

Главным помощником от Flash в создании ПА является режим кальки. Обратите внимание на рисунок ниже.

Красным контуром я обвел кнопки режима кальки. Что такое калька, наверно знают все. Это полупрозрачная бумага, сквозь котрую будет виден рисунок под ней лежащий. По тому же принципу работает режим кальки (Onion Skin). Только вместо листков бумаги применяются кадры мувика. То есть включив режим кальки вы будете видеть четким контуром содержание данного кадра и блекло (как под калькой) - содержание предыдущего кадра. Обратите внимание на рисунок выше - как раз включен режим кальки и можно видеть рисунок в предыдущем кадре. К сведению - можно задать отображение не только одного предыдущего кадра а нескольких, да и не только предыдущих, но и следующих.

При создании ПА режим кальки просто незаменим! Он позволяет отслеживать всю цепочку кадров и рисунков в них, которые составляют действие персонажа. То есть рисуя следующий кадр анимации гримасы лица вы будете видеть выражение лица в предыдущем кадре и соответственно еще больше удлините лицо, чуть больше вытаращите глаза персонажу.

Вот, получилась готовая анимация. Если Вам интересно - скачайте и изучите исходник - там Вам все будет понятно.


скачать исходник

Вообще, чтобы создать качественную ПА необходимо до мелочей представлять себе то, что вы будете анимировать. Если с представлением плоховато, то можно попросить окружающих сделать то или иное действие, чтобы со стороны посмотреть и подметить все особенности движения. Однако будьте осторожны - окружающие могут Вас не понять ;)

Также, способом создания ПА может являться серия фотографий объекта. Например, вы хотите создать анимацию руки сжимающейся в кулак - сфотографируйте руку в расслабленном состоянии. Готов первый кадр. Далее немного начинайте сгибать руку - также, сфотографируйте. Таким образом, получите серию фотографий сжимающейся руки. После этого остается импортировать фото во Flash и векторизовать их (обвести и раскрасить). Готово!

Но все, же в 80% случаях Вы не сможете воспользоваться услугами фотоаппарата и придется попробовать делать ПА самим. Не нужно пугаться ПА - ее создание муторно но не настолько сложно как кажется. Главное не забывать про мелочи и следить при рисовании кадров за соблюдением формы объекта и пропорций.

К примеру, вот анимация очень довольной жизнью девушки. Также Вы можете скачать и посмотреть на ПА в исходнике.


скачать исходник

Она резко показывается из-за экрана. Сразу просчитываем, что будет происходить. У девушки длинные волосы. Под действием силы инерции он поддадутся вперед, немного всколыхнутся, и немного поколебавшись повиснут как обычно. Девушки поднимает голову и крутит ею. Волосы начинают развеваться. Эта анимация довольно сложна и в 95% мультах, лежащих в Сети Вы такого не найдете. Обычно ПА гораздо проще, т.к. на изготовление действительно хорошей анимации (имитирующей 3D) требуется довольно значительное количество времени.

Чаще ПА используют для анимации движения губ рта персонажа, для сжимания пальцев, для визуализации разбивающегося на кусочки предмета, упавшего на землю и т.п. Создание вышеперечисленных примеров очень не сложно, даже начинающему flashеру.

Удачи! Возникнут вопросы - пишите и задавайте!


Создание сценария будущего мультфильма

В сегодняшней статье "Создаем покадровую анимацию" я подчеркивал, что перед созданием какой-либо анимации необходимо иметь четкое представление того, что вы хотите санимировать. Вы должны представлять какими должны быть отдельные детали, как они должны двигаться. То есть у Вас есть идея. То же самое со сценарием. Перво-наперво, необходимо иметь Идею будущего фильма, знать что вы хотите сказать. Очень важно конкретизировать идею прежде, чем начинать собственно процесс творчества. Почему? Дело в том, что такой подход дает возможность спланировать идеи будущего фильма от начала и до конца и в дальнейшем не тратить попусту время на создание анимации, которые в конечном итоге могут оказаться избыточными, не вписывающимися в окончательный сценарный замысел. Другой причиной, по которой нужно конкретизировать сценарный замысел является то, что в этом случае можно в самом начале точно спланировать, какие повторно используемые объекты потребуются для наполнения сценария жизнью. Повторю: многократное использование - запомните эту фразу.

Создание фильма в какой-то мере сопоставлено со строительством здания. Разве вы, выбрав участок земли, начинаете сбивать доски по черновому плану здания, в расчете затем улучшить этот план в процессе строительства?! Конечно, нет. Так можно упустить слишком много важных деталей. Правильно спроектированное здание начинается с детального проектирования, учитывающие все особенности будущего строительства - только так в итоге оно может получится красивым и функциональным. То же самое можно сказать и о процессе создания анимации. Лучший способ достичь успеха - тщательно его спланировать. В области создания анимации процесс планирования состоит из двух частей. Поскольку анимация - визуальное представление, то весь сценарный план должен быть представлен как в текстовой, так и в визуальной форме, в виде сценарий и раскадровок. Хотя это и отдельные этапы проектирования, они работают вместе с целью получения детального описания того, как задуманная история будет выглядеть на экране.

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

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

  • Разработка действующего лица/темы сцены. После того как в сцену введены действующие лица или определены ее темы, необходимо кратко описать их характеристики, внешний вид и стилевые решения.

  • Переходы. Нужно продумать, как по ходу фильма будут реализованы переходы. Вряд ли Вы захотите, чтобы зритель отвернулся от экрана из-за неловкого изменения сцены. Подробнее о переходах мы беседовали в прошлых номерах рассылки.

  • Диалоги или действия действующего лица. После того как действующее лицо(лица) сцены определены, необходимо детально описать их диалоги и действия.

  • Основные характеристики действия. Если в сцене предусмотрены звуковые или визуальные эффекты, они должны быть описаны как, где и когда они будут себя проявлять.

    Цели и ход создания раскадровки будущего фильма мы рассмотрим в следующем выпуске!

    До встречи!


  • Софт-обзор: Macromedia Flash 8

    Как мы вам уже сообщали в новостях, вышла новая версия флеш плеера от Макромедии - первый публичный релиз Macromedia Flash 8 (бета версия). Его то мы и рассмотрим сейчас в тестовой лаборатории нашей рассылки.

    Программа носит кодовое имя "Maelstrom" и может похвалиться улучшенным быстродействием по сравнению с плеером 7й версии. Данная программа представляет собой плагин для MS Internet Explorer (ссылка на инсталлятор плагина приводится ниже).

    После установки плагина запускаем флешку в браузере Internet Explorer.

    Меню плагина стандартно, никаких изменений не замечено по сравнению с предыдущей версией плеера, кроме пункт "About Macromedia Flash 8...", напоминающего нам, что мы имеем дело с новой версией флеш плеера.

    Скрины: №1, №2

    Окно настроек плеера (пункт меню "Settings...") также не претерпело изменений по сравнению с 7й версией плеера.

    При тестировании плеера было замечено увеличение производительности в сравнении с 6й и 7й версией плеера (в данной случае в сравнение проводилось с плагинами под браузер, так как отдельного стационарного Флеш плеера 8й версии Макромедия ещё не предоставила). Замечу, что плагин флеш плеера предыдущих версий работал с приблизительно одинаковой производительностью на разных браузерах (Internet Explorer, Mozilla).

    Новая версия плеера (в виде плагина), несмотря на статус бета, т.е. производительность работы в финальной версии ещё может быть увеличена, показывает достойную производительность. Гораздо выше предыдущих версий плееров. Просмотр сверх динамического контента, сложных флеш-игр и мультфильмов с большими объёмами сложной векторной графики на полный экран теперь стал реальностью! Даже на не очень мощных персональных компьютерах. Что позволит креативщикам создавать ещё более мощные флеш ролики.

    Кроме просмотра тестовых флеш файлов (мультфильмов, заставок, игр), в качестве тестирования производительности той или иной версии флеш плеера на вашем компьютере могут быть использован тесты авторской разработки:

    Тест производительности: http://mlbpg.narod.ru/bp-flash/bp-flash25.htm
    Тест производительности (extended): http://mlbpg.narod.ru/bp-flash/bp-flash25-2.htm
    Тест производительности (final): http://mlbpg.narod.ru/bp-flash/bp-flash25-3.htm

    Данные тесты разрабатывались для тестирования флеша версии 4 и 5 на старых компьютерах (486, Pentium и AMD K6), но вполне применимы и на сегодняшних компьютерах для оценки новых версий флеш плееров.

    Как показывают цифры тестирования, новый 8й флеш плеер превосходит 7й в среднем от 5% (2й и 3й тест) до 30% (1й тест). При этом стоит учесть, что данные версии тестов разрабатывались для старых версий флеша, и поэтому не являются оптимизированными под новые реалии формата флеш. С учётом использования новых редакторов флеш рассчитанными на создания контента в новом формате флеш (в формате Flash 8, а тестировали то мы флешки предыдущих форматов), то перекомпилированные версии тех же флеш роликов могут показать ещё большую производительность.

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

    Скачать плеер: http://www.macromedia.com/software/flashplayer/public_beta/installers/install_flash_player_8.msi
    Размер: 1.3 Мб.


    Flash в вопросах и ответах

    Вопрос:

    Подскажите, файлы каких форматов можно импортировать во Flash?

    Ответ от Даниэля:

    В среду Flash могут быть импортированы следующие типы файлов:

    Формат файла Расширение имени файла
    Adobe Illustrator .eps, .al
    AutoCad DXF .dxf
    FreeHand .fh7
    FutureSplash .spl
    GIF и анимированный GIF .gif
    JPEG .jpg
    PNG .png
    Flash Player .swf
    Bitmap .bmp
    PICT .pct
    Photoshop .psd
    QuickTime Image .qtif
    QuickTime Movie .mov
    Silicon Graphics .sai
    TIFF .tiff, .tif
    TGA .tfg



    Вопрос:

    Можно ли из флешки открывать другую флешку (через ссылку)?

    Ответ от MustLive:

    Если вы решили сделать сайт полностью на флеше (без использования или с минимальным использованием HTML), или ещё по каким-либо причинам вам нужно сделать прямую ссылку на флешку, то действуйте следующим образом. При этом замечу, что современные браузеры позволяют ссылаться прямиком на swf файл - они нормально отобразят в окне флешку, лишь бы был установлен флеш-плагин.

    Прямая ссылка на флешку делается, также как в случае с обычной ссылки (в HTML странице точно также вы можете сослаться прямиком на флеш файл). Для этого используется метод GetURL.

    Например создаём мувиклип или кнопку. Потом выделяем созданный объект и нажимаем F2 на данном символе для вызова Actions и пишем:

    on (release) {
     getURL("my_flash_file.swf", "_blank");
    }

    Страница "my_flash_file.swf" (т.е. флешка) откроется в новом окне браузера при клике на объект (т.к. второй аргумент "_blank"). Если же нам нужно открыть флешку в этом же окне, то второй аргумент можно пропустить (у данного метода обязательным является лишь первый аргумент).




    Вопрос:

    При нажатии на ссылку из флешки открывается другая флешка. Можно ли при этом задать размеры открываемого окна?

    Ответ от MustLive:

    В основе методики открытия из флешки другой флешки в новом окне и с заданными размерами окна лежит ява-скрипт (т.к. только им ты можешь менять геометрические размеры окна).

    При этом этот же метод одинаково работает как в случае ссылки внутри флешки на флешку, так и в случае ссылки из хтмлки на флешку, так и в случае обычной ссылки их одной html-страницы на другую - это универсальный метод.

    Как внутри флешки ссылаться на другую, я уже говорил ранее. Напомню:

    on (release) {
     getURL("my_flash_file.swf", "_blank");
    }

    В нашем текущем случае код будет следующий:

    В файле 1.swf создается кнопка, у которой в Actions записывается следующий код:

    on (release) {
     getURL("javascript:window.open('2.swf','popup','toolbar=yes,resizable=yes,width=400,height=300')");
    }

    У функции window.open есть три аргумента:

    1) URL страницы (может быть как хтмл-страница, так и swf файл),
    2) имя окна браузера,
    3) параметры окна (наличие тулбара, других атрибутов, размеры окна, изменяемость размеров окна).

    В этом примере из окна браузера, в котором будет загружена флешка 1.swf (как сама флешка напрямую, так и флешка внедрённая в html-страницу), в которой будет находится кнопка, при нажатии на которую откроется окно с флешкой 2.swf (окно с заданными размерами).

    В связи с тем, что этот алгоритм имеет побочный эффект (глюк - окно новое открывается нормально, но старое окно, в котором произошло нажатие на ссылку "запарывается" - в нём появляется надпись "[object Window]" вместо его содержимого), то этот метод имеет ограниченное применение.

    Глюк имеет место во всех браузерах. Избежать данного глюка можно не вызывая данный код "javascript:window.open" на прямую, а поместить в атрибут href тег <а> значение "#" (<a href="#"), и вызывать сам код через метод onClick (<a href="#" onClick="javascript:window.open('2.swf','popup','toolbar=yes,resizable=yes,width=400,height=300')">click</a>). Но этот метод (хотя и отлично работает), не применим к флешу - т.к. во флеше мы можем лишь на прямую задавать URL в браузер. Поэтому данный метод можно применять лишь на HTML-странице. В случае разработки флешки (например флеш презентации или даже целой галереи флешек), можно на html-странице сделать ссылки (в новом окне) на флеш-файлы используя данный метод.

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


    Вопрос можно задать на форуме в отдельном разделе или по e-mail: subscribe@flashzone.ru.

    Post Scriptum

    Все материалы этого выпуска авторские. Cофт-обзор "Macromedia Flash 8" написал MustLive, статью "Создаем покадровую анимацию" и "Создание сценария будущего мультфильма" написал Даниэль.

    Задать вопрос в раздел "Flash в вопросах и ответах" можно на форуме, либо по e-mail subscribe@flashzone.ru.

    По вопросам сотрудничества обращаться на e-mail max@flashzone.ru.
    Принимаем заявки на обмен обзорами, текстовыми рекламными блоками, простыми текстовыми ссылками с сайтами и рассылками flash тематик.

    Перепечатка разрешается только со ссылкой на автора и flashzone.ru.

    Сайт рассылки: flashzone.ru.
    Сайты авторов: danimult.ru (Даниэль), mlfun.org.ua (MustLive).



    Subscribe.Ru
    Поддержка подписчиков
    Другие рассылки этой тематики
    Другие рассылки этого автора
    Подписан адрес:
    Код этой рассылки: comp.design.allflash
    Отписаться
    Вспомнить пароль

    В избранное