1. Öppna InteraktivBok.fla och Main.as från förra övningen. 2. Gå till Main.as. Den bör se ut som följer:

Relevanta dokument
public class Main extends MovieClip { var hillpage:hillpage; var ifpage:ifpage;

Du ska nu skapa ett litet program som skriver ut Hello World.

På den här övningen ska vi träna på att förflytta en figur med hjälp av piltangenterna.

// //Constructor public function Main_Playground() { init(); }

Design av interaktiv multimedia. Läs i förväg om det som övningarna kommer att beröra. Träna hemma både före och efter övningarna.

Högskolan i Halmstad Multimedia och visuell kommunikation Övning 2 Adobe Flash, interaktiva knappar inklusive ljud och video

Högskolan i Halmstad Multimedia och visuell kommunikation Övning 1 Adobe Flash, grundfunktioner & interpolering. Efter övningen förväntas du kunna:

Lab5 för prgmedcl04 Grafik

Extraövning 1 av 7 For-loops... 2 Lösning till 6:... 3 Extraövning 2 av 7 Ladda in externa SWF... 4 Extraövning 3 av 7 Använda Timer...

En förladdare fångar användarens uppmärksamhet under tiden huvudfilmen laddas. Använd din kreativitet när du formger en förladdare och använd sedan

TUTORIAL: KLASSER & OBJEKT

Mitt hus och jag steg för steg instruktioner

Det här dokumentet är tänkt som en minnesanteckning. programmet och är alltså inte tänkt att förklara allt.

Macromedia Flash MX 2004

PNSPO! Använda NJ med NS System Memory. 14 mars 2012 OMRON Corporation

6. Nu skall vi ställa in vad som skall hända när man klickar på knappen samt att markören skall ändra sig till en hand när markören är på knappen.

3.5 Visuell programmering

NYHETER I AUTOCAD 2006

Indesign - tutorial. New document Intent: Print eller Web (Screen)

InkScape. Inkscape är ett gratisprogram för objektgrafik (vektorgrafik) Man använder programmet till att illustrera, rita, skapa logotyper och figurer

Styra olika typer av objekt som animering, video, ljud och Flashfilm

PROGRAMMERING A VB 2008 EXPRESS UTVECKLINGSVERKTYGET VISUAL BASIC

Macromedia Flash MX 2004

JavaScript del 3 If, Operatorer och Confirm

Uppgift 18 Eget programval

Skapa mapp. * Gör så här: Det finns många sätt att skapa mappar, men det enklaste sättet brukar vara följande.

Whack-a-Witch. Introduktion. Nivå

Macromedia. Flash 8 Grundkurs.

TUTORIAL: SAMLING & KONSOLL

Laboration 1 - Grunderna för OOP i Java

Bankkonto - övning. Övning 2 Skriv en metod, geträntan, som returnerar räntan.

ÖVNINGAR TILL POWERPOINT KAPITEL 1.

NYHETER I AUTOCAD LT 2006

Visa/Dolj knappar i Webeditor 8

Sophia Prosell DREAM WEAVER SKAPA OCH PUBLICERA EFFEKTIVA WEBBSIDOR

Paneler - VCPXX.2. Programmeringsmanual för VCP-paneler. Revision 2

INSPIRA. Microsoft. PowerPoint Grunder

Macromedia Flash MX 2004

Programmering. Scratch - grundövningar

DJUREN PÅ GÅRDEN (4-8 år) Swedish Media Art /

Anvä ndärguide Nyä Expeditionsresor

IT-system. BUP Användarmanual

Kort om klasser och objekt En introduktion till GUI-programmering i Java

Här kan du välja befintligt upplägg eller skapa ett nytt. Klicka på edit uppe till höger för att redigera och/eller skapat nytt.

RACCOON DEVELOPMENT AB

Allta bilder du ritar med verktygen i verktygspanelen eller importerar är grafik.

Lathund till PowerPoint

Spelprogrammering med XNA och MonoGame

Fyrverkerier. Introduktion. Nivå. I det här projektet ska vi skapa ett fyrverkeri över en stad. Activity Checklist.

3.0. Tips och Trix Sida 1 av 18

Appar med ryggrad. Introduktion till JavaScriptramverket Backbone

Teknikinformation till deltagare på Värkstadens webbkurser

Patrik Calén

Sta. Sta. Sta. ulricaelisson.se. Scratch STARTA PROVA KODEN KÖR! TIPS. Rita en ny sprite. Eller välj en från mappen

Monitor Pro V7.x SCADA. Förstå och skapa symboler

Materialspecifikation för alla Portalens mässajter

INSTÄLLNINGAR FÖR IRONCADS 2D-RITNING

Skapa en Artikelsida i Episerver. Förbundets huvudsida kommer upp = CMS sidan

Grunderna i C++ T A. Skapad av Matz Johansson BergströmLIMY

JAVA Mer om klasser och objektorientering

HSB Malmö Hitta i Momentum. En snabbguide

Imovie - Skapa ett bildspel med bilder och filmklipp

Manual SIGNUMERIC. För Richter maskiner

Tävl-adm 3.0. Tävlingsadministrativt system 1

Vilken skillnad gör det var du placerar det? Prova båda.

Grundkurs i programmering, 6 hp (725G61) Dugga 2 tillfälle 2

Programmering A C# VT Ett kompendie över Programmering A (50p) i c# Stefan Fredriksson

Lär dig POWERPOINT. Lars Ericson datorkunskap.com

Laboration 2. returnerar true om det är omöjligt för roboten att göra move() utan att. exekveringsfel erhålls, annars returnera false.

med Office 365 i Dynamics NAV 2015

Vi börjar med en penna som ritar när du drar runt den på Scenen.

Laboration 1 Introduktion till Visual Basic 6.0

IndraView - VCPXX.2. Recepthantering Version 1

I högskolans nätverk hittar du programmet PowerPoint genom Startmenyn, Huvudmeny XP, Kontorsprogram, Microsoft Office, Microsoft PowerPoint.

Administrativt. Programmeringsteknik för I1. Dagens program. Objektorienterad programmering

Egna genvägar. Subhashish Pradhan T.C. Hollingsworth Översättare: Stefan Asserhäll

Image Converter. Användarhandbok. Innehåll: Version: Läs följande innan du använder Image Converter. Översikt av Image Converter

Julskoj. Nivå. Introduktion

1. Uppdateringsmodul (CMS)

JavaScript del 2 DocumentWrite, Prompt och ParseInt

Gran Canaria - Arbetsbeskrivning knapplänkar (Mediator 8)

Programmering B med Visual C

Klasser i Java kan ha metoder och egenskaper. Metoder beskriver funktioner som klassen kan utföra. Egenskaper beskriver innehållet i klassen.

Börja med att samla alla bilder som du vill använda till din film i en mapp under Mina dokument.

Instruktion för konvertering av e-post i Lotus Notes med Swing PDF Converter

SCRIBUS grund. Guide och uppgifter. ITlyftet Gunnar Markinhuhta. Sida 1

IRONCAD KONFIGURATIONER

Innehåll i detta dokument

Grafiska användargränssnitt i Java

Skapa modeller i Vikingen

Programmets startmeny ser ut så här. För att få fram menyerna Avsluta, Inställningar och Användare måste du föra markören upp till det blåa fältet.

SPRINT-HANDBOK (version 0.4)

Symprint Snabbstartsguide

Kom igång med Communicate In Print

Bädda in spellista Publicera spellistor i Mymoodle eller på webbsida

1(15) Bilaga 1. Av Projekt Neuronnätverk, ABB Industrigymnasium, Västerås Vt-05

Kom igång med Autocad 2008

Laboration 2 i datorintro för E1 Detta dokument innehåller instruktioner och övningar för introduktion till E-programmets datorsystem och web-mail.

Skapa spellista i play.lnu.se Gör en samling med filmer som hör ihop

Här hittar du ett exempel på ritprogrammet:

Transkript:

I förra övningen skapade du en FLA-fil (InteraktivBok) med ett Movie Clip (HillPage), samt en.as-fil (Main). Nu ska du lägga till interaktion på dessa. 1. Öppna InteraktivBok.fla och Main.as från förra övningen. 2. Gå till Main.as. Den bör se ut som följer: 3. Det du ska börja med är att få katten att röra på sig när användaren trycker på en knapp. Börja med att importera Movie Clip-klassen, samt göra en extend: 4. Deklarera en ny instans av HillPage Movie Clipet: 1

5. Som du ser deklarerar vi hillpage innan constructorn, utanför alla metoder. Dessa variabler kallas global variables, vilket innebär att alla metoder kan nå variabeln. Hade vi skrivit variabeln inom Main() hade bara den metoden kunnat nå variabeln. 6. I förra övningen skrev du all kod i constructorn. Detta ska man egentligen inte göra, och hädan efter kommer vi att skriva egna metoder som vi kör ( avfyrar ) i constructorn istället. Lägg till följande kod: 7. Vad är det du gjort? a. I constructorn kör du metoden initialize (rad 11). Detta innebär att varje gång applikationen startas kommer initialize att köras. b. I metoden initialize skapas en ny HillPage (rad 17), och den läggs till på scenen (rad 18). Nyckelordet new används för att skapa nya instanser av objekt. Det hade t.ex. kunnat vara ett helt tomt Movie Clip: var myclip:movieclip = new MovieClip(); Notera också att det skrivs () efter. Här kan det i vissa fall krävas parametrar. 2

8. Klicka på Ctrl + Enter. Nu visas din HillPage om allt är som det ska. 9. För att någonting ska hända när man klickar på knappen måste vi lägga in en event listener. Det är ju när användaren klickar på downbutton, vilken du skapade i förra övningen, som vi vill att katten ska flytta sig. Därför är det på downbutton vi ska lägga event listenern. Lägg till kod så att det ser ut som följer: 10. Det vi gjort här är att med hjälp av dot notationen ta oss ner i hierarkin, från hillpage till downbutton som finns inuti hillpage, och på den har vi lagt en event listener som lyssnar efter när användaren klickar med musen. Notera att vi var tvungna att importera MouseEvent för att det skulle fungera. 11. Om du trycker på Ctrl + Enter nu får du ett felmeddelande eftersom vi saknar metoden ondownbuttonclick som ska hantera det som händer när man klickar på knappen (d.v.s. event handlern). Vi ska nu skriva den metoden. Skriv därför följande (tänk på att inte skriva detta inne i initialize-metoden): 12. Tryck Ctrl + Enter och se vad som händer när du klickar på knappen. Var har du gjort? a. Metoden ondownbuttonclick körs varje gång användaren klickar på knappen. b. Vi tar oss ner i hierarkin (hillpage cat), och anger y-värde för katten. Y-värdet anger den vertikala positionen för katten. I det här fallet minskar vi den positionen med 5, vilket gör att katten rör sig neråt. 3

13. Lägg till en trace() som skriver ut y-värdet som din katt har varje gång användaren klickar på knappen. Testkör och se hur värdet ändras. 14. Kommentera bort din trace() från steg 13. 15. Lägg till en event listener på vardera av de andra två knapparna du skapade i förra övningen (growbutton och rotatebutton). Döp event handler-metoderna till ongrowbuttonclick och onrotatebuttonclick. 16. Skriv event handler-metoderna, dock utan innehåll än så länge. 17. Som du förstår ska den ena metoden göra så att katten ändrar storlek, och den andra ska rotera katten. Följande egenskaper ändrar storlek på symbolen: a. scalex (d.v.s. horisontell storlek) b. scaley (d.v.s. vertikal storlek) För att rotera en symbol kan du öka eller minska värdet på egenskapen (default är 0): a. rotation. 18. Använd dessa inställningar och försök klura ut själv hur du ska göra för att få katten att växa (eller krympa, om du hellre vill det) när du klickar på growbutton, och rotera när du klickar på rotatebutton. 19. Om du vill ha hjälp med ovanstående så finns min lösning på nästa sida. 4

20. Om du vill kan du skapa knappar för att: a. Få katten att klättra upp och ner, samt i sidled. b. Få katten att krympa respektive växa. c. Få katten att försvinna (visible = false). d. Få kattens ögon att snurra (kräver att du gör ögonen till symboler, ger dem instansnamn etc.) 5

1. Gå till filen InteraktivBok.fla. Skapa ett nytt Movie Clip och döp det till IfPage. Glöm inte Export for ActionScript! 2. Välj Text tool. I properties väljer du Classic Text, och i nästa ruta väljer du Dynamic Text. Under Paragraph, se till att Multiline no wrap är valt för Behavior. 3. Dra ut en textruta i IfPage som är ca 400 pixlar bred och rymmer minst två rader (du kan ställa in storleken i Properties efter att du ritat rutan). 4. Ge textrutan instansnamnet output. Den här rutan kommer alltså att användas för output, d.v.s. för att ge feedback till användaren. 5. Avmarkera textrutan (klicka bredvid med Selection Tool (V)). 6. Välj Text tool igen och skapa en ny textruta. Denna gång väljer du Classic Text och Input Text, ändrar Behavior till Single Line. Klicka även på knappen Show border around text. 7. Ge textrutan instansnamnet input. Den här rutan kommer alltså att användas för att låta användaren skriva in någonting. 8. Skapa en ny knapp (Insert New Symbol ). Döp den till GuessButton (glöm inte Export for ActionScript ). Rita grafiken, och skriv något i stil med Gissa! på den. Dra ut den i IfPage och ge den instansnamnet guessbutton. Nu ser min IfPage ut så här: 6

9. Slutligen ska du skapa två knappar: a. HillButton (instansnamn hillbutton) Skriv t.ex. Kullen. Lägg denna knapp i IfPage. b. IfButton (instansnamn ifbutton) Skriv t.ex. If-sida. Lägg denna knapp i HillPage. 10. Nu ser mina Movie Clip ut på följande sätt: 7