attachSound i en level (as2)
Til dem der har brugt attachSound i en swf, som derefter loades ind i en anden swf..
fx. ved hjælp af loadMovie eller loadMovieNum.
LYDEN VIL IKKE VIRKE!
Lydobjektet anbefales ofte oprettet således:
lydobjekt = new Sound(); lydobjekt.attachSound("co2"); lydobjekt.start();
// Opret en pladespiller
// Sæt en plade på fra Library
// Spil pladen
Hvor ‘co2′ her er linkage-navnet man har gevet sin lyd efter at have døbt den ved højreklik på lyd-symbolet > linkage > Linkage-name, X export to actionScript, X export in first frame.
Problemet og løsningen:
Når filen så pludselig eikke er _root mere – hvilket sker når man loader den udefra med loadMovie fx., vil lydobjektet ikke kunne findes fordi der ikke er specificeret hvor det ligger.
Det løses i oprettelsen af lydobjektet således:
lydobjekt = new Sound(this);
‘this’ peger på den rigtige placering for den level lydobjektet og lydsymbolerne ligger på..
- og så virker den selvom filen nu er _level1 !
Created: 18 April 2007 • by admin
Categories: as2 •overblik
Comments: be the first to comment
loadMovie i Levels (as2)
Der kan loades swf-filer og jpg-, gif-, png-filer i nye ‘Levels’.
Den åbne swf-fil vil, som den der starter, altid være ‘_level0′.
Der forudsættes, at “nyfilm.swf ligger i samme mappe som den igangværende swf-fil”
this.loadMovieNum("nyfilm.swf", 1);
eller:
this.loadMovie("etellerandet.swf", 1);
Loader man en ny swf i samme Level (1), vil den nye erstatte den der var der før.
this.loadMovie("etellerandet.swf", 1);
Den kan også unloades:
this.unloadMovie(1);
Tilbage er: _level0, og eventuelt andre eksterne filer i yderligere levels.
Se tutorials:
cbtcafe.com/flash/loadmovie/loadmovie.html
webwasp.co.uk/tutorials/b55-load/index.php
Der kan også loades ind i en movieClip:
hed.swinburne.edu.au/design/tutorials/flash/load_movie_tute/
Understanding-Scale
Created: 16 April 2007 • by admin
Categories: as2 •snippet
Comments: be the first to comment
Guttens gang på tastatur
Bevægelse med piletaster i alle retninger: 1 movieclip med indbyggede animerede retninger. Continue reading Guttens gang på tastatur…
Created: 25 March 2007 • by admin
Categories: as2
Comments: be the first to comment
Drag and Drop fluekrukke
Lille eksempel på samle-op-spil, som kan udbygges med flere baner.
Continue reading Drag and Drop fluekrukke…
Created: 15 March 2007 • by admin
Categories: as2
Comments: be the first to comment
knap og script (as2)
Gennemsigtig knap?
- Man undlader at give knappen indhold på de 3 første frames, som handler om dens udseende
- man lægger kun en shape på HIT-framen i en keyframe, så knappen blir ‘musefølsom’ men ellers er usynlig.
Skjulte knapper over et baggrundsbillede, det som svarer til ‘hotspots’ eller ‘image-map’ i HTML.
Anvendelser:
Knap-symbolers udseende omfatter umiddelbart kun UP, OVER, DOWN.
Har man brug for mere underholdning – på fx. rollout, release…, kan man bruge følgende teknik:
Læg en movieclip – der har lært flere tricks – under en gennemsigtig knap, som så kodes til at styre denne knap-underholdnings-movieclip, samtidig med at den styrer funktionaliteten iøvrigt:
on (press) {
under_mc.gotoAndPlay(“bask”);
noget andet;
}
on (release) {
under_mc.gotoAndPlay(“flyv”);
noget andet;
}
on (rollover) {
under_mc.gotoAndPlay(“loefthovedet”);
noget andet;
}
on (rollout) {
under_mc.gotoAndPlay(“pip”);
noget andet;
}
Man kan også kode movieclips direkte som om de var knapsymboler:
on (release) {
this.gotoAndPlay(“flyv”);
et.andet.objekt.gørnoget();
}
Og så er der den omskrevne knapkomando – direkte fra en frame-action – event function:
mc.onRelease=function() {
this.gotoAndPlay(“flyv”);
et.andet.objekt.gørnoget();
}
Created: 7 March 2007 • by admin
Categories: as2 •overblik
Comments: be the first to comment
Sektioneret movieclip kontrol (as2, as3)
Objektet / Animationen
_ Tegn fx. en frame by frame animation i en movie_clip (opret og navngiv Symbolet i library)
_ Grib et objekt i nærheden af dig og hold det i den ene hånd mens du tegner. Bevæg det lidt efterhånden som du animerer det..
_ (F5,F6,F7 – højreklik for frame-menu) – f7 er en tom keyframe
_ OnionSkin slået til, for at se forrige tegning
_ Brug flere lag for flere elementer der indgår i hver tegning (eks. : gaffel-lag, mad-lag)
_ Træk en ‘instace’ af symbolet ud på scenen og ret det til (flyt, skaler..)
_ gem fla-filen og ‘test movie’ (ctrl+enter)
Play Stop knapperne:
_ Opret button-symboler i Library til en stop og en play-knap. Knappernes tidslinie skal bare bruges til deres umiddelbare udseende – og hit-framen til at bestemme hvor stort et område musen skal reagere på.
_ Træk instances af dem ind på scenen.
_ Navngiv alle movieclips på scenen, som skal kontrolleres af actionscript. (properties > instance-name).
| Hvornår | skal Hvem | gøre Hvad |
| Under hvilke omstændigheder |
AS2
Marker knap på scenen, åbn script-vinduet og tast henholdsvis
on (release) { sti.til.objektnavn.stop(); } on (release) { sti.til.objektnavn.play(); }
AS3
Her skal knappen ikke markeres, medn derimod den frame scriptet skal stå på.
//framescript playknap.addEventListener(MouseEvent.CLICK, mcPLAY); function mcPLAY(e:MouseEvent) { sti.til.movieclipinstancenavn.play(); } stopknap.addEventListener(MouseEvent.CLICK, mcSTOP); function mcSTOP(e:MouseEvent) { sti.til.movieclipinstancenavn.stop(); }
Brug gerne sigtekornet til at pege på target i actionpanelet. Chek også for fejl før du forlader actions-vinduet.
Objektets Timeline-tabel
_ ‘hjemme hos’ movieclippet (på dens egen tidslinie) skal der laves nogle animerede variationer af den første – nogle forløb, som knapperne senere skal få den til at udspille. Efter den første spiller rækkefølgen ikke den store rolle. Marker flere frames af gangen gennem alle lagene, og træk for at flytte en hel sektion – ALT+flyt laver kopier.
Tidslinien inddeles således i mindre sektioner.
_ På et Labels-lag indsættes en navngivet keyframe (properties > frame name – ingen fancy tegn) for hver gang et forløb starter.
_ På et actions-lag indsættes en keyframe med en afviklings kommando på hver forløbs sidste frame – det vil typisk være stop(); men kunne også være gotoAndPlay("labelname"); hvis den skal loope.
Der kan også være enkelte stillestående frames, man har brug for at navngive – fx. “gul”, “blaa”, eller en tom keyframe: “forsvind”..
Hovedsagen er at hver sektion skal give mening med dens navn – og at tidslinien skal være overskuelig og nem at redigere.
Goto Knapperne:
_ Flere knap-symboler i Library, eller genbrug.
_ Denne gang skal de referere en frame-label
AS2
// buttonscript on (release) { sti.til.objektnavn.gotoAndPlay("framelabel"); }
AS3
// framescript knap.addEventListener(MouseEvent.CLICK, mcGO); function mcGO(e:MouseEvent) { sti.til.movieclipinstancenavn.gotoAndPlay("frameLabelNavn"); // Prøv også med gotoAndStop("frameLabelNavn"); }
Created: 5 March 2007 • by admin
Categories: as2 •events •navigation •oevelse
Comments: be the first to comment
