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

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

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

Регистрация: Apr 2004
Сообщений: 37
Отправить сообщение для ashDesigner с помощью ICQ
Attention Проблема с динамической загрузкой картинок в ролик

Друзья,

Возникла проблема. Есть клип, в который динамически загружаются картинки (JPG) с комментариями. Данные о URL картинок и комментариях к ним берутся из XML-файла. Проблема в том, что в некоторых браузерах не отображаются картинки. А комментарии отображаются везде - то есть, проблема именно с загрузкой картинок, а XML-файл загружается нормально.

Я заметил, что проблема возникает только на WinXP на FlashPlayer 10.2.xx (последний раз смотрел 10.2.153). Версия 10.3.xx на Win7 работает отлично. На XP помогло только обновление версии FlashPlayer до 11.0.

Посмотреть трабл можно на интерактивной схеме на главной странице здесь: http://www.vent-pro.rfuture.ru/

Буду признателен за дельные советы, спасибо!
__________________
:: Anthony ::

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

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Для начала, у вас XML-документ не корректный.
В нем нет корневого элемента.
Все браузеры на это ругаются - считают первый <object> за корневой, и, поскольку за ним есть еще другие, выдают ошибку на присутствие каких-то данных после него.
Поместите весь список <object> в корневой узел, например, <objects> и внесите соотв. изменения в свой парсер.

PS. У меня XP и FP11, картинок нет ни в одном браузере.
__________________
Идите первым!


Последний раз редактировалось mooncar; 05.10.2011 в 13:25.
Старый 05.10.2011, 13:34
ashDesigner вне форума Посмотреть профиль Отправить личное сообщение для ashDesigner Посетить домашнюю страницу ashDesigner Найти все сообщения от ashDesigner
  № 3  
Ответить с цитированием
ashDesigner

Регистрация: Apr 2004
Сообщений: 37
Отправить сообщение для ashDesigner с помощью ICQ
А почему же тогда комментарии к картинкам загружаются? Кроме этого, XML парсится самим роликом, а не браузером.

Добавлено через 14 минут
Но за наводку спасибо, сегодня поправлю документ: посмотрим, поможет ли.
__________________
:: Anthony ::

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

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Но получает XML для ролика все равно браузер.

Почему где-то работает, сказать не точно могу.
К тому же кодировка XML для флеша должна быть utf-8.
Если у вас CMS-ка генерирует XML в другой кодировке (а так оно, судя по всему, и есть), надо поправить скрипт, сделать преобразование кодировки.

PS. Запросы на картинки вообще не идут, то есть флеш их не инициирует.
__________________
Идите первым!


Последний раз редактировалось mooncar; 05.10.2011 в 14:02.
Старый 05.10.2011, 14:49
ashDesigner вне форума Посмотреть профиль Отправить личное сообщение для ashDesigner Посетить домашнюю страницу ashDesigner Найти все сообщения от ashDesigner
  № 5  
Ответить с цитированием
ashDesigner

Регистрация: Apr 2004
Сообщений: 37
Отправить сообщение для ashDesigner с помощью ICQ
Да, неправильную кодировку XML сейчас увидел. Скажу программисту, чтобы поправил ее: пока файл был статичным, кодировка была UTF-8, а сейчас слетела. Запросы на картинки должны быть, по идее, т.к. на Win7/FP11.0 (а также в некоторых WinXP/10.x) все работает.

Добавлено через 16 минут
Тогда получается, что принципиально нужно решить как минимум две проблемы:

1. Добавить корневой узел в XML.
2. Исправить кодировку XML-файла на UTF-8.

Надеюсь, что после этого заработает, т.к. других мыслей у меня пока ноль.

Добавлено через 46 минут
Заменил кодировку на UTF-8. Заработало, вроде. Спасибо!
__________________
:: Anthony ::


Последний раз редактировалось ashDesigner; 05.10.2011 в 15:05.
Старый 05.10.2011, 22:32
dark256 вне форума Посмотреть профиль Отправить личное сообщение для dark256 Посетить домашнюю страницу dark256 Найти все сообщения от dark256
  № 6  
Ответить с цитированием
dark256
 
Аватар для dark256

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,718
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
Вот такой кусочек еще полезен быть может при анализе полученных данных.

Код AS1/AS2:
function LoadDat( urlxml ){
 
 
	var prof:XML = new XML();
	prof.ignoreWhite = true;
	prof.load(urlxml);
 
	prof.onLoad = function(success) 
	{
		if (success)
		{
			var node = prof.firstChild
			trace("XML LOAD NODES:"+node.childNodes.length )
 
 
			if (prof.status != 0)
			{
				var errorMessage:String;
				switch (prof.status) 
				{
					case -2 :
						errorMessage = "A CDATA section was not properly terminated.";
						break;
					case -3 :
						errorMessage = "The XML declaration was not properly terminated.";
						break;
					case -4 :
						errorMessage = "The DOCTYPE declaration was not properly terminated.";
						break;
					case -5 :
						errorMessage = "A comment was not properly terminated.";
						break;
					case -6 :
						errorMessage = "An XML element was malformed.";
						break;
					case -7 :
						errorMessage = "Out of memory.";
						break;
					case -8 :
						errorMessage = "An attribute value was not properly terminated.";
						break;
					case -9 :
						errorMessage = "A start-tag was not matched with an end-tag.";
						break;
					case -10 :
						errorMessage = "An end-tag was encountered without a matching start-tag.";
						break;
					default :
						errorMessage = "An unknown error has occurred.";
						break;
				}
				trace ( "XML Structure Error:"+prof.status+" - "+errorMessage );
			}
			else
			{
				// Парсим и работаем далее
			}				
 
		}
		else
		{
			trace ( "XML LOAD ERROR: "+urlxml );
		}
	}
}
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2

Старый 10.10.2011, 13:58
ashDesigner вне форума Посмотреть профиль Отправить личное сообщение для ashDesigner Посетить домашнюю страницу ashDesigner Найти все сообщения от ashDesigner
  № 7  
Ответить с цитированием
ashDesigner

Регистрация: Apr 2004
Сообщений: 37
Отправить сообщение для ashDesigner с помощью ICQ
Друзья, всем большое спасибо за комменты: кодировку сменил, добавил в структуру корневой узел, добавил в код трассировку статусов (dark256) - НО! Начались какие-то странные вещи.

Конкретнее, внутри клипов, динамически размещаемых на схеме, перестали корректно отображаться текстовые поля, связанные с переменными (dynamic text) - речь идет о названии и кратком комментарии для каждого из блоков на схеме. Текст отображается какими-то фрагментами. А картинки не загружаются вообще. Тем не менее, когда в _root я добавил dynamic text для отображения процесса загрузки и отработки скрипта, в этом поле любой текст, включая все названия и пути к файлам отображаются совершенно адекватно. И все это произошло, когда я перешел на версию Flash CS5 и перекомпилировал клип после внесения изменений в код.

В общем, я теперь вообще не могу понять, в чем там дело. Есть идеи? Исходник клипа - в приложении.
Вложения
Тип файла: rar vent-pro scheme flash 20111007.rar (257.9 Кб, 32 просмотров)
__________________
:: Anthony ::

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

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
По тексту - внедрите шрифт в динамические поля (выделяете поле, жмете кнопочку Embed, выбираете нужные наборы глифов - обычно достаточно - цифры, пунктуацию, базовые латинские, кириллицу).

И еще - не пользуйтесь в дальнейшем ассоциированными переменными, задавайте свойство text у поля, задав ему имя:
Код AS1/AS2:
myTextField.text = 'Использование ассоциированных переменных может привести к неожиданным проблемам';
__________________
Идите первым!

Старый 10.10.2011, 14:54
ashDesigner вне форума Посмотреть профиль Отправить личное сообщение для ashDesigner Посетить домашнюю страницу ashDesigner Найти все сообщения от ashDesigner
  № 9  
Ответить с цитированием
ashDesigner

Регистрация: Apr 2004
Сообщений: 37
Отправить сообщение для ashDesigner с помощью ICQ
Mooncar, внедрение кириллицы не помогает, замена шрифта - тоже. Это первое, что я попробовал)) Насчет ассоциированных переменных: вы имеете в виду, что вместо указания "var" в свойствах динамического текста следует дать этому поле имя - и тогда уже обращаться к его свойству ".text", как в примере?
__________________
:: Anthony ::

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

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Цитата:
Сообщение от ashDesigner Посмотреть сообщение
Насчет ассоциированных переменных: вы имеете в виду, что вместо указания "var" в свойствах динамического текста следует дать этому поле имя - и тогда уже обращаться к его свойству ".text", как в примере?
Именно. Разумеется, свойство должно назначаться, когда поле присутствует в области видимости.
И второе - не пишите код на объектах. Причин много, просто так не делайте и всё.
__________________
Идите первым!

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

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

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


 


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


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