Flash/Sample01

Материал из synset
Перейти к: навигация, поиск
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.