Rss Feed

Talos

blog pro osvícence, kteří neovládají gramatiku

Převod řetězce na třídu

Leden 22nd, 2009 od , v kategorii Flash. Bez komentářů

V actionscriptu 3, když máte v knihovně hodně movie clipů, máte jméno třídy těchto objektů pouze v řetězcové podobě, je trochu problém je vložit na scénu. V actionscriptu 2 to nebyl problém, ale vzhledem k tomu, že actionscript 3 trochu pokročil na své cestě k dokonalejšímu jazyku k čemuž patří i přísnější pravidla, které nám sice občas ztrpčují život, ale v konečném důsledku je to tak lepší.

Tak tedy v actionscriptu 2 by jsme pro vložení objektu z knihovny, použili něco takového.

1
attachMovie("mc"+i,"mc",this.getNextHighestDepths);

v actionscriptu 3 pro stejný výsledek musíme použít

1
2
3
var trida:Class = getDefinitionByName("mc"+i) as Class;
var mc:MovieClip = new trida();
addChild(mc);