vrijdag 29 mei 2009

Video Tutorial

Dit is de video Tutorial die we moesten maken voor het vak WebAnimatie Plus. Mijn onderwerp was het Stylen van TextFields.

Ik weet alleen niet waarom de video niet wilt inladen en afspelen... De docent zal op toledo moeten kijken.







De player in volledige grote is hier te vinden:

http://jorendesmet.ikdoeict.be/player.swf

Joren De Smet

vrijdag 22 mei 2009

getChildByName ()

Stel we hebben 5 feed knoppen (instanties) van de klasse Feed.

feed1:Feed = new Feed();
feed2:Feed = new Feed();
...

Wanneer we nu elke knop willen aanspreken voor een bepaalde eigenschap te veranderen, zouden we geneigd zijn een for lus te gebruiken zoals deze:

for(var i:Number = 1; i < 6; i++) {
feed+i.eigenschap = waarde;
}

Het probleem hier echter is dat flash deze manier van werken niet herkend. De foutmelding die we krijgen is "1050: Cannot assign to a non-reference value".

Wat we moeten doen is eerst elke feed een naam geven, en dan via getChildByName () werken.

feed1.name = "feed1";
feed2.name = "feed2";
...

for (var i:Number = 1; i < 6; i++) {
getChildByName("feed"+i).eigenschap = waarde;
}

Zo werkt alles perfect, meer info vind je hier: http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/display/DisplayObjectContainer.html#getChildByName()

Joren De Smet

woensdag 20 mei 2009

TextFormat()

Voor ons project hadden we verschillende soorten van tekst nodig in verband met opmaak, afhankelijk van een mouseOver en mouseOut event.

Er was tekst die vet moest zijn, onderlijnd, vet en onderlijnd, of gewoon standaard tekst.

Wat ik echter ondervond is dat wanneer je een TextFormat() object toewijst aan een tekstvak, en je later een ander TextFormat eraan toekent, dat hij beide formaten combineert.

Stel, in het ene formaat zet je de tekst vet, en in het andere onderlijnd, wanneer je dan het na het 1ste formaat het 2de formaat toekent aan een tekstveld, zal dit tekstveld beide formaten bevatten. Zowel vet als onderlijnd dus, maar dit is soms niet de bedoeling.

Concreet betekend dit dat je in een Textformat() object ook eerder gespecifieerde eigenschappen terug op false moet zetten om te voorkomen dat hij ze beide opneemt.

Een voorbeeld:

var boldFormat:TextFormat = new TextFormat();
var boldFormat.bold = true;
var boldFormat.underline = false; //underline op false zetten zodat deze enkel bold is indien je dit formaat toekent aan een tekst met het lineFormat()
var lineFormat:TextFormat = new TextFormat();
var lineFormat.underline = true;
var lineFormat.bold = false; //bold zeker op false zetten, moet enkel onderlijnd zijn
var bothFormat:TextFormat = new TextFormat();
var bothFormat.underline = true;
var bothFormat.bold = true;
var noneFormat:TextFormat = new TextFormat();
var noneFormat.underline = false;
var noneFormat.bold = false;

Joren De Smet