![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2009
Сообщений: 16
|
с помощью load(); подгружаю на основную сцену внешнюю *.swf
если *.swf простая, то всё подгружается нормально в моём случае подгружаемая *.swf является интерактивной панорамой, которая в свою очередь берёт данный из *.xml и из папки содержащей саму картинку панорамы - и в этом случае *.swf на основной сцене не появляется как быть? package{ import flash.display.*; import flash.events.*; import flash.net.*; public class experiment1 extends MovieClip{ private var loader:Loader; private var urlReq:URLRequest; private var zal:Object; public function startExperiment(){ loader = new Loader(); urlReq = new URLRequest("zal00.swf"); loader.load(urlReq); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete); addChild(loader); } private function loadComplete(evt:Event):void { zal = loader.content; } } } experiment.rar |
|
|||||
|
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Это добавить в главный класс подкгружаемой swf + файл кроссдоменной политики в корень сервера, с которого грузятся данные
|
|
|||||
|
Регистрация: Dec 2009
Сообщений: 16
|
всё грузится локально. стоит ли указать root?
как-то так: public class experiment1 extends MovieClip{ private var loader:Loader; private var urlReq:URLRequest; private var zal:Object; public function startExperiment(){ Security.allowDomain(this.root); loader = new Loader(); urlReq = new URLRequest("zal00.swf"); loader.load(urlReq); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete); addChild(loader); } } |
|
|||||
|
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Какой еще root? Root в данном случае скорее всего = stage.
Сюда надо указывать домен, на котором запущена флешка. Для запуска из конакта я добавлял "vkontakte.ru" Советую почитать оф документацию |
|
|||||
|
Регистрация: Dec 2009
Сообщений: 16
|
я же написал, что всё локально
домена нет, будет запускаться с диска. я документацию почитал http://help.adobe.com/ru_RU/FlashPla...filter_air=2.6 там упоминаеться Security.allowDomain(this.root.loaderInfo.loaderURL) подумал его как-то преобразовать. видимо не правильно. |
|
|||||
|
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Если запуск окальный, то домен localhost или 127.0.0.1
Не может быть, чтобы домена не было |
|
|||||
|
Регистрация: Dec 2009
Сообщений: 16
|
не работает
package{ import flash.display.*; import flash.events.*; import flash.net.*; import flash.system.Security; public class experiment1 extends MovieClip{ private var loader:Loader; private var urlReq:URLRequest; private var zal:Object; public function startExperiment(){ Security.allowDomain("localhost") loader = new Loader(); urlReq = new URLRequest("zal00.swf"); loader.load(urlReq); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete); addChild(loader); } private function loadComplete(evt:Event):void { zal = loader.content; } } } Последний раз редактировалось kmkdz09; 03.04.2011 в 21:31. |
|
|||||
|
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
очевидно из-за отсутствия э того:
Но и после добавления эта конструкция не будет работать. Что-то мне подсказывает, что там сам файл какой-то неправильный. Из той же папки, где лежит основной файл вообще должно все работать без ограничений А если уж добавлять эту строку, то не в загружающий файл, а в загружаемый. Последний раз редактировалось goodguy; 03.04.2011 в 21:29. |
|
|||||
|
Регистрация: Mar 2011
Сообщений: 72
|
часто бывает так, что при подгрузке внешней свф в основную, эта свф теряет пути ко всяким ресурам.. попробуйте прописать пути к ресурсам относительно главной флешки
|
|
|||||
|
Регистрация: Dec 2009
Сообщений: 16
|
суть в том, что подгружаемая *.swf была создана какой-то фотографической программкой и исходника для неё нет. а при декомпилировании она безвозвратно ломается.
так что в ней прописать пути не получится. оба файла и основная *.fla и подгружаемая *.swf находятся в одной и той же папке и по сути пути не должны нарушаться. отдельно подгружаемая *.swf работает. в основной *.fla подгружаемая *.swf подгружается. а вот всё остальное... как и где прописать пути я не уразумею к сожалению. в *.xml? так там вроде нечего менять, если оба файла в одной папке. или как-то всё-таки надо? |
![]() |
![]() |
Часовой пояс GMT +4, время: 17:47. |
|
|
« Предыдущая тема | Следующая тема » |
|
|