][-Desktop

натягиваем Flash

Спецвыпуск Xakep, номер #021, стр. 021-074-3


КОДИНГ

Кликай два раза по пиктограмме у клипа Main в библиотеке. Теперь посмотри на верхнюю часть рабочего окна видеофрагмента. Ты видишь полоски с делениями. Это временная шкала. У тебя пока есть один уровень кадров (Уровень 1 или Layer 1). На этом уровне у тебя будут рисунки и символы (собственно, они у тебя там уже есть - посмотри, первый кадр отличается от всех остальных - показано, что он не пустой). Кликни правой кнопкой на третьем кадре и выбери там Создание чистого ключевого кадра (Insert Blank Keyframe), потом нажми Del. Что изменилось? А изменилось вот что - твой первый кадр растянулся на два кадра. Добавь еще один уровень кадров, расположи его над первым. Первые два кадра у него сделай отдельными чистыми ключевыми.

Двойным щелчком по второму из них вызывай окно Actions. Слева, в списке Базовых операций, выбирай Переход (goto). Установки по умолчанию (перейти к первому кадру текущей сцены) тебя вполне устроят. С первым кадром будет чуть посложнее. Переходи в экспертный режим (Ctrl+E) и вводи код:

if ((str._width+str._x)>=0) {

str._x=str._x-5;

} else {

str._x=500;

}

Объясняю. Переменные str._width и str._x это, соответственно, ширина и горизонтальная координата клипа str. Насколько ты помнишь, в нем наша строка. Так вот, этот скрипт сдвигает нашу строку влево до тех пор, пока она не скроется за левой границей Рабочей области, после чего возвращает ее в исходную позицию. Скрипт выполняется по достижении соответствующего кадра. Т.к. мы поставили ссылку со второго кадра на первый, то это действие будет выполняться бесконечно :).

Теперь кликай правой кнопкой на той самой прямоугольной кнопке у тебя на Рабочей области и в контекстном меню выбирай Операции (Actions). В экспертном режиме вводи следующее:

on (rollOver) {

_root.main.str2=_root.main.str.str1;

_root.main.str.str1="";

}

on (rollOut) {

_root.main.str.str1=_root.main.str2;

_root.main.str2="";

}

Заметь, конструкции on (...) {...} не отделяются точкой с запятой, как операторы. Этот скрипт просто и доступно говорит о том, что при событии мыши rollOver (курсор над кнопкой) текст строки str1 перенесется (не копируется, а именно перенесется) в str2, а при событии rollOut (курсор не над кнопкой) текст переносится обратно.

Назад на стр. 021-074-2  Содержание  Вперед на стр. 021-074-4