<< Meny
Övningar Flash
OOP i Javastil och Design Patterns
Använd Flash och Actionscript för att lösa dessa uppgifter.
- Skapa en katalogstruktur för dina övningar enligt bilden nedan.

I resterande övningar skall du låta samtliga Flashfiler exportera sina swf-filer och html-filer till katalogen deploy.
- Skapa filer enligt denna uppställning
| fuskljud.fla |
/source |
| FuskLjud.as |
/source/ljud |
Filen FuskLjud.as skall innehålla kod för klassen FuskLjud. FuskLjud skall innehålla en konstruktorfunktion som ger trace-utskriften "FuskLjud skapat", och dessutom metoden spelaLjud(). SpelaLjud skall bestå av en trace-sats som skriver ut texten "Tut!"
I fuskljud.fla skall du instatiera FuskLjud och därefter låta instansen använda metoden spelaLjud().

- Skapa en Flashfil som har en preloaderfunktion för inladdade klasser, men som i övrigt fungerar som filen i föregående uppgift. Preloadern skall fungera på samma sätt som preloadern Moocks bok Essential Actionscript, kapitel 11. I korthet innbär det att:
1. I frame 1 skappas ett textfält med en text som säger att laddning pågår.
2. I frame 5
ligger ett script som kollar om hela filen är laddad. Om inte backar man en frame, annars hopp till frame 15
3. I frame 15 raderas textfältet, klasserna importeras och FuskLjud instantieras och används.
4. Gå in i File/Publish settings/Actipnscript version/Settings och ändra Export frame till 10, vilket är en frame som kommer efter preloadern.
Använd actionscript för att skapa textfältet. Lägg scripten i ett eget lager och använd dig av labels för att styra hoppen. Lablarna lägger du lämpligen i egna lager.
Detta sätt att göra en preloader är lämpligt om du vill göra en applikation på ett Javaliknande sätt.
| fuskljud_med_preload.fla |
/source |
| FuskLjud.as |
/source/ljud |
- För att göra komponenter som t ex Button, ComboBox och TextInput tillgängliga i applikationerna måste de instantieras i timelinen innan klasserna exporteras. I denna övning skall du testa ett färdigt script som är hämtat ur Moocks bok. Skripten innehåller en kanadensisk valutaomvandlare, och valutaomvandlarens as-fil kan du hämta här.
För att att använda dig av komponenter kan du gå till väga så här:
1. Spara om fuskljud_med_preload.fla som valutaomvandlare.fla. Ställ dig på frame 1 och drag ut de komponenter som behövs till scenen. Radera dem omedelbart. På så sätt hamnar komponenterna i biblioteket.
2. Gå in i biblioteket och gör följande inställningar för de inlagda komponenerna: Gå in i Linkage och ta bort krysset vid Export in first frame. (Detta är nödvändigt eftersom klasserna i applikationen måset finnas tillgängliga innan komponenterna exporteras. )
3. Gör ett nytt lager som heter Ladda komponenter. Gör keyframes i både frame 12 och frame 13. Dra därefter ut samtliga komponenten på scenen i frame 12.
4. Lägg in filen CurrencConverter.as i katalog enligt tabellen nedan.
5. Aktivera valutaomvandlaren genom att lägga in följande kod i frame 15:
import valutaomvandlare.CurrencyConverter;
CurrencyConverter.main(this, 0, 150, 100);
| valutaomvandlare.fla |
/source |
| CurrencyConverter.as |
/source/valutaomvandlare |
- Gör en applikation som använder sig av klass som heter FuskKnapp, och en annan klass FuskKnappApp vilken innehåller en main-metod som instantierar en FuskKnapp. Fuskknappen tracar ut texten "Jag är en fuskknapp". Filer enligt tabellen:
| FuskKnapp.fla |
/source |
| FuskKnappApp.as |
/source/knapp |
| FuskKnapp.as |
/source/knapp |
- Utveckla föregående övning så att den knappklassen verkligen skapar en instans av en knapp. Titta i valutaomvandlaren, så ser du hur en komponent kan skapas med hjälp av Actionscript.
| Knapp.fla |
/source |
| KnappApp.as |
/source/knapp |
| Knapp.as |
/source/knapp |
- Lägg till en händelsehanterare på Knappen i föregående övning, så att en klick på knappen ger en tracead text.