Flash/Sample02 — различия между версиями
WikiSysop (обсуждение | вклад) |
WikiSysop (обсуждение | вклад) |
||
(не показано 6 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
− | Нарисуем шарик, и нажав F8 превратим его в объект, задав | + | {| width="100%" |
− | Чтобы обращаться с таким объектом помещённом на сцену достаточно задать | + | | width="40%"|[[Flash/Sample01|Sample01]] << |
+ | ! width="20%"|[[Flash|Оглавление]] | ||
+ | | width="40%" align="right"| >> [[Flash/Sample03|Sample03]] | ||
+ | |} | ||
+ | ---- | ||
+ | Шаблон анимационного приложения: | ||
+ | <center> | ||
+ | <flash>file=sample02.swf|width=600|height=50</flash> | ||
+ | </center> | ||
+ | |||
+ | Создадим два слоя. На нижнем, пометив 3 фрейма, нажмём F5. На верхнем, на каждом из трёх фреймов нажимаем F6. Верхний слой будет служить для скриптов, а нижний для расположения графики: | ||
+ | <center> | ||
+ | [[File:simple02.png]] | ||
+ | </center> | ||
+ | |||
+ | Нарисуем шарик, и нажав F8 превратим его в объект, задав имя «Ball». | ||
+ | Чтобы обращаться с таким объектом помещённом на сцену достаточно задать ему имя, | ||
например, ещё раз «Ball» в '''Property''' (там, где координаты, размер и т.п.) в поле «Instance name» | например, ещё раз «Ball» в '''Property''' (там, где координаты, размер и т.п.) в поле «Instance name» | ||
Чтобы создавать копии объекта динамически, необходимо дополнительно задать ему имя а библиотеке «Ctrl+L». Для этого нажимаем на объекте правую кнопку мыши, выбираем '''Properties''', нажимаем кнопку '''Advanced''', и выбираем чекбокс '''Export for ActionScript'''. В поле '''Identifier''' должно появиться имя «Ball» | Чтобы создавать копии объекта динамически, необходимо дополнительно задать ему имя а библиотеке «Ctrl+L». Для этого нажимаем на объекте правую кнопку мыши, выбираем '''Properties''', нажимаем кнопку '''Advanced''', и выбираем чекбокс '''Export for ActionScript'''. В поле '''Identifier''' должно появиться имя «Ball» | ||
+ | |||
+ | Теперь в каждый фрейм первого слоя в окне '''Actions''' добавим следующие скрипты: | ||
+ | {| class="standard" width="100%" | ||
+ | !width="33%"| frame 1 | ||
+ | !width="33%"| frame 2 | ||
+ | !width="33%"| frame 3 | ||
+ | |- | ||
+ | |<pre class="brush:js; gutter: false; toolbar: false;"> | ||
+ | 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; | ||
+ | </pre> | ||
+ | |<pre class="brush:js; gutter: false; toolbar: false;"> | ||
+ | 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); | ||
+ | </pre> | ||
+ | |<pre class="brush:js; gutter: false; toolbar: false;"> | ||
+ | gotoAndPlay(2); | ||
+ | </pre> | ||
+ | |} | ||
+ | |||
+ | Первый фрейм служит для инициализации, второй и третий крутятся при проигрывании swf-ки. |
Текущая версия на 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-ки.