Převod řetězce na třídu
Leden 22nd, 2009 od admin, 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); |