2016-11-01 3 views
-1

У меня есть одно приложение AS3, которое было полностью разработано в AS3 без использования одной строки кода в MXML. В последнее время я понимаю, что MXML имеет некоторые богатые элементы управления, которые не предоставляются в SDK с открытым исходным кодом Apache Flex. Одна библиотека, которая представляет наибольший интерес для меня в mx.controls, включает в себя Label, DataGrid и т. Д.Как использовать MXML mx.controls.Label в ActionScript

Теперь я хочу расширить приложение AS3, чтобы вызвать mxml, скомпилированный в swf-файл. Я пытался импортировать mx.controls внутри своих AS3-программ, но это не воспринимается. Скажите, пожалуйста, что я делаю что-то неправильно. Если я смогу импортировать mx.controls внутри класса as3, это сэкономит мне много времени. Я могу сделать это?

В качестве альтернативы, я пытаюсь написать несколько приложений в mxml, а затем вызвать (.swf) в AS3. Является ли это возможным?

Я пробовал Google, но все примеры указывают на использование ActionScript внутри MXML с [CDATA []]. Но я хочу обратный. Вызов MXML из ActionScript.

Пожалуйста, объясните меня на уровне гаек и болтов, так как я борюсь с этим много.

спасибо advace

+0

Опубликовать код, который вы пробовали, который не работает. –

+0

Спасибо Нил Дэвис, но это не было необходимо, так как Неми понял проблему и ответил на нее. Я просто хотел, чтобы кто-то подтвердил, что я чего-то не упускаю. – BB23850

ответ

1

Вы не можете сделать это, потому что Flex, который использует MXML, является структура построена на вершине Actionscript. Но вы можете сделать обратное. В Flex MXML вы можете использовать Actioscript-код, и вы также можете использовать Flash-компоненты, такие как Sprite, MovieClip ... используя UIComponent или SpriteVisualElement в качестве родительского контейнера.

+0

Nemi, спасибо за ваш быстрый ответ. Я подозревал это. Были некоторые блоги, в которых показано, как использовать mxml в ActionScript, но это выглядело скорее взломом, чем решением. Но это оставляет не так много выбора в ActionScript, поскольку нет метки, кнопки или DataGrid. – BB23850

Смежные вопросы