Flash/Sample02 — различия между версиями
WikiSysop (обсуждение | вклад) |
WikiSysop (обсуждение | вклад) |
||
(не показана 1 промежуточная версия этого же участника) | |||
Строка 10: | Строка 10: | ||
</center> | </center> | ||
− | Создадим два слоя. На нижнем пометив 3 фрейма нажмём F5. На верхнем, на каждом из трёх фреймов нажимаем F6. Верхний слой будет служить для скриптов, а нижний для расположения графики: | + | Создадим два слоя. На нижнем, пометив 3 фрейма, нажмём F5. На верхнем, на каждом из трёх фреймов нажимаем F6. Верхний слой будет служить для скриптов, а нижний для расположения графики: |
<center> | <center> | ||
[[File:simple02.png]] | [[File:simple02.png]] | ||
</center> | </center> | ||
− | Нарисуем шарик, и нажав F8 превратим его в объект, задав | + | Нарисуем шарик, и нажав F8 превратим его в объект, задав имя «Ball». |
− | Чтобы обращаться с таким объектом помещённом на сцену достаточно задать | + | Чтобы обращаться с таким объектом помещённом на сцену достаточно задать ему имя, |
например, ещё раз «Ball» в '''Property''' (там, где координаты, размер и т.п.) в поле «Instance name» | например, ещё раз «Ball» в '''Property''' (там, где координаты, размер и т.п.) в поле «Instance name» | ||
Текущая версия на 20:21, 20 марта 2010
Sample01 << | Оглавление | >> Sample03 |
---|
Шаблон анимационного приложения:
<flash>file=sample02.swf|width=600|height=50</flash>
Создадим два слоя. На нижнем, пометив 3 фрейма, нажмём F5. На верхнем, на каждом из трёх фреймов нажимаем F6. Верхний слой будет служить для скриптов, а нижний для расположения графики:
Нарисуем шарик, и нажав F8 превратим его в объект, задав имя «Ball». Чтобы обращаться с таким объектом помещённом на сцену достаточно задать ему имя, например, ещё раз «Ball» в Property (там, где координаты, размер и т.п.) в поле «Instance name»
Чтобы создавать копии объекта динамически, необходимо дополнительно задать ему имя а библиотеке «Ctrl+L». Для этого нажимаем на объекте правую кнопку мыши, выбираем Properties, нажимаем кнопку Advanced, и выбираем чекбокс Export for ActionScript. В поле Identifier должно появиться имя «Ball»
Теперь в каждый фрейм первого слоя в окне Actions добавим следующие скрипты:
frame 1 | frame 2 | frame 3 |
---|---|---|
attachMovie("Ball","Ball_id",1); var ball0 = eval("Ball_id"); ball0._x=300; ball0._y=8; var ball = eval("Ball"); ball._x =300; ball._y=8; ball.Vx = 5; |
ticks=getTimer(); ball._x += ball.Vx; if(ball._x>500) ball.Vx= -Math.abs(ball.Vx); if(ball._x<200) ball.Vx= Math.abs(ball.Vx); |
gotoAndPlay(2); |
Первый фрейм служит для инициализации, второй и третий крутятся при проигрывании swf-ки.