Flash Drag and Drop Фрагмент кода
Flash CS5 включает фрагменты кода, которые вы можете использовать в качестве отправной точки для своих проектов. Давайте посмотрим на фрагмент кода перетаскивания.

Начните новый проект ActionScript 3.0. Вы заметите, что у нас есть один кадр по умолчанию на уровне 1 на временной шкале и пустой этап.

Откройте панель «Фрагменты кода» (окно «Фрагменты кода»). Вы найдете фрагмент кода Drag and Drop в папке Actions.

Чтобы применить фрагмент кода, просто дважды щелкните его имя на панели. Тем не менее, когда мы делаем это, Flashр говорит нам, что нам нужно прикрепить фрагмент к объекту на сцене. Фрагмент кода можно добавить в фрагмент ролика или текстовый объект TLF. Давайте нарисуем квадрат на сцене с помощью инструмента «Прямоугольник». Теперь выберите квадрат на сцене и снова дважды щелкните фрагмент.

Теперь Flash говорит нам, что нам нужно преобразовать квадрат в мувиклип и присвоить мувиклипу имя экземпляра. Он предлагает сделать это для нас. Итак, нажмите ОК. Панель «Действия» откроется автоматически для отображения нашего кода перетаскивания. Закройте эту панель на некоторое время, чтобы мы могли проверить, что еще произошло в нашей Flash-программе.

На временной шкале у нас теперь есть новый слой Actions (верхний слой), а у Frame 1 есть маленькая буква «a», указывающая, что код ActionScript был добавлен в этот фрейм. У нас все еще есть наш слой 1 с квадратом, но если мы щелкнем по квадрату и посмотрим на панель «Свойства», мы увидим, что Flash сделал его новым мувиклипом с именем «Symbol 1» с именем экземпляра «movieClip_1».

Теперь мы можем проверить наш Flash ролик. Нажмите «Управление» «Тестировать ролик» во Flash Professional. Нажмите на квадрат и перетащите его в другое место на сцене.

Давайте снова откроем панель «Действия» и проверим код. Фрагмент кода содержит функции и два прослушивателя событий. Первая строка кода (после комментария) добавляет прослушиватель событий в наш movieClip_1. Слушатель событий прослушивает событие MOUSE_DOWN MouseEvent. Когда Flash замечает, что кнопка мыши нажата, запускается первая функция с именем fl_ClickToDrag.

Функция fl_ClickToDrag применяет startDrag (); функция нашего фильмаClip_1. Эта функция startDrag является «встроенной» функцией Flash, которая позволяет перетаскивать цель (movieClip_1) на сцену. Одновременно мы можем перетаскивать только один фрагмент ролика, и этот фрагмент остается перетаскиваемым до тех пор, пока не произойдет одно из двух. Первый - это stopDrag (); функция называется. Мы поговорим об этом в следующих параграфах. Второе - применить startDrag (); функция к другому объекту на сцене.

Теперь, когда мы можем перетащить наш мувиклип, нам нужно взглянуть на код, который «уронит» наш мувиклип. Как вы можете видеть, следующая строка кода добавит слушателя событий на сцену (а не фрагмент ролика). Он говорит Flash прослушивать MOUSE_UP MouseEvent и запускать функцию fl_ReleaseToDrop, когда это происходит.

Функция fl_ReleaseToDrop применяет другую встроенную функцию Flash stopDrag (); к объекту movieClip_1. Эта функция останавливает или удаляет способность startDrag () из фрагмента ролика.

Copyright 2018 Adobe Systems Incorporated. Все права защищены. Снимки экрана продукта Adobe перепечатаны с разрешения Adobe Systems Incorporated. Adobe, Photoshop, альбом Photoshop, элементы Photoshop, Illustrator, InDesign, GoLive, Acrobat, Cue, Premiere Pro, Premiere Elements, Bridge, After Effects, InCopy, Dreamweaver, Flash, ActionScript, фейерверки, содействие, увлечение, Flash Catalyst и Flash Paper является или является [a] зарегистрированным товарным знаком (-ами) или товарным знаком (-ами) Adobe Systems Incorporated в США и / или других странах.


Видео инструкция: Animate CC button event, code snippets Lesson 7 (May 2024).