Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 31.12.2010, 02:21
hwarang вне форума Посмотреть профиль Отправить личное сообщение для hwarang Найти все сообщения от hwarang
  № 1  
Ответить с цитированием
hwarang

Регистрация: Aug 2010
Адрес: Бороздю просторы AS3
Сообщений: 25
По умолчанию АС3 в разных браузерах

Вот столкнулся с проблемкой, мож кто уже ее решал.

Идет загрузка флэшки, потом xml, потом проигрывание флэшки.

При тестировании ролика - все нормально, в файрфоксе - все отлично.
А в ИЕ и в Хроме - на загрузке xml останавливается и все, хоть убей. В ИЕ - если нажать обновить броузеру - продалжается проигрывание флэшки с уже загруженным xml

Старый 31.12.2010, 04:34
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 2  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Может разные браузеры используют разные флеш плееры, попробуйте обновить плеер в IE.
__________________
Дети не должны знать о своих родителях

Старый 31.12.2010, 05:22
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 3  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Хорошим подспорьем в решение проблемы, будет ссылка, где можно будет все увидеть.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 31.12.2010, 12:41
ShockWave512 вне форума Посмотреть профиль Отправить личное сообщение для ShockWave512 Посетить домашнюю страницу ShockWave512 Найти все сообщения от ShockWave512
  № 4  
Ответить с цитированием
ShockWave512

Регистрация: Dec 2007
Адрес: NA
Сообщений: 741
Отправить сообщение для ShockWave512 с помощью Skype™
- при нажатии обновить - физически невозможно продолжение проигрывания, флешка в любом случае перегружается в браузер (из кеша или сайта) и всё начинается по новой

- как вы проверяете что загрузка хмл останавливается ? на какие события подписан загрузчик

- как дела в опере ?

- после загрузки хмл что за "проигрывание флешки" ? это метод ? что за принцип работы ?

Старый 31.12.2010, 13:47
hwarang вне форума Посмотреть профиль Отправить личное сообщение для hwarang Найти все сообщения от hwarang
  № 5  
Ответить с цитированием
hwarang

Регистрация: Aug 2010
Адрес: Бороздю просторы AS3
Сообщений: 25
Вот код лодера и запуска нужного контента.
На самом таймлайне 1-й фрейм - лодер, 2-й - лодер xml, и дальше уже контент.


Код AS3:
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.
Старый 31.12.2010, 14:04
iflamberg вне форума Посмотреть профиль Отправить личное сообщение для iflamberg Найти все сообщения от iflamberg
  № 6  
Ответить с цитированием
iflamberg
 
Аватар для iflamberg

Регистрация: Jan 2009
Сообщений: 1,651
А где вас научили именнованую функцию внутри функции объявлять? Я даже не знаю, какая у неё область видимости получается %).

У вас дебаг-плееры установлены в броузерах? Ошибки выдают? Знаете, как трейсы читать, когда флешка в браузере выполняется? Я бы трейсов для начала расставил, чтобы посмотреть в каком конкретно месте ошибка лезет.
__________________
мой пустой блог

Старый 31.12.2010, 14:18
hwarang вне форума Посмотреть профиль Отправить личное сообщение для hwarang Найти все сообщения от hwarang
  № 7  
Ответить с цитированием
hwarang

Регистрация: Aug 2010
Адрес: Бороздю просторы AS3
Сообщений: 25
В опере работает просто отлично.

Я малость горе флешер ))))


Какие дебагеры посоветуете поставить? И как читать трейсы


Последний раз редактировалось hwarang; 31.12.2010 в 15:27.
Старый 31.12.2010, 15:28
ShockWave512 вне форума Посмотреть профиль Отправить личное сообщение для ShockWave512 Посетить домашнюю страницу ShockWave512 Найти все сообщения от ShockWave512
  № 8  
Ответить с цитированием
ShockWave512

Регистрация: Dec 2007
Адрес: NA
Сообщений: 741
Отправить сообщение для ShockWave512 с помощью Skype™
и сразу убрать слушатель с Event.ENTER_FRAME

лучше что нить типа Event.ADDED_TO_STAGE

код из фреймов перенести в класс документа

iflamberg правильно говорит, плюс вообще отказываться от функций в функциях и анонимных ... вложенность вредна

Старый 31.12.2010, 15:42
iflamberg вне форума Посмотреть профиль Отправить личное сообщение для iflamberg Найти все сообщения от iflamberg
  № 9  
Ответить с цитированием
iflamberg
 
Аватар для iflamberg

Регистрация: Jan 2009
Сообщений: 1,651
Ну я FlashDevelop пользуюсь и FlexBuilder, там встроенные дебагерры.

Теперь насчет трейсов в браузере:
сначала нужно поставить дебаг-плееры. IE нужен activeX, ff и опера хотят plugin. Потом нужно исправить mm.cfg, и тогда трейсы будут сыпаться в flashlog.txt. Вот тут туторчик вменяемый.
__________________
мой пустой блог

Старый 31.12.2010, 17:07
hwarang вне форума Посмотреть профиль Отправить личное сообщение для hwarang Найти все сообщения от hwarang
  № 10  
Ответить с цитированием
hwarang

Регистрация: Aug 2010
Адрес: Бороздю просторы AS3
Сообщений: 25
спасибо - будем разбиратся )

думаю справимся )

Создать новую тему Ответ Часовой пояс GMT +4, время: 20:41.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 20:41.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.