(category) LIST of posts

Pauseknap

Med if else og en ‘boolean’
Læs om syntaksen her

this.soundButton.onPress = function () {
	if (this.spiller != true) {
		this.gotoAndStop ("play");
		this._parent.lydloop.play ();
		this.spiller = true;
	} else {
		this.gotoAndStop ("pause");
		this._parent.lydloop.stop ();
		this.spiller = false;
	}
};

Den skrabede
En anden måde at lave betingelser på – læs om syntaksen her

o.onRelease = function () {
	clicked = (!clicked) ? true : false;
	this._alpha = (clicked) ? 50 : 100;
};

Tutorials spil

Eksempler, variationer og supplerende tutorials til de gennemgåede spil-øvelser – i form af links.
Se også i kommentarerne.

Interaktive øvelser

edutechwiki: interactive_objects_tutorial

Puslespil

riacodes.com: drag-the-pieces-of-the-puzzle
monkeyflash.com flash-drag-and-drop
pixel2life.com: create_a_drag_and_drop_puzzle_in_actionscript_3_0 (classes)

Brickbreaker

En variation/udviddelse af squash-spillet
mrsunstudios.com: create-a-brick-breaker-game-in-as3

Andet


active.tutsplus.com: build-a-mini-golf-game-with-actionscript-3-0

Create-a-Scratch-card-in-AS3

Avanceret

Her er spillet ofte bygget op med classes
mrsunstudios.com/tutorials/
gamedev.michaeljameswilliams.com: avoider-game-tutorial

mcStatus function (as2)

mc er movieclippet med den sektionerede timeline og relevante labels. De har her samme navne som mcStatus værdierne!
mcStatus er en variabel der her får værdi af trin som indgår i en logisk rækkefølge. Hvert trin betinger det næste (erstat navne med dem du arbejder med).

Start med at få overblik over de forskellige mcStatus værdier

/*mcStatus værdier: sleep, awake, dressup */

Og definer så en startværdi for mcStatus

mcStatus = "sleep";

Kombinationer

Andre objekter ændrer mcStatus:

alarm_mc.onRelease = function () {
	if (mcStatus == "sleep") {
		mcStatus = "awake";
	}
};
dress_mc.onRelease = function () {
	if (mcStatus == "awake") {
		mcStatus = "dressup";
	}
};

mc aktiveres ved direkte klik:

mc.onRelease = function () {
	gotoAndPlay (mcStatus);
};

Andre objekter ændrer mcStatus og aktiverer mc:

dress_mc.onRelease = function () {
	if (mcStatus == "awake") {
		mcStatus = "dressup";
		mc.gotoAndPlay (mcStatus);
	}
};

Flash brugerflade start

flashinterface.gif

Flash basic moves

Højreklik på en frame, og du vil se en menu med relevante muligheder

Marker 1 eller flere frames

- Timeline: klik på første frame – shift-klik på den sidste.
- Timeline: hold musen nede og træk gennem alle de frames der skal markeres – og slip.
- På en motion-tween: Ctrl+Click/CMD+Click

Flyt 1 eller flere frames

- Timeline: Marker først og slip musen. Træk derefter til et nyt “tidspunkt” (frame-placering).

Copy/Paste frames sekvens

- Timeline: Marker relevante frame(s) – høreklik > copy frames
Stil dig på den rigtige frame på den ønskede timeline (fx. i en ny movieclips timeline), højreklik > paste frames.
- Hvis der skal duplikeres frames på samme timeline:
Brug ovennævnte copy frames / paste frames metode, eller genvejen til metoden:
Marker frames – Alt+drag – slip musen et nyt sted..

Frames genveje

Frames redigeres hurtigst med højrekliksmenuen eller:
- F5 = frame
- F6 = keyframe
- F7 = blank keyframe
- Shift+F5 = remove frame
- Shift+F6 = clear keyframe

Opret symbol

- Library panelet: Klik i ikonmenuen nederst i panelet.
- Stage: Marker et eksisterende objekt og ‘konverter’ gennem hovedmenuen eller med højreklik. Genvej: F8.

Test movie

Ctrl+Enter / (Apple+Enter) = test swf
F12 = test html+swf

Instance-navn

Marker objektet på scenen (ikke i timeline) og udfyld < instance name > i property-panelet. Unikke navne efter gældende navngivnings-konventioner. OBS Hvis objektet er animeret og optræder på flere keyframes, skal hver instance af det navngives med samme instance-navn.

Frame label

Marker den pågældende tomme keyframe på timeline i et labels-lag og udfyld Label Name i Property-panelet. Unikke navne efter gældende navngivnings-konventioner, og kun et navn pr. frame.

Break apart, CTRL+B

- På et symbol: Objektet springer et led frem i stien, dvs. ud af den timeline det var indlejret i.
- På en tekstboks: Hvert bogstav i teksten får sin egen tekstboks. CTRL+B igen, og tekst-bogstavet konverteres til en shape.
- På et Bitmapbillede: Bitmap-symbolet konverteres til en shape med ‘bitmap-fyld’, som kan redigeres.

Animation teknikker

Nedenstående tekniker kan også kombineres efter behov på samme timeline.

Classic Motion tween

motion.gifanvendes på et symbols ‘instance’.

position = bevægelse
skalering = zoom effekt
rotation
vridning
Color effekt (tint, alpha) = fx. fade effekt
Filters (fx. drop shadow, blur)
Easing (brems, accelerer..) sættes generelt på hele tweenen, også hvis effekterne er kombinerede.

.

“New” Motion tween

newmotionanvendes på et symbols ‘instance’.

Kun siden CS4 -
Laver præcis samme forandringer i en movieclips properties som den klassiske motion tween, men danner selv nye keyframes, når objektet forandres.
Dels ved intuitiv “manuel ændring” på scenen –
- eller/og ved at indstille i Motion editor. Der kan man blandt meget andet indstille easing for hver enkelt property.

.

Shape tween

shape.gifanvendes på en shape.

.

Frame by Frame

fr-by-fr.gif
frame_by_frame
onion_skin

.