![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2007
Адрес: 52° 31′ N, 13° 24′ O
Сообщений: 55
|
добавил swf методом addChildAt в котором находится галлерея со слайдером.
Естественно ошибка 1009. Не знаю как правильно это все делать. Ткните носом, где читать? Какая функция? Спасибо! |
|
|||||
|
Может поможет
http://www.murmadillo.tut.su/as3/load-swf-metod.html
__________________
Гоночка |
|
|||||
|
Регистрация: Sep 2007
Адрес: 52° 31′ N, 13° 24′ O
Сообщений: 55
|
спасибо. Я уже видел, но не смог разобраться)
Добавлено через 1 час 29 минут Я на правильном пути?) private function menuButtonClick(e:Event):void // Функция кнопок меню для загрузки новых страниц { loader = new Loader(); // Новый загрузчик urlRequest = new URLRequest("firma.swf"); ldrContext:LoaderContext = new LoaderContext(false, ApplicationDomain.currentDomain); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, fileLoaded); //загрузка закончена loader.load(urlRequest, ldrContext); } private function fileLoaded (e:Event):void // Метод появления новой страницы { startPageOut(); // Удаление Главной страницы ApplicationDomain.currentDomain.getDefinition("ldrContext"); // ЧТО ЗДЕСЬ ПИСАТЬ? nextPage = e.target.content; stage.addChildAt(nextPage, 1); // Добавить Следующую страницу currentPage = nextPage; // Присвоим Текущей странице - загруженную } Эээх! Не дождаться! Последний раз редактировалось Stanislavsky; 02.01.2010 в 20:38. |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Непонятно, зачем эти пассы с доменами, если Вы грузите страницы с того же домена, что и основную свф.
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Sep 2007
Адрес: 52° 31′ N, 13° 24′ O
Сообщений: 55
|
Странно. У меня при нажатии на скролл-бар ошибка 1009. И ничего не работает.
Это - если я просто добавляю Child. Wolsh, а как же правильно подгрузить swf, чтоб в ней работал код? |
|
|||||
|
Регистрация: Feb 2009
Сообщений: 1,195
|
Вероятно, в подгружаемом swf есть обращение к stage в конструкторе, а она там null при добавлении через addChild.
|
|
|||||
|
Регистрация: Sep 2007
Адрес: 52° 31′ N, 13° 24′ O
Сообщений: 55
|
Цитата:
package { import flash.display.*; import flash.events.*; public class Handle extends MovieClip { public var goToX : Number = x; private var slider : MovieClip = MovieClip(parent).slider; private var mousePos : Number = 0; public function Handle() : void { buttonMode = true; addEventListener( MouseEvent.MOUSE_DOWN, moveHandle ); stage.addEventListener( MouseEvent.MOUSE_UP, stopHandle ); } private function moveHandle( _e : MouseEvent ) : void { mousePos = mouseX; stage.addEventListener( MouseEvent.MOUSE_MOVE, followHandle ); } private function stopHandle( _e : MouseEvent ) : void { stage.removeEventListener( MouseEvent.MOUSE_MOVE, followHandle ); } private function followHandle( _e : MouseEvent ) : void { var newPos : Number = stage.mouseX - mousePos; var orgX : Number = x; if ( newPos < slider.x ) goToX = slider.x; else if ( newPos > (slider.x + slider.width) - width ) goToX = (slider.x + slider.width) - width; else goToX = newPos; x = goToX; if( goToX != orgX ) dispatchEvent( new Event( "sliding", true ) ); } } } Я заменил во всех случаях stage на parent! Ошибки нет. НО правильно ли это? |
|
|||||
|
>>Я заменил во всех случаях stage на parent! Ошибки нет. НО правильно ли это?
Не вот так правильно package { import flash.display.*; import flash.events.*; public class Handle extends MovieClip { public var goToX : Number = x; private var slider : MovieClip = MovieClip(parent).slider; private var mousePos : Number = 0; public function Handle() : void { if (stage) init(); else addEventListener(Event.ADDED_TO_STAGE, init); } private function init(e:Event = null):void { // ну после этого хоть все что угодно buttonMode = true; addEventListener( MouseEvent.MOUSE_DOWN, moveHandle ); stage.addEventListener( MouseEvent.MOUSE_UP, stopHandle ); }
__________________
Гоночка |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
)) Собственно, любой класс документа (основной класс свф-файла) должен начинаться с установки стейджа. В шаблонах Flash Develop например это просто зафиксировано)) Есть стейдж - можно работать))
__________________
Reality.getBounds(this); |
![]() |
![]() |
Часовой пояс GMT +4, время: 17:45. |
|
|
« Предыдущая тема | Следующая тема » |
|
|