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

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

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

Регистрация: Feb 2009
Сообщений: 15
По умолчанию Изменение адресной строки в Opera и (не) загрузка внешних данных

Доброго вам дня, уважаемые форумчане.

Есть флеш-сайт, на котором загрузка внешних мувиков определяется исходя из адресной строки, дип-линкинг тобишь. Однако, в браузере Opera проявляется непонятный вещь: после того, как адресную строку поменяли методом getURL("#anchor") или кликнув по HTML-ссылке типа <a href="#anchor">ссылка</a>, флеш перестает обрабатывать загрузку внешних данных. Пример этого можно посмотреть тут. Исходник скачать тут:ishodnik.rar или тут. Перестает обрабатываться не только movieClipLoader, а и loadMovie, loadMovieNum, loadVariables и loadVariablesNum. Остальные load`ы често говоря не проверял, но есть подозрение, что и они тоже.

Кто нибудь сталкивался? Как побороть???

Старый 28.05.2009, 20:47
dmitry_stas вне форума Посмотреть профиль Отправить личное сообщение для dmitry_stas Найти все сообщения от dmitry_stas
  № 2  
Ответить с цитированием
dmitry_stas

Регистрация: Feb 2009
Сообщений: 15
на всякий случай, вдруг кто не захочет смотреть ссылки, опишу структуру исходника:

есть четыре цветных квадрата - мувики 'red1', 'blue1', 'yellow1' и 'black1', на которые повешена загрузка SWF соответствующего цвета. Есть контейнер для загрузки - мувик 'loadIn1', в которм есть мувик 'lo', в который и грузятся внешние мувики. Также есть HTML-текст (переменная 'link'), содержащий ссылку типа <a href="#anchor">ссылка</a>. И есть три переменные 'testvar1', 'testvar2' и 'testvar3', которые предназначены для вывода различной тестовой информации.
Так вот, в Opera, кликая по цветным квадратам, мы будем наблюдать загрузку внешних мувиков в контейнер, до тех пор, пока не кликнем на HTML-ссылку. После этого реакции на нажатие цветных квадратов не будет ни какой. Код в кадре такой:
Код AS1/AS2:
link = "Кликая по цветным квадратам мы загружаем в контейнер внешние SWF. Однако, если в Opera кликнуть по HTML-ссылке, содержащей якорь, например этой: <u><a href='#anchor'>a href='#anchor'</a></u>, то внешние мувики перестанут загружаться. В других браузерах этого не наблюдается. Как с этим бороться?";
 
red1.onRelease = function() {
	trace('red');
	testvar1 = "";
	testvar2 = "";
	testvar3 = "";
	loadIn1.qwer = 'red';
	testvar3 = image_mc.loadClip("red.swf?"+new Date().getTime(),"loadIn1.lo");
	testvar2 = 'red';
}
blue1.onRelease = function() {
	trace('blue');
	testvar1 = "";
	testvar2 = "";
	testvar3 = "";
	loadIn1.qwer = 'blue';
	testvar3 = image_mc.loadClip("blue.swf?"+new Date().getTime(),"loadIn1.lo");
	testvar2 = 'blue';
}
yellow1.onRelease = function() {
	trace('yellow');
	testvar1 = "";
	testvar2 = "";
	testvar3 = "";
	loadIn1.qwer = 'yellow';
	testvar3 = image_mc.loadClip("yellow.swf?"+new Date().getTime(),"loadIn1.lo");
	testvar2 = 'yellow';
}
black1.onRelease = function() {
	trace('black');
	testvar1 = "";
	testvar2 = "";
	testvar3 = "";
	loadIn1.qwer = 'black';
	testvar3 = image_mc.loadClip("black.swf?"+new Date().getTime(),"loadIn1.lo");
	testvar2 = 'black';
}
 
mclListener = new Object();
mclListener.onLoadStart = function(target_mc:MovieClip) {
	testvar1 = target_mc._url+" onLoadStart : "+getTimer()+". ";
};
mclListener.onLoadComplete = function(target_mc:MovieClip) {
	testvar1 = testvar1+"onLoadComplete : "+getTimer()+". ";
};
mclListener.onLoadInit = function(target_mc:MovieClip) {
	testvar1 = testvar1+"onLoadInit : "+getTimer()+". ";
 
};
mclListener.onLoadError = function(target_mc:MovieClip, errorCode:String) {
	testvar1 = testvar1+"onLoadError : "+getTimer()+". ";
	testvar1 = testvar1+"errorCode : "+errorCode+". ";
};
image_mc = new MovieClipLoader();
image_mc.addListener(mclListener);
Добавлено через 19 часов 48 минут
Я вас очень прошу, я буду рад услышать абсолютно любые мысли по этому поводу, какими бы они не казались нереальными. Да в конце концов скажите хотя бы, так ли это у всех в Opera, или это тольк у меня? Или просто никто не смотрит тему?


Последний раз редактировалось dmitry_stas; 28.05.2009 в 20:57.
Старый 29.06.2009, 12:25
knoroz вне форума Посмотреть профиль Отправить личное сообщение для knoroz Найти все сообщения от knoroz
  № 3  
Ответить с цитированием
knoroz

Регистрация: Jun 2009
Сообщений: 3
У меня та же самая проблема. :-(

Старый 29.06.2009, 12:53
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 4  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Opera 9.10 - после клика по вашей ссылке с анкором все продолжает загружаться по прежнему. То есть никаких изменений в поведении вашей конструкции на http://www.decora.biz.ua/extint/ я не заметил.

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

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

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


 


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


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