vrijdag 21 mei 2010
maandag 17 mei 2010
Eenvoudige muziekspeler
Een goede en eenvoudig te gebruiken klasse om muziek af te spelen:
http://playr.nocreativity.com/
http://playr.nocreativity.com/
zaterdag 1 mei 2010
Opgelet met Video components!
Voor labo7 wou ik gebruik maken van de standaard buttons die in flash aanwezig zijn. Play, pause, volume...
Nu zijn deze heel makkelijk te gebruiken in combinatie met de FLVPlayback, maar buiten dit kun je er amper nog iets mee doen. Deze komen dus niet in aanmerking voor labo7!
Hoe je ze dan wel moet gebruiken?
Sleep een FLVPlayback op je stage, sleep een PlayButton op je stage en noem ze respectievelijk myFLVPlayer en myPlaybutton.
Met de volgende regel AS3 code link je de 2 aan elkaar:
myFLVPlayer.playButton = myPlaybutton;
Zo simpel als dat!
donderdag 15 april 2010
Inladen alle afbeeldingen in een map
Hier staat een interessant artikel over hoe je alle afbeeldingen vanuit een map kan inladen in flash.
Php is vereist.
Php is vereist.
dinsdag 6 april 2010
TransitionManager & TransitionDone events
Om de één of andere reden is er geen documentatie voorzien voor de events die getriggerd worden wanneer een transition afgelopen is in de livedocs van adobe. Hoewel deze wel aanwezig zijn!
Het gaat hier over de events allTransitionsInDone en allTransitionsOutDone.
Gebruiken kun je met het volgend stukje code:
Het gaat hier over de events allTransitionsInDone en allTransitionsOutDone.
Gebruiken kun je met het volgend stukje code:
private var transition:TransitionManager;Onderaan deze link vind je hoe je meer informatie over deze events.
transition.addEventListener("allTransitionsInDone", TransitionInFinished);
transition.addEventListener("allTransitionsOutDone", TransitionOutFinished);
maandag 22 maart 2010
MouseEvent & target property
Gegeven is het volgende stukje code:
Dus maak je op je stage een eventlistener aan, die telkens er geklikt word zal triggeren.
Nu, waar er ook geklikt word, op een child of niet, dat event zal altijd afgaan. Hoe kun je nu op een programmeervriendelijke manier nagaan op welk child er geklikt is?
En hier komt de eigenschap target goed van pas. Wanneer mouseClicked word opgeroepen zal daar een MouseEvent aan meegegeven worden. Dit event bevat de eigenschap target ( evt.target dus ).
Als je nu al je childs een naam geeft ( met de property name ) vb. myMC_mc.name = "myMC" dan kun je met evt.target.name nagaan welk child er aangeklikt is, en welke actie er moet uitgevoerd worden.
stage.addEventListener(MouseEvent.CLICK, mouseClicked);Dit stukje code kan voorkomen in je document class. Stel je voor dat je meerdere movieclips ( childs ) op je stage hebt staan, dan kun je ofwel per movieclip een eventlistener aanmaken in de movieclip zelf, en daar je code afhandelen, maar dan staat al je AS code op verschillende plaatsen en dat is net wat we niet willen.
function mouseClicked (evt:MouseEvent):void
Dus maak je op je stage een eventlistener aan, die telkens er geklikt word zal triggeren.
Nu, waar er ook geklikt word, op een child of niet, dat event zal altijd afgaan. Hoe kun je nu op een programmeervriendelijke manier nagaan op welk child er geklikt is?
En hier komt de eigenschap target goed van pas. Wanneer mouseClicked word opgeroepen zal daar een MouseEvent aan meegegeven worden. Dit event bevat de eigenschap target ( evt.target dus ).
Als je nu al je childs een naam geeft ( met de property name ) vb. myMC_mc.name = "myMC" dan kun je met evt.target.name nagaan welk child er aangeklikt is, en welke actie er moet uitgevoerd worden.
zaterdag 27 februari 2010
Scrollbar klasse
Tijdens het googlen naar een interessante scrollbar voor in flash kwam ik dit artikel tegen. Dit is een hele goede klasse waarmee je zelf een scrollbar kan maken zonder in de code te moeten duiken.
Je importeert de klasse MakeScrollBar, je maakt een scrollbar movieclip aan waar een drag_mc en track_mc inzit. ( track_mc is de gehele scrollbalk, drag_mc is het balkje dat beweegt ) en daarna doe je
var my_scrollbar:MakeScrollBar = new MakeScrollBar( scrollbar_mc, scroll_text );
waar scrollbar_mc de scrollbar movieclip is en scroll_text een methode die als parameter een nummer meekrijgt.
In deze methode laat je dan het tekstvak scrollen. Vb.
public function scroll_text( n:Number ) {
myText_txt.scrollV = Math.round( ( myText_txt.maxScrollV - 1 ) * n ) + 1;
}
En daar is je scrollbar.
Het voordeel van deze klasse is dat je zelf de lay-out van de scrollbar kunt bepalen.
hier kun je de code + een voorbeeld downloaden.
Note: zorg ervoor dat myText_txt een veld is in de klasse. Gelijkaardig zoals je bij java/C# een veld kan aanmaken waar je vanaf verschillende methodes aankan.
Je importeert de klasse MakeScrollBar, je maakt een scrollbar movieclip aan waar een drag_mc en track_mc inzit. ( track_mc is de gehele scrollbalk, drag_mc is het balkje dat beweegt ) en daarna doe je
var my_scrollbar:MakeScrollBar = new MakeScrollBar( scrollbar_mc, scroll_text );
waar scrollbar_mc de scrollbar movieclip is en scroll_text een methode die als parameter een nummer meekrijgt.
In deze methode laat je dan het tekstvak scrollen. Vb.
public function scroll_text( n:Number ) {
myText_txt.scrollV = Math.round( ( myText_txt.maxScrollV - 1 ) * n ) + 1;
}
En daar is je scrollbar.
Het voordeel van deze klasse is dat je zelf de lay-out van de scrollbar kunt bepalen.
hier kun je de code + een voorbeeld downloaden.
Note: zorg ervoor dat myText_txt een veld is in de klasse. Gelijkaardig zoals je bij java/C# een veld kan aanmaken waar je vanaf verschillende methodes aankan.
Lijst met keycodes
In Flash heeft elke toets op het toetsenbord een key code. In deze lijst staan alle codes van alle toetsen op het toetsenbord. Zo kan je vb. aan je stage bovenaan een KeyboardEvent toewijzen en in dit event kun je dan kijken welke knop werd ingedrukt. Dit kan handig zijn wanneer je meerdere toetsen op het toetsenbord wilt controleren of ze ingedrukt zijn of niet.
vb.
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDown);
function keyDown(evt:KeyboardEvent):void {
if( evt.KeyCode == 38 ) { //up arrow
//action here
}
if( evt.KeyCode == 40) { //down arrow
//action here
}
.....
}
Hier de lijst.
vb.
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDown);
function keyDown(evt:KeyboardEvent):void {
if( evt.KeyCode == 38 ) { //up arrow
//action here
}
if( evt.KeyCode == 40) { //down arrow
//action here
}
.....
}
Hier de lijst.
Abonneren op:
Posts (Atom)
