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

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

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

Регистрация: Jul 2006
Сообщений: 5
По умолчанию Задержка в срабатывании getURL

Делаю меню сайта на флеше (Flash2004MX 7ver). Создаю банально пару кнопок, на них вешаю
Код:
on (release) { getURL("/somepath/"); }
В случае, когда я указываю урл файла getURL("news.html") и сам файл news.html существует на сайте, то при нажатии на кнопку браузер быстро открывает указанный урл.

Но когда я указываю просто каталог getURL("/news/") (каталог физически не существует, урл обрабатывает установленная CMS через modrewrite и 404 ошибку и в итоге выдает необходимый раздел из БД) то при нажатии на кнопку браузер (или сам флеш) начинает очень долго думать.... спустя долгие раздумья указанный урл в результате открывается...

Собственно и вопрос: почему идет такая большая задержка в открытии указанного урл???


Последний раз редактировалось DiGGy777; 21.07.2006 в 14:02.
Старый 21.07.2006, 13:59
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Встречный вопрос: а причём тут Flash?

Старый 21.07.2006, 14:04
DiGGy777 вне форума Посмотреть профиль Отправить личное сообщение для DiGGy777 Найти все сообщения от DiGGy777
  № 3  
Ответить с цитированием
DiGGy777

Регистрация: Jul 2006
Сообщений: 5
притом, что именно флеш дает команду на запрос указанного урл.
обычная ссылка
Код:
<a href=/news/>news</a>
работает, а вот со флешем проблема какая-то...

Старый 21.07.2006, 14:07
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Значит флэш кушает слишком много процессорного времени. Нужно оптимизировать.

Старый 21.07.2006, 14:17
DiGGy777 вне форума Посмотреть профиль Отправить личное сообщение для DiGGy777 Найти все сообщения от DiGGy777
  № 5  
Ответить с цитированием
DiGGy777

Регистрация: Jul 2006
Сообщений: 5
не пойму что тут оптимизировать. есть кнопка, у нее указан getURL. в зависимости от указываемых урл обработка идет либо быстро либо с затормаживанием....

я не особо силен во флеше, тока установил...
объясните пожалуйста - что именно надо оптимизировать и как?

Старый 21.07.2006, 14:27
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Дай ссылку, где это можно посмотреть.

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

Регистрация: Jul 2006
Сообщений: 5
чуть позже выложу сылочку, на хостинге пока сайт не настроил... тестировал пока локально у себя на компе

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

Регистрация: Jan 2006
Адрес: El Paso
Сообщений: 201
Причина в том, что HTML-команда <a></a> не идентична по механике реализации от команды Flash getURL. А именно: FlashPlayer по этой команде пытается загрузить конкретный документ (читаем в документации: html-страницу или файл сценария). Но не директорию, что может быть обычной ситуацией для веб-браузера. Отсюда и задержка.
__________________
No war, make Flash.

Старый 21.07.2006, 16:53
DiGGy777 вне форума Посмотреть профиль Отправить личное сообщение для DiGGy777 Найти все сообщения от DiGGy777
  № 9  
Ответить с цитированием
DiGGy777

Регистрация: Jul 2006
Сообщений: 5
Цитата:
Сообщение от olegn
Причина в том, что HTML-команда <a></a> не идентична по механике реализации от команды Flash getURL. А именно: FlashPlayer по этой команде пытается загрузить конкретный документ (читаем в документации: html-страницу или файл сценария). Но не директорию, что может быть обычной ситуацией для веб-браузера. Отсюда и задержка.
не согласен. независимо от программы при обращении к какому-то урл в работу вступает web-сервер в данном случае апач... при указании пути типа http://mydomain.ru/news/ апач из настроек берет индексный файл по умолчаню и его загружает...

тут в приципе даже не важен сам механизм работы веб-сервера и скриптов сайта, тут важно, какой ответ вернет веб-сервер в результате своей работы, потому как что флеш что браузер будет работать как раз уже с результатом работы веб-сервера


опытным путем выяснил, что глюк был не в самом флеше... а в том как этот флеш подгружался в хтмл страничку... по умолчанию я взял пример из готового купленного дизайна:
Код:
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" width="766" height="223">
<param name="movie" value="/images/myheader.swf?button=1"> 
<param name="quality" value="high">
<param name="menu" value="false">
<param name="wmode" value="transparent">
<!--[if !IE]> <-->
<object data="/images/myheader.swf?button=1" width="766" height="223" type="application/x-shockwave-flash">
<param name="quality" value="high">
<param name="menu" value="false">
<param name="wmode" value="transparent">
<param name="pluginurl" value="http://www.macromedia.com/go/getflashplayer">
FAIL (the browser should render some flash content, not this).
</object>
<!--> <![endif]-->
</object>
а потом подставил код, который генерит сам flash:
Код:
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="766" height="223" id="myHeader" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="/images/myheader.swf?button=1" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="/images/myheader.swf?button=1" quality="high" bgcolor="#ffffff" width="766" height="223" name="myHeader" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
в результате скорость загрузки повысилась... в связи с чем имеется новый вопрос: по какой такой причине из выше перечисленных способов загрузки такое происходит? и как в моем случае надо более корреткно составить код для загрузки флеша?

Старый 21.07.2006, 21:53
INK• вне форума Посмотреть профиль Отправить личное сообщение для INK• Посетить домашнюю страницу INK• Найти все сообщения от INK•
  № 10  
Ответить с цитированием
INK•
 
Аватар для INK•

Регистрация: Nov 2001
Сообщений: 105
Отправить сообщение для INK• с помощью ICQ
добавт еще таргет "_blank" вторым аргументом

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

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

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


 


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


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