![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Oct 2009
Сообщений: 174
|
Добрый день.
Подскажите как сделать чтобы можно было получить переменную из загружаемой swf в загружающую? К примеру загружаемая - Main1; загружающая Main2 В Main1 пишу: В загружающей пишу Выходит ошибка что testVar не существует. |
|
|||||
|
Регистрация: Oct 2010
Адрес: Новосиб
Сообщений: 122
|
в загружаемой флешке нужно прописать allowDomain("*") #allowDomain()
|
|
|||||
|
Регистрация: Oct 2009
Сообщений: 174
|
а можно небольшой пример? не очень понятно где и как это использовать.
|
|
|||||
|
Регистрация: Oct 2010
Адрес: Новосиб
Сообщений: 122
|
просто пропиши в коде загружаемой флешки allowDomain("*") и всё будет работать
|
|
|||||
|
Регистрация: Oct 2009
Сообщений: 174
|
ок. понял. спасибо!)
Последний раз редактировалось Cornford; 16.01.2011 в 10:58. Причина: поторопился |
|
|||||
|
Регистрация: Oct 2010
Адрес: Новосиб
Сообщений: 122
|
да ещё. если грузишь флешку то в ней stage это общий обьект плеера так сказать. а root это объект каждой флешки, смотря конечно для каких целей вам stage.height... если нужно узнать высоту загружаемой флешки используйте root.height
Последний раз редактировалось kseniya; 16.01.2011 в 11:15. |
|
|||||
|
Регистрация: Oct 2009
Сообщений: 174
|
разобрался с методом, дело не в нем. у меня обе флешки на одном домене. Переменные так и не подгружаются..
|
|
|||||
|
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
Cornford, приведите полный листинг классов Main1 и Main2 (для удобства рекомендую переименовать например как MainLoader и MainContent, чтобы было ясно кто есть кто).
__________________
Загружаем картинки, минуя ошибки безопасности |
|
|||||
|
Регистрация: Oct 2009
Сообщений: 174
|
MainLoader - загружающая флешка:
package{ import flash.display.MovieClip; import flash.display.Loader; import flash.text.TextField; import flash.net.URLRequest; import flash.events.Event; import flash.events.MouseEvent; import flash.display.StageScaleMode; import flash.geom.*; import flash.system.Security; public class Main extends MovieClip{ public var preload:MovieClip = new preloader(); public var loader:Loader = new Loader(); public var req:URLRequest = new URLRequest('Outline.swf') public var scrollBar:MovieClip = new ScrollBar(); public var bounds:Rectangle = new Rectangle(stage.width-18, 0, 0, stage.height - scrollBar.height); public var loadBool:Boolean = false; public var testText:TextField = new TextField(); internal var inputHeight:Number = 0; public function Main():void{ stage.scaleMode = StageScaleMode.NO_SCALE; preload.x = stage.width/2 - preload.width/2; preload.y = stage.height/2 - preload.height/2; addChild(preload); scrollBar.x = stage.width - 18; scrollBar.y = 0; addChild(scrollBar); testText.x = 50; testText.y = 50; testText.width = 50; Security.allowDomain('localhost/outline'); loader.load(req); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete); scrollBar.addEventListener(MouseEvent.MOUSE_DOWN, scrollBarDown); scrollBar.addEventListener(MouseEvent.MOUSE_UP, scrollBarUp); scrollBar.addEventListener(MouseEvent.MOUSE_OUT, scrollBarOut); addEventListener(Event.ENTER_FRAME, frameEntered); } private function loadComplete(event:Event):void{ addChild(loader); loader.x = 0; loader.y = 0; trace('complete!'); trace(loader.content.testVar()); } private function scrollBarDown(event:Event):void{ scrollBar.startDrag(false, bounds); } private function scrollBarUp(event:Event):void{ scrollBar.stopDrag(); } private function scrollBarOut(event:Event):void{ scrollBar.stopDrag() } private function frameEntered(event:Event):void{ loader.y = 0 - scrollBar.y; } } } Добавлено через 41 минуту нашел. работает вот так: |
![]() |
![]() |
Часовой пояс GMT +4, время: 22:24. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| загрузка swf , передача параметра |
|
|