Flash/Sample01 — различия между версиями

Материал из synset
Перейти к: навигация, поиск
 
(не показано 15 промежуточных версий этого же участника)
Строка 2: Строка 2:
 
  | width="40%"|[[Flash|Flash]] <<  
 
  | width="40%"|[[Flash|Flash]] <<  
 
  ! width="20%"|[[Flash|Оглавление]]  
 
  ! width="20%"|[[Flash|Оглавление]]  
  | width="40%" align="right"| >> [[Flash/Sample01|Sample02]]
+
  | width="40%" align="right"| >> [[Flash/Sample02|Sample02]]
 
|}
 
|}
 
----
 
----
 +
Простейшее реагирование на действия пользователя. Пример ниже, при нажатии на кнопку, умножает числа в полях редактирования. При клике на пустое место формы появляется надпись "mouseDown", а движение мыши сопровождается выводом её координат.
 
<center>
 
<center>
<flash>file=sample01.swf|width=600|hight=50</flash>
+
<flash>file=sample01.swf|width=600|height=50</flash>
 
</center>
 
</center>
 +
* Создаём две надписи, устанавливая им в '''Properties''' Input Text, в поле '''Var''' имя x и y.
 +
* Третья надпись (результат вычисления) будет Dynamic Text с именем out в поле '''Var'''.
 +
* Помещаем кнопку из меню Window -> Common Libraries -> Buttons.
 +
* Нажимая на кнопку, и в окне '''Actions''' вставляем:
 +
<pre class="brush:js; gutter: false; toolbar: false;">
 +
on(press) {
 +
  out=Number(x)+Number(y);
 +
}
 +
</pre>
 +
Теперь, при нажатии на кнопку будет происходить сложение чисел.
  
<center>
+
* Создадим жёлтый прямоугольник, на него поместим текст, сделав его Dynamic Text, присвоив в '''Var''' имя txt. Пометив прямоугольник и текст, превратим его в объект (F8).
[[File:simple01.png]]
+
* Кликнув на этот объект в окне '''Actions''' вставляем:
</center>
+
<pre class="brush:js; gutter: false; toolbar: false;">
 +
onClipEvent(mouseDown){
 +
  _root.out=int(_root.x)*int(_root.y);
 +
  txt="mouseDown";
 +
}
  
{| class="standard" width="100%"
+
onClipEvent (mouseMove) {
!width="33%"| frame 1
+
  txt=_xmouse+":"+_ymouse ;
!width="33%"| frame 2
+
}
!width="33%"| frame 3
 
|-
 
|<pre class="brush:js; gutter: false; toolbar: false;">
 
out=2*a;
 
 
</pre>
 
</pre>
|<pre class="brush:js; gutter: false; toolbar: false;">
+
Теперь при движении над прямоугольником мышью будут выводиться координаты мыши (в прямоугольнике),
ticks=int(ticks)+1;
+
а при клике происходить умножение, но с предварительным округлением чисел.
</pre>
+
 
|<pre class="brush:js; gutter: false;  toolbar: false;">
+
Стоит обратить внимание на использование класса _root для достукивания из объекта до переменных находящихся на Layer.
gotoAndPlay(2);
 
</pre>
 
|}
 

Текущая версия на 20:05, 20 марта 2010

Flash << Оглавление >> Sample02

Простейшее реагирование на действия пользователя. Пример ниже, при нажатии на кнопку, умножает числа в полях редактирования. При клике на пустое место формы появляется надпись "mouseDown", а движение мыши сопровождается выводом её координат.

<flash>file=sample01.swf|width=600|height=50</flash>

  • Создаём две надписи, устанавливая им в Properties Input Text, в поле Var имя x и y.
  • Третья надпись (результат вычисления) будет Dynamic Text с именем out в поле Var.
  • Помещаем кнопку из меню Window -> Common Libraries -> Buttons.
  • Нажимая на кнопку, и в окне Actions вставляем:
on(press) {
   out=Number(x)+Number(y);
}

Теперь, при нажатии на кнопку будет происходить сложение чисел.

  • Создадим жёлтый прямоугольник, на него поместим текст, сделав его Dynamic Text, присвоив в Var имя txt. Пометив прямоугольник и текст, превратим его в объект (F8).
  • Кликнув на этот объект в окне Actions вставляем:
onClipEvent(mouseDown){
   _root.out=int(_root.x)*int(_root.y);
   txt="mouseDown";
}

onClipEvent (mouseMove) {
   txt=_xmouse+":"+_ymouse ;
}

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

Стоит обратить внимание на использование класса _root для достукивания из объекта до переменных находящихся на Layer.