Не согласен. Раньше я тоже так думал. Но в жизни бывает всякое...
Например, есть такой замечательный компонент, partigen, который позволяет редактировать системы части непосредственно в Flash. Что очень хорошо и правильно(как минимум потому, что графикой и анимацией должны заниматься художники, а не программисты). Собственно после покупки этого замечательно продукта я впервые столкнулся с описанной выше проблемой.
Другой вариант. В данный момент я делаю flash версию казуалки – quest/hidden object. На данном этапе программа написана таким образом, что конечные игровые сцены и т.д. можно собирать чисто во flash, причем «скриптовик» совершенно не обязаны знать программирование вообще и ActionScript в частности. Он лишь импортят сцену из psd, настраивают типы для символов(что тоже автоматизировано – написание специальной панели с кучей кнопочек для Flash), и кое где настраивают параметры, что можно сделать либо через код в кадре, либо через параметры компонента(правда с компонентами получилась накладочка. Во первых с ними мешает работать описанная выше ошибка, во вторых я не смог автоматизировать создание компонентов через jsfl).
Затем это экспортится, и подгружается в мое скопиленное во FlashDevelop приложение. Конечно без магии не обошлось, но в целом подход очень даже ничего, имхо.
Работая по такой схеме я пришел к выводу, что использование некоторой, пусть, минимальной логики на уровне Flash IDE все таки скорее хорошо, чем плохо. Почему не использовать Flash как редактор игровых уровней или еще чего то в таком роде? Почему, в конце концов, не сделать класс кнопочки «закрыть»?
На самом деле, я довольно много намучался участвуя в одном социальном проекте, и пришел к выводу что некоторая логика GUI для добавленная к Flash IDE тоже может хорошо помочь в жизни.
В общем можно привести довольно много примеров, в которых, пусть не логика, но параметризация Ассетов на уровне Flash, намного лучше чем хардкодинг, и менее геморойно, чем разделение – параметры в excel, графика во flash и т.д.
Добавлено через 13 минут
Кстати, в проекте при подгрузки swf файлов со сценами используется ваша функция
getDefinitions 