Útržek kódu Flash Drag and Drop
Flash CS5 obsahuje fragmenty kódu, které můžete použít jako výchozí bod pro své projekty. Pojďme se podívat na fragment kódu přetažení.

Zahajte nový projekt jazyka ActionScript 3.0. Všimněte si, že máme výchozí jeden snímek na vrstvě 1 v časové ose a prázdné jeviště.

Otevřete panel Fragmenty kódu (Okno � Fragmenty kódu). Fragment kódu Drag and Drop najdete ve složce Akce.

Chcete-li použít úryvek kódu, stačí na panelu dvakrát kliknout na jeho název. Když to však uděláme, FlashR říká, že musíme připojit úryvek k objektu na jevišti. Fragment kódu lze přidat do filmového klipu nebo textového objektu TLF. Nakreslíme čtverec na pódiu pomocí nástroje Obdélník. Nyní vyberte čtverec na jevišti a znovu dvakrát klikněte na úryvek.

Nyní nám Flash říká, že musíme převést čtverec na filmový klip a dát filmovému klipu název instance. Nabízí to pro nás. Klikněte na OK. Panel Akce se automaticky otevře a zobrazí náš kód přetažení. Zavřete tento panel na chvíli, abychom mohli prozkoumat, co se ještě stalo v naší Flash fla.

Na časové ose nyní máme novou vrstvu Akce (horní vrstva) a rámeček 1 má malé „a“, což znamená, že do tohoto rámce byl přidán kód jazyka ActionScript. Stále máme vrstvu 1 s čtvercem, ale pokud klikneme na čtverec a podíváme se na panel Vlastnosti, zjistíme, že Flash z něj udělal nový filmový klip s názvem „Symbol 1“ s názvem instance „movieClip_1“.

Nyní můžeme vyzkoušet náš Flash film. Klikněte na Control � Test Movie � In Flash Professional. Klikněte na čtverec a přetáhněte jej na jiné místo na jevišti.

Otevřete znovu panel Akce a podívejte se na kód. Fragment kódu obsahuje funkce a dva posluchače událostí. První řádek kódu (po komentáři) přidá do našeho filmuClip_1 posluchače událostí. Posluchač událostí poslouchá MOUSE_DOWN MouseEvent. Když si Flash všimne, že tlačítko myši bylo stisknuto dolů, spustí první funkci nazvanou fl_ClickToDrag.

Funkce fl_ClickToDrag použije startDrag (); funkce našeho filmového klipu_1. Tato funkce startDrag je "vestavěná" funkce Flash, která umožňuje přetažení cíle (movieClip_1) přes jeviště. Najednou můžeme mít pouze jeden filmový klip, který lze přetahovat, a tento filmový klip zůstává natahovatelný, dokud se nestane jedna ze dvou věcí. První je stopDrag (); funkce se nazývá. O tom si povíme v následujících odstavcích. Druhým je použití startDrag (); fungovat na jiném objektu na jevišti.

Nyní, když můžeme přetáhnout náš filmový klip, musíme se podívat na kód, který „náš“ filmový klip „upustí“. Jak vidíte, další řádek kódu přidá posluchače události na scénu (ne filmový klip). Řekne Flash, aby poslouchal MOUSE_UP MouseEvent a spustil funkci fl_ReleaseToDrop, když k tomu dojde.

Funkce fl_ReleaseToDrop použije další vestavěnou funkci Flash stopDrag (); k objektu movieClip_1. Tato funkce zastaví nebo odstraní schopnost startDrag () z filmového klipu.

Copyright 2018 Adobe Systems Incorporated. Všechna práva vyhrazena. Snímky obrazovky produktů Adobe přetištěné se souhlasem společnosti Adobe Systems Incorporated. Adobe, Photoshop, Photoshop Album, Photoshop Elements, Illustrator, InDesign, GoLive, Acrobat, Cue, Premiere Pro, Premiere Elements, Bridge, After Effects, InCopy, Dreamweaver, Flash, ActionScript, Fireworks, Contribute, Captivate, Flash Catalyst a Flash Paper je / jsou [a] registrovanou ochrannou známkou (značkami) nebo ochrannou známkou (značkami) společnosti Adobe Systems Incorporated ve Spojených státech a / nebo jiných zemích.


Video Návody: Creating a Drag & Drop Game in Adobe Flash (Duben 2024).