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

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

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

Регистрация: Feb 2008
Сообщений: 10
По умолчанию Динамическое генерирование xml

У меня слайдшоу, уже здесь писал про это. так вот в слайдшоу около 100 фоток и их список генерируется автоматом на ASP. Т.е. ASP скрипт при обращении к ниму генерирует XML файл со списком картинок, а флеш берет этот XML и оттуда подгружает фотки в слайдшоу. Так вот столкнулся с такой проблемой - когда захожу первый раз на страничку с слайдшоу то у меня создалось впечатление что ASP еще не сгенерировал XML и из за этого все слайдшоу с эффектами просто обламывается, т.е. файлы начинают тормозить, твинэффекты вообзще пропададают и тд
Если же зайти езе раз и буквально 10-15 сек подождать то XML файл видимо успевает сгенерироватьс и все тогда ок - эффекты работают, картинки переключаются.
Вопрос как бороть эту проблему? Понятно что нужна наверное какая-то задержка на загрузку XML файла - но ума не приложу как это сделать.
Подскажите плиз.

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

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

Старый 11.02.2008, 21:20
temych267 вне форума Посмотреть профиль Отправить личное сообщение для temych267 Найти все сообщения от temych267
  № 3  
Ответить с цитированием
temych267

Регистрация: Feb 2008
Сообщений: 10
Я использую onLoad но это для того чтобы считать xml нужно чтобы он был сгенерирован сначала. Т.е. проблема в том что flash начинает читать xml до того как он полностью сгенерировался - ну мне так кажется. мне просто нужна задержка до начала считывания файла, т.е. до onLoad.

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Данныйе поступают потоково. Между load и onLoad может пройти разное время. Но если сработал onLoad, до данные от сервера уже поступили и больше ничего не придет. Однако, у onLoad есть один аргумент, который принимает значение true - если загрузка прошла успешно или false - если нет. Это поможет вам разобраться, успешна ли была загрузка или нет.
Можете ещ дать сслыку на html с рабочим флешом.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 11.02.2008, 22:05
temych267 вне форума Посмотреть профиль Отправить личное сообщение для temych267 Найти все сообщения от temych267
  № 5  
Ответить с цитированием
temych267

Регистрация: Feb 2008
Сообщений: 10
да я использую onLoad с проверкой загрузки, но видно это не помогает

Код:
slides_xml = new XML();
slides_xml.onLoad = startSlideShow;
slides_xml.load("slides450x600.asp");
slides_xml.ignoreWhite = true;
линк на swf в личке

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Посмотрел. При слайд шоу все нормально, если нажимать кнопки влево-вправо, то там ошибки в логике управления. С xml это не свзяано. Если не верите, сделаейт текстовое поле в флешке и выводите туда сообщения о загрузке xml, об его окончании и выведите содержимое, также начало твина фотографии. И увидите хронологию поступления данных и действии анимации.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 11.02.2008, 22:35
temych267 вне форума Посмотреть профиль Отправить личное сообщение для temych267 Найти все сообщения от temych267
  № 7  
Ответить с цитированием
temych267

Регистрация: Feb 2008
Сообщений: 10
я тоже сначала о логике управления подумал. Но ведь второй раз если зайти и подождать буквально 10-20 сек то почему то все потом нормально идет... Я не то что бы верю или не верю, я пытаюсь найти истину )) Попробуйте второй раз зайти и просто чуть-чуть подождать.

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

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

Старый 11.02.2008, 22:39
temych267 вне форума Посмотреть профиль Отправить личное сообщение для temych267 Найти все сообщения от temych267
  № 9  
Ответить с цитированием
temych267

Регистрация: Feb 2008
Сообщений: 10
почему я подумал об XML так потому что - на локальной машинке все отрабатывает вообще без ошибок.
еще вопрос походу вспомнил. Вот если два раза подряд нажать кнопку Next (или Previous) то получается изза того что у меня всего 2 слоя кортинок - предыдущая и следующая - видно бекграунд.
Вопрос в задержке закгрузки след картинки пока предыдущая картинка не отработал свой тфинэффект. как реализовать это? как узнать что картинка доехала до конца и не загружать следующую картинку пока предыдущая не закончит свое движение/преобразование?

так вот и я о том - что картинки берутся из кеша, а значит никакой ошибки в логике управления нет. значит все таки ошибка в процессе загрузки картинок или файла XML - раз второй раз все отрабатывается нормально.


Последний раз редактировалось iNils; 11.02.2008 в 23:00.
Старый 11.02.2008, 23:09
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 10  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

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

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

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

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


 


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


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