Извините за мою ошибку, это деталь, которую я реализовал.
Во Flex я использую строку кода для загрузки пяти файлов .swf
swfBase = new SWFLoader ();
swfBase.load ( "активы / base.swf");
mainView.addChild (swfBase);
swfTreatmentPlan1 = новый SWFLoader ();
swfTreatmentPlan1.load ( "активы / TreatmentPlan1.swf");
swfOverview = новый SWFLoader ();
swfOverview.load ( "активы / Overview.swf");
swfTreatmentPlan2 = новый SWFLoader ();
swfTreatmentPlan2.load ( "активы / TreatmentPlan2.swf");
swfCharLib = новый SWFLoader ();
swfCharLib.load ( "активы / CharacteristicLib.swf");
Когда я хочу поменять файл .swf для отображения на экране Flex, я использую эту логику:
приватная функция menuChange (событие: событие): пусто
{
var selectedNode: XML = Tree (event.target) .selectedItem как XML
var data: String = selectedNode. @ data.toString ();
mainView.removeChild (currSWF);
currSWF = это [данные] как SWFLoader;
mainView.addChild (currSWF);
}
mainView - это Canvas, который используется для показа .swf файла.
Я использую LocalConnection для обработки связи между Flex и swf-файлом ActionScript2.0.
Для ActionScript2.0 я буду использовать этот код для создания ComboBox.
this.createClassObject (ComboBox, "selArchived", this.getNextHighestDepth ());
selArchived.setSize (130, 22);
selArchived.move (__x + 7, __y + 35);
selArchived.addEventListener («изменить», Delegate.create (this, objArchivedChange));
и я назначаю поставщик данных для выпадающего списка следующим образом:
this.selArchived.dataProvider = arrTmp;
вот и все.
И в каждом коде ActionScript2.0 я использую этот простой механизм для создания комбо-блока.
Спасибо