|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Nov 2010
Адрес: Ярославль
Сообщений: 249
|
Можно ли обращаться к методам внутреннего swf из внешнего swf?
Я загружаю в главный ролик другой swf.
Требуется передать в загруженный извне swf ролик некоторые переменные или даже запускать его внутренние функции. Это возможно? |
|
|||||
//******************************** var loader:Loader = new Loader(); loader.load(new URLRequest("3dtour/3dtour.swf")); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete); //******************************** private function loadComplete (e:Event):void { loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, loadComplete); panorama = e.target.loader.content as MovieClip; panorama.setArea(40 * _scale, 90 * _scale, 840 * _scale, 590 * _scale); panorama.loadPanorama("panoName=3dtour&xml_file=3dtour/3dtour.xml"); }
__________________
Кто к нам с чем для чего - тот у нас того от того. |
|
|||||
Регистрация: Nov 2010
Адрес: Ярославль
Сообщений: 249
|
Спасибо.
Но почему-то, когда я вывожу тип переменной загруженного ролика (в вашем примере panorama), выводится имя базового класса загружаемого ролика с непонятной приставкой __Preloader__. Например, если базовый класс загружаемого ролика был InnerMovie, то он выводит InnerMovie__Preloader__. И когда я обращаюсь к методам InnerClip, Flash выводит ошибку, что в классе InnerMovie__Preloader__ не существует такого свойства/метода. Почему так происходит? |
|
|||||
Ну видимо потому что там не существует такого свойства/метода Очевидно же
Ну а если серьезно то за некорявость дочерней свф я не отвечаю или вы могли с именами ошибиться банально.
__________________
Кто к нам с чем для чего - тот у нас того от того. |
|
|||||
Регистрация: Nov 2010
Адрес: Ярославль
Сообщений: 249
|
Нет, вы мне лучше объясните, откуда берётся этот суффикс __Preloader__? Не надо думать, что я настолько туп, что не могу разобраться в собственном коде. Тем более пока я всего лишь тестирую и разбираюсь, а не пишу что-то конкретное.
Последний раз редактировалось Parez; 12.05.2011 в 00:45. |
|
|||||
Это лучше вы мне объясните
Я то откуда знаю, может там действительно прелоадер какой-то есть, который вы загружаете, а он потом начинает грузить основную флешку.
__________________
Кто к нам с чем для чего - тот у нас того от того. |
|
|||||
Регистрация: Nov 2010
Адрес: Ярославль
Сообщений: 249
|
Давайте я вам сейчас лучше всё это дело скину, чтоб не было лишних предубеждений. Кстати, у вас какой Flash?
|
|
|||||
Регистрация: Nov 2010
Адрес: Ярославль
Сообщений: 249
|
Не понял шутки.
Всё примитивно и просто. Там неоткуда взяться прелоадеру. Последний раз редактировалось Parez; 12.05.2011 в 01:15. |
|
|||||
InnerMovie.fla -> Scene -> Properties -> ActionScript Settings -> tab "LibraryPath" -> Тут внизу убрать стандартный "Preloader Method" и поставить Custom Preloader Loop.
ЦС5 по-умолчанию вставляет свой прелоадер, что и требовалось доказать.
__________________
Кто к нам с чем для чего - тот у нас того от того. |
Часовой пояс GMT +4, время: 23:35. |
|
« Предыдущая тема | Следующая тема » |
|
|