![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Aug 2010
Адрес: Бороздю просторы AS3
Сообщений: 25
|
Вот столкнулся с проблемкой, мож кто уже ее решал.
Идет загрузка флэшки, потом xml, потом проигрывание флэшки. При тестировании ролика - все нормально, в файрфоксе - все отлично. А в ИЕ и в Хроме - на загрузке xml останавливается и все, хоть убей. В ИЕ - если нажать обновить броузеру - продалжается проигрывание флэшки с уже загруженным xml |
|
|||||
|
- при нажатии обновить - физически невозможно продолжение проигрывания, флешка в любом случае перегружается в браузер (из кеша или сайта) и всё начинается по новой
- как вы проверяете что загрузка хмл останавливается ? на какие события подписан загрузчик - как дела в опере ? - после загрузки хмл что за "проигрывание флешки" ? это метод ? что за принцип работы ? |
|
|||||
|
Регистрация: Aug 2010
Адрес: Бороздю просторы AS3
Сообщений: 25
|
Вот код лодера и запуска нужного контента.
На самом таймлайне 1-й фрейм - лодер, 2-й - лодер xml, и дальше уже контент. public function Main() { // ------------------- Loading Page -------------------------- stage.scaleMode=StageScaleMode.NO_SCALE; stage.align=StageAlign.TOP_LEFT; trace(Lang); addEventListener(Event.ENTER_FRAME, appLoadingHandler); function appLoadingHandler( event:Event ):void { if (stage) { var bytesTotal = stage.loaderInfo.bytesTotal; var bytesLoaded = stage.loaderInfo.bytesLoaded; loadingMovie.gotoAndStop(Math.floor(bytesLoaded*100/bytesTotal)); loadingMovie.loaderText.htmlText = varLoad + " " + Math.floor(bytesLoaded * 100 / bytesTotal) + "%" loadingMovie.loaderText.autoSize = TextFieldAutoSize.CENTER; if ( bytesLoaded >= bytesTotal) { removeEventListener(Event.ENTER_FRAME, appLoadingHandler); _root.play(); loaderXML(); } } } } public function loaderXML(IsContent:Boolean = false, isEnter:Boolean = false) { var xmlURL:String = 'xml/'+ Lang +'/main.xml'; xmlLoader = new URLLoader(); //trace(isEnter); xmlLoader.addEventListener(Event.COMPLETE, showXML); xmlLoader.addEventListener(ProgressEvent.PROGRESS, traceLoaderXML); xmlLoader.load(new URLRequest(xmlURL)); XML.ignoreWhitespace = true; function traceLoaderXML(eventXML:ProgressEvent) { pcentXML = int(eventXML.bytesLoaded / eventXML.bytesTotal * 100); if (pcentXML==100) { trace("all"); if(IsContent == true) updateScene(isEnter); else _root.gotoAndPlay(3); } } function showXML(e:Event):void { websiteXML = new XML(e.target.data); popupFunction(); } } public function updateScene(isEnter:Boolean = false){ _root.futerMovie.gotoAndPlay(2); if(isEnter == false){ _root.linkPage = sceneNumButton; _root.upMenu.menuControll.controllMenu.gotoAndPlay(1); _root.allContent.play(); } _root.logoMovie.gotoAndPlay(2); } Последний раз редактировалось hwarang; 31.12.2010 в 13:49. |
|
|||||
|
Регистрация: Jan 2009
Сообщений: 1,651
|
А где вас научили именнованую функцию внутри функции объявлять? Я даже не знаю, какая у неё область видимости получается %).
У вас дебаг-плееры установлены в броузерах? Ошибки выдают? Знаете, как трейсы читать, когда флешка в браузере выполняется? Я бы трейсов для начала расставил, чтобы посмотреть в каком конкретно месте ошибка лезет.
__________________
мой пустой блог |
|
|||||
|
Регистрация: Aug 2010
Адрес: Бороздю просторы AS3
Сообщений: 25
|
В опере работает просто отлично.
Я малость горе флешер )))) Какие дебагеры посоветуете поставить? И как читать трейсы ![]() Последний раз редактировалось hwarang; 31.12.2010 в 15:27. |
|
|||||
|
и сразу убрать слушатель с Event.ENTER_FRAME
лучше что нить типа Event.ADDED_TO_STAGE код из фреймов перенести в класс документа iflamberg правильно говорит, плюс вообще отказываться от функций в функциях и анонимных ... вложенность вредна |
|
|||||
|
Регистрация: Jan 2009
Сообщений: 1,651
|
Ну я FlashDevelop пользуюсь и FlexBuilder, там встроенные дебагерры.
Теперь насчет трейсов в браузере: сначала нужно поставить дебаг-плееры. IE нужен activeX, ff и опера хотят plugin. Потом нужно исправить mm.cfg, и тогда трейсы будут сыпаться в flashlog.txt. Вот тут туторчик вменяемый.
__________________
мой пустой блог |
|
|||||
|
Регистрация: Aug 2010
Адрес: Бороздю просторы AS3
Сообщений: 25
|
спасибо - будем разбиратся )
думаю справимся ) |
![]() |
![]() |
Часовой пояс GMT +4, время: 21:55. |
|
|
« Предыдущая тема | Следующая тема » |
|
|