Nedenfor finner du flere Flash ActionScript for å utføre forskjellige oppgaver. Her har du blant annet printfunksjon, drag and drop, ekstern image loader, mulighet for å pause tidslinjen, laste inn eksterne filer og mye mer. Eksemplene er i Flash ActionScript 2.
Print-funksjon i Flash Koden for å printe ut innholdet i en movie clip i flash. Koden legges i første keyframe. Husk også å ha et clip ved navn "container" med innholdet du vil skrive ut (tekst/bilde) i biblioteket som du haker av for "export for action script" i properties. Lag så en knapp med instance name "knapp" som du legger på tidslinjen. For mer informasjon, les en fullstendig beskrivelse hos Adobe.
_root.knapp.onRelease = function() { //starter funksjonen _root.attachMovie("container", "container", 0); //laster inn movie clip fra library med navn "container". Gir så nytt navn og angir dybde/synlighet print(_root.container, "bframe"); //printfunksjonen for objektet/instance name som skal skrives ut, og hvordan innholdet i keyframe skal skaleres _root.container.unloadMovie(); //fjerner clip fra library fra hovedtidslinjen };
Laste inn ekstern SWF i movie clip Sett inn følgende action i din keyframe i hovedtidslinjen når du vil at den eksterne filen skal lastes (husk instance name for din movie clip-plassholder):
mittnavn.loadMovie("minfilm.swf");
Lage et videobanner Se mer om nødvendig AS-kode og last ned eksempelfiler på hjemmesiden til Adobe.
Lightbox fra Flash Hvordan du aktiviserer en lightbox fra en flashfil - lett forklart.
Scrolling content
Lag innhold i Flash med scrollbar. Praktisk for tekstbokser o.l. Les mer om skinning av denne komponenten hos Adobe.
Deeplinking i Flash Sørg for at det går an å lagre bokmerker i din flashfilm på nett - og at Google klarer å indeksere linkene i din SWF. http://www.asual.com/swfaddress/
Laste inn eksternt stilark (CSS) i Flash Sett inn følgende action i første keyframe på ditt flashdokument (endre banen til stilarket etter behov) og lag så en dynamisk tekstboks som heter "tekstboks". NB: husk å fjerne første linje (@charset "UTF-8";) hvis Dreamweaver genererer stilarket for deg, ellers vil Flash ikke lese det:
//for aktivisering av stilarket stilarkStyle = new TextField.StyleSheet(); stilarkStyle.load("mittstilark.css"); tekstboks.styleSheet = stilarkStyle;
//for aktivisering av tekstfeltet med egenskaper tekstboks.html = true; tekstboks.wordWrap = true; tekstboks.multiline = true; tekstboks.selectable = false; tekstboks.label.condenseWhite=true;
Laste inn eksternt ActionScript-dokument Husk å lagre dokumentet som inneholder ditt ActionScript i formatet "mittdokument.as". Legg så følgende kode i første keyframe på ditt flashdokument (endre banen etter behov):
#include "mittactionscript.as"
Constrained Drag and Drop For å flytte et objekt i en movie clip innenfor et avgrenset område (koordinater). Lag en movieclip som inneholder grafikken som du ønsker å flytte rundt på skjermen. Husk å gi ditt movie clip et instance name (i dette tilfellet "SmileyFace"). Legg så til følgende script i keyframe 1 i din hovedtidslinje:
smileyFace.onPress = function():Void { this.startDrag(false, 50, 50, 300, 150); }; smileyFace.onRelease = function():Void { this.stopDrag(); };
Image loader Lag et tomt movie clip som plassholder med et instance name (f.eks. "holder"). Legg så følgende actionscript i en keyframe i hovedtidslinjen:
var photo:MovieClipLoader = new MovieClipLoader(); photo.loadClip("mittbilde.jpg", holder); var listener:Object = new Object(); listener.onLoadInit = function():Void { holder._xscale = 45; holder._yscale = 45; } photo.addListener(listener);
Pause tidslinjen
Praktisk for effekter i film el.l. Se nedenstående kode:
//koden legges inn i første keyframe på ditt flashdokument function pauseTimeline(howLong:Number):Void { // 2. typen funksjon - det første parameteret stop(); var id:Number = setInterval( // 1. denne funksjonen setter igang det første parameteret - kontinuerlig function():Void { play(); clearInterval(id); // 4. forteller "stoppeklokken" å slutte å kjøre setInterval (1) etter én gang }, howLong // 3. det andre parameteret definerer hvor lenge det skal ventes i milisekunder ); };
//denne koden legges i den keyframen hvor du vil at avspilleren skal stoppe pauseTimeline(2000); //angi tiden tidslinjen skal stoppe for i milisekunder
Høyreklikk-meny i Flash Sett inn denne koden i første keyframe i flashfilen (tilpass etter behov):
//denne funksjonen gjør ingenting function deadClick () { }
//linken som du vil ha i din kontekstmeny function gotoMySite () { getURL("http://www.pikselpusher.no", "_blank"); }
//her erstattes standard kontekstmeny med din egen var myMenu:ContextMenu = new ContextMenu();
//her skjules standard kontekstmeny myMenu.hideBuiltInItems();
//selve innholdet i kontekstmenyen var copyrightNotice:ContextMenuItem = new ContextMenuItem("20©09 Pikselpusher", deadClick); var mySiteLink:ContextMenuItem = new ContextMenuItem("Pikselpusher", gotoMySite); var myNotice:ContextMenuItem = new ContextMenuItem("Have gun. Will travel.", deadClick);
//setter inn en skillelinje mellom objekter mySiteLink.separatorBefore = true;
//fjerner klikkbarhet i objekter og "gråer" de ut copyrightNotice.enabled = false; myNotice.enabled = false;
//rekkefølgen som objektene i kontekstmenyen skal ha myMenu.customItems.push(copyrightNotice, mySiteLink, myNotice); _root.menu = myMenu; |