Спасибо большое! Я просто потратил почти 5 часов, пытаясь заставить POS getDefinitionByName работать с getQualifiedClassName, который я был готов выбросить! Мой окончательный рабочий код выглядит следующим образом и даже получает имя строки из массива.
CreatureParam - это двумерный массив строк;
Тип - это целое число, которое отправляется на флэш-память с помощью тега HTML, который, в свою очередь, поступает из базы данных MYSQL через PHP.
Mark1_cb - это комбинированный список, который находится на сцене и имеет имя экземпляра. Его вывод также является целым числом.
Таким образом, этот код непосредственно ниже импортирует класс "BirdBodyColor_mc" из внешнего SWF-файла "ArtLibrary.swf". BirdBodyColor_mc - это мувиклип, созданный из изображения в формате png. Обратите внимание, что вы должны дважды щелкнуть мувиклип в ArtLibrary.fla и вставить второй ключевой кадр. Видеоклипы, по-видимому, нуждаются в двух кадрах, или Flash пытается импортировать их как спрайт и вызывает несовпадение типов.
[Embed (source = "ArtLibrary.swf", symbol = "BirdBodyColor_mc")]
var BirdBodyColor_mc: Class;
Обычно я ставлю экземпляр этого класса мувиклипа на сцену, используя этот код.
myMC: MovieClip = new BirdBodyColor_mc ();
AddChild (myMC);
var Определение: Class = this ["BirdBodyColor_mc"] как Class;
var Mark1: MovieClip = new Definition ();
Но мне нужно сделать это, используя строковое значение, найденное в моем массиве. Вот код для этого.
var Определение: Class = this [CreatureParam [Type] [Mark1_cb + 2]] как Class;
var Mark1: MovieClip = new Definition ();