![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Цитата:
Параметры для вашеё функции можете сделать такие как вам захочется.
__________________
:) |
|
|||||
|
Регистрация: May 2011
Сообщений: 72
|
Содержимое папки:
man.fla Man.as test.fla Содержимое man.fla: Содержимое Man.as: package { public class Main { private var movie:int; public function getMovie():int { return movie; } public function setMovie(i:int):void { movie = i; } } } var req:URLRequest = new URLRequest('c:\man.swf'); var loader:Loader = new Loader(); loader.load(req); //loader.content('setMovie'); //loader.setMovie(1); //trace(loader.getMovie()); Подозреваю, что я просто не правильно понимаю как это должно работать в теории. |
|
|||||
|
для начала. Имя класса должно совпадать с именем файла. Класс Main а файле Man жить не может. Странно что вы не видите сообщения компилятора о том что так делать не нужно. Далее. Прописан ли ваш main как documentClass для main.fla
Ещё далее. Лоадер штука асинхронная. От того, что вы сказали ему что-то грузить, ещё не следует, что он это уже загрузил. Его контент будет доступен только после того, как он отправит вам событие о том, что он закончил работу. Пример того, как это делать советую посмотреть в документации к классу loader на сайте Adobe. Вообще настоятельно советую делать так: Как только вы видите незнакомый класс, то идёте в справку эдоб и читаете описание _всех_ методов и свойств что есть у этого класса с учётом наследования. Поверьте, это не так много и сэкономит вам время в разы. Вы бы уже точно всё это прочитали, пока ждёте ответов тут.
__________________
:) |
|
|||||
|
Регистрация: May 2011
Сообщений: 72
|
Цитата:
это система расположения файлов в папке или это что то в самом адобе нужно настраивать? Цитата:
Добавлено через 6 часов 36 минут Вернулся с работы, загуглил. Я так понял, там указываетца основной класс FLA. Верно? Нужно ли тогда прописывать его в import? Последний раз редактировалось warsem; 29.03.2012 в 04:24. |
|
|||||
|
Регистрация: May 2011
Сообщений: 72
|
Вопрос снимаю, не правильно указывал главный класс. Проблему не решил, но пока нужно самому порытца.
Большое спасибо за помощь, без вас бы не разобрался бы(и не узнал бы много нового) Дубль два: Содержимое папки: - man.fla - Man.as - test.fla Файл man.fla пустой(кроме самого клипа), класс Man указан как основной. Как научил Аквахавк=) Файл Man.as: package { public class Man { private var movie:int; public function getMovie():int { return movie; } public function setMovie(i:int):void { movie = i; } } } var req:URLRequest = new URLRequest('C:\\man.swf'); var loader:Loader = new Loader(); loader.load(req); loader.contentLoaderInfo.addEventListener(Event.COMPLETE,manLoaded); addChild(loader); function manLoaded(e:Event):void { // for (var i in loader.content) { trace(i); } - ни чего не выводит // trace(loader.content['getMovie']); - undefined } Либо не видит мои методы, либо не наследует. Что я делаю не так? Последний раз редактировалось warsem; 30.03.2012 в 06:17. |
![]() |
![]() |
Часовой пояс GMT +4, время: 20:31. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|