Flash Drag en Drop Codefragment
Flash CS5 bevat codefragmenten die u als uitgangspunt voor uw projecten kunt gebruiken. Laten we het codefragment met slepen en neerzetten eens bekijken.

Start een nieuw ActionScript 3.0-project. U zult merken dat we het standaard één frame op laag 1 in de tijdlijn hebben en een leeg stadium.

Open het paneel Codefragmenten (Venster - Codefragmenten). U vindt het Drag and Drop-codefragment in de map Acties.

Om een ​​codefragment toe te passen, dubbelklikt u op de naam van het fragment in het paneel. Wanneer we dit echter doen, FlashR vertelt ons dat we het fragment aan een object op het podium moeten bevestigen. Een codefragment kan worden toegevoegd aan een filmclip of TLF-tekstobject. Laten we een vierkant in het werkgebied tekenen met het gereedschap Rechthoek. Selecteer nu het vierkant in het werkgebied en dubbelklik nogmaals op het fragment.

Nu vertelt Flash ons dat we het vierkant moeten converteren naar een filmclip en de filmclip een instantienaam moeten geven. Het biedt aan om dit voor ons te doen. Klik dus op OK. Het deelvenster Handelingen wordt automatisch geopend om onze code voor slepen en neerzetten weer te geven. Sluit dit paneel een tijdje, zodat we kunnen onderzoeken wat er nog meer is gebeurd in onze Flash-fla.

Op de tijdlijn hebben we nu een nieuwe actielaag (bovenste laag) en frame 1 heeft een kleine "a" om aan te geven dat de ActionScript-code aan dat frame is toegevoegd. We hebben nog steeds onze Laag 1 met het vierkant, maar als we op het vierkant klikken en naar het paneel Eigenschappen kijken, zien we dat Flash er een nieuwe filmclip van heeft gemaakt met de naam "Symbool 1" met een instantienaam van "filmClip_1".

Nu kunnen we onze Flash-film testen. Klik op Controle ‘Film testen’ in Flash Professional. Klik op het vierkant en sleep het naar een andere locatie in het werkgebied.

Laten we het deelvenster Handelingen opnieuw openen en de code bekijken. Het codefragment bevat functies en twee gebeurtenislisteners. De eerste regel code (na de reactie) voegt een gebeurtenislistener toe aan onze filmClip_1. De gebeurtenislistener luistert naar de MOUSE_DOWN MouseEvent. Wanneer Flash merkt dat op de muisknop is geklikt, wordt de eerste functie met de naam fl_ClickToDrag uitgevoerd.

De functie fl_ClickToDrag past startDrag () toe; functie naar onze filmClip_1. Deze startDrag-functie is een "ingebouwde" Flash-functie waarmee het doel (movieClip_1) over het podium kan worden gesleept. We kunnen slechts één filmclip tegelijk versleepbaar maken en deze filmclip blijft versleepbaar totdat een van twee dingen gebeurt. De eerste is een stopDrag (); functie wordt genoemd. We zullen hier in de volgende paragrafen over praten. De tweede is om startDrag () toe te passen; functie naar een ander object in het werkgebied.

Nu we onze filmclip kunnen slepen, moeten we kijken naar de code die onze filmclip "laat vallen". Zoals u kunt zien, voegt de volgende regel code een gebeurtenislistener toe aan het podium (niet de filmclip). Het vertelt Flash om naar MOUSE_UP MouseEvent te luisteren en de functie fl_ReleaseToDrop uit te voeren wanneer dit gebeurt.

De functie fl_ReleaseToDrop past een andere ingebouwde flitsfunctie toe stopDrag (); naar het filmclip_1-object. Met deze functie wordt de mogelijkheid startDrag () uit de filmclip gestopt of verwijderd.

Copyright 2018 Adobe Systems Incorporated. Alle rechten voorbehouden. Schermafbeeldingen van Adobe-producten herdrukt met toestemming van 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 en Flash Paper is / zijn ofwel [a] gedeponeerd handelsmerk [s] of een handelsmerk [s] van Adobe Systems Incorporated in de Verenigde Staten en / of andere landen.


Video-Instructies: Drag and Drop in Flash Using Code Snippets (Mei 2024).