Показать сообщение отдельно
Старый 15.05.2011, 01:39
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 15  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Вы не можете его туда "загрузить". MXML - это язык шаблонов, из которых потом генерится (во время компиляции) ActionScript код.
Так же не правильно называть ActionScript код сценариями (так действительно было принято называть AS1 / AS2, до того как язык приобрел определенную независимость от конкретной виртуальной машины). На сегодняшний день AS - такой же язык программирования как Java или Python, или VB если хотите

Чтобы понять, что вы можете сделать: корневой тег MXML шаблона привязан к какому-нибуд AS3 классу. Т.е. если вы написали в Foo.mxml <s:Application>, это практически то же самое, что и public class Foo extends Application. Application - это один из очень немногих классов для которого эти выражения не тождественны - компилятор флекса добавляет определенные метаданные и генерит кучу кода для того, чтобы экземпляр этого класса был создан во вторм кадре, проинициализирован и т.д. (весь первый кадр - генерированный код, ну только разве что если вы сами предзагрузчик написали).
Технически, вы можете унаследоваться от Application, и тогда вы можете написать ваш код на AS (но вам все-равно нужен будет mxml файл, чтобы компилятор сообразил, что нужно сгенерировать первый кадр). Но это не лучший подход, т.как информацию по этому вы вряд ли найдете, чтобы знать, как это сделать прийдется покопаться в исходниках фреймворка, да и не нужно это.
Проверенный, гарантировано работающий способ понять, что именно происходит - скомпилировать с настройкой -keep, и посмотреть что же компилятор сгенерировал в папке generated рядом с бинраниками.
__________________
Hell is the possibility of sanity