W tym tutorialu postaram się przybliżyć funkcje umożliwiające stosowanie bardzo często stosowanej metody przeciągnij-i-upuść (drag&drop).
Zacznijmy od utworzenia klipu (Ctrl + F8), który będzie przeciągany. Nazwiemy go „obiekt”.
Następnie przeciągnijmy ten movie clip na scenę. Aby był on widoczny dla action scriptu musimy mu nadać kolejną nazwę (Instance Name).
Do klipu obiekt przypisujemy akcje:
onClipEvent(mouseDown) { //podczas wciśnięcia lewego klawisza myszy startDrag(this, false, 50, 50, 300, 300); //rozpocznij przeciąganie}onClipEvent(mouseUp) { //podczas puszczenia lewego klawisza myszy stopDrag(); //przerwij przeciąganie}
Funkcja startDrag(target,[lock ,left ,top ,right, bottom]) rozpoczyna przeciąganie klipu filmowego, którego nazwa (Instance Name) jest pierwszym argumentem tej funkcji. My użyliśmy słowa kluczowego this. Ponieważ skrypt znajduje się właśnie w tym klipie, który ma być przeciągany this zastępuje nazwę obiektu. Drugi argument (opcjonalny) przyjmuje wartość true lub false. Jeśli użyjemy tej pierwszej przy rozpoczęciu przeciągania środek klipu znajdzie się dokładnie pod kursorem.
Jeśli użyjemy false kursor będzie zawsze tam stykał się z movie clipem tam gdzie go „chwycimy”. Kolejne argumenty (opcjonalne) pozwalają ograniczyć pole w którym mc może być przeciągany. A więc tymi argumentami są współrzędne kwadratu, którego środek obiektu nie przekroczy podczas przeciągania. Funkcja stopDrag() nie przyjmuje żadnych argumentów. Jak można się domyśleć powoduje ona zatrzymanie przeciągania. Dobrze jest jeszcze zwiększyć ilość klatek wyświetlanych na sekundę (fps), aby uniknąć opóźnienia przy przeciąganiu.
Dotarliśmy do końca tutoriala. Choć ta metoda ma kilka wad (np. możliwość przeciągania na raz tylko jednego mc), to i tak jest godna polecenia. Metoda przeciągnij-i-upuść jest prosta w użyciu, a zarazem funkcjonalna. Użytkownicy systemu Windows, (ale nie tylko) wiedzą coś o tym… Materiały do powyższego tutoriala znajdują się . Ewentualne pytania proszę kierować na .
