1) Gjør eksemplet side 43, der du først lager et grafikkobjekt og klikker det ut på skjermen. (Se også eksemplet side 41)
I tillegg lager du knapper som gjør ting med grafikkobjektet etter at det har kommet ut på skjermen: (Se eksempel side 33)
- Flytte på skjermen (se Posisjon side 31)
- Roterer (Se Rotasjon side 32)
- Skalerer (Se Skalering side 32)
- Viser og skjuler (Se Synlighet side 34)
(Last ned og prøv: katt.fla
/* Fagdag 3 - 24.11.16 Demo som kombinerer
Eksempel side 41, eksempels side 43
og kode-eksempler side 31 - 33
Laget grafikk og gitt klassenavn Katt i Linkage i Library
Knapper:
btnRoter, btnSkaler og btnSkjul
*/
var katt = new Katt(); stage.addChild(katt); katt.x = 300; katt.y = 300; // Flytting av katt med mus: stage.addEventListener(MouseEvent.CLICK, musKlikket); function musKlikket(evt: MouseEvent): void {
if(evt.target == stage) { // Ikke flytt katt hvis knapper trykket
katt.x = mouseX;
katt.y = mouseY;
}//if
}//musKlikket()
// Flytting av katt med piltaster: stage.addEventListener(KeyboardEvent.KEY_DOWN, tastTrykket); function tastTrykket(evt: KeyboardEvent): void {
var tastekode = evt.keyCode;
if(tastekode == Keyboard.RIGHT) {
katt.x += 10;
}else if(tastekode == Keyboard.LEFT) {
katt.x -= 10
}else if(tastekode == Keyboard.UP) {
katt.y -= 10;
}else if(tastekode == Keyboard.DOWN) {
katt.y += 10;
}else {
//Her kunne vi fanget opp andre tastetrykk...
}//if
}//tastTrykket()
// Vise/skjule katt: btnSkjul.addEventListener(MouseEvent.CLICK,btnSkjulTrykket); function btnSkjulTrykket(evt: MouseEvent): void {
if(btnSkjul.label == "Skjul") {
katt.visible = false;
btnSkjul.label = "Vis";
}else{
katt.visible = true;
btnSkjul.label = "Skjul";
}//if
}//btnSkjulTrykket()
// Roter katt: btnRoter.addEventListener(MouseEvent.CLICK,btnRoterTrykket); function btnRoterTrykket(evt: MouseEvent): void {
katt.rotation = katt.rotation+10;
}//btnRoterTrykkket()
// Skaler katt: btnSkaler.addEventListener(MouseEvent.CLICK, btnSkalerTrykket); function btnSkalerTrykket(evt: MouseEvent): void {
katt.scaleX = katt.scaleX + 0.1;
}//btnSkalerTrykket()
|