![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Oct 2010
Сообщений: 67
|
сейчас проделал файл-создать-Класс ActionScript - имя класса Calendar, скопировал в него ваш текст, никакой ошибки насчет пакеты могут быть вложенными нету (не считая буквы "в;" на строке 30). попробуйте удалить этот класс и заново создать. как вариант могу предложить если вам не сложно и там у вас нету ничего секретного выложить сюда весь проект. Файл-Экспорт проекта Flex
|
|
|||||
|
Регистрация: May 2011
Адрес: Саратов
Сообщений: 16
|
вот у меня такая же проблема!! как загрузить файл *.as в mxml не через <script> ???
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
import.
|
|
|||||
|
Регистрация: May 2011
Адрес: Саратов
Сообщений: 16
|
нет нет нет!
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" > </mx:Application> |
|
|||||
|
Modus ponens
|
Вы не можете его туда "загрузить". 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 |
|
|||||
|
Регистрация: May 2011
Адрес: Саратов
Сообщений: 16
|
Большое спасибо за разъяснения! Это весьма ценная для меня информация, НО...!!!!
Дело в том что еще не давно совсем буквально дня 2 назад я бораздил интернет различнейшей инфой про flex и тому подобное и наткнулся на пример кода который имел следующую конструкцию <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" > </mx:Application> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" ***="Main.as" > и все!!!! Класс был описана в отдельном файле! И как только запускал компилятор выполнялись все действия из класса! В mxml коде больше не было ни сточки! И вот именно вместо этих *** было что-то что я не помню и то, что мне так необходимо!!!! |
|
|||||
|
Цитата:
Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 22:34. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|