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

Вернуться   Форум Flasher.ru > Flash > Общие вопросы о Flash (не затрагивающие ActionScript)

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

Регистрация: Jun 2006
Сообщений: 54
Это естессно для примера, а вообще любой getURL("javascript: - фатально для IE, он после этого джаваскрипта перестает грузить страницу. Это только у меня такие кривые руки?

Старый 09.07.2006, 04:00
всеникизаняты вне форума Посмотреть профиль Отправить личное сообщение для всеникизаняты Найти все сообщения от всеникизаняты
  № 12  
Ответить с цитированием
всеникизаняты

Регистрация: Jun 2006
Сообщений: 54
Вот еще одна наводка. Попробуйте сделать так:
1.Флеш с javascript:alert('flash'); на первом фрейме
2.HTML документ с body onLoad="alert('onLoad');"
Так вот у меня в FF сначала выскакивает сообщение от body.onLoad, а потом от flash, а в IE выскакивает ТОЛЬКО от flash, до body.onLoad дело вообще не доходит

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Цитата:
Сообщение от всеникизаняты
Это естессно для примера, а вообще любой getURL("javascript: - фатально для IE, он после этого джаваскрипта перестает грузить страницу. Это только у меня такие кривые руки?
Да нет, это известный момент. Еще и гиф анимация при этом должна останавливаться.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

Регистрация: Jun 2006
Сообщений: 54
http://board.flashkit.com/board/arch.../t-465855.html
Во блин, я не один такой несчастный. Так что же делать, неужели все-таки fscommand... Придетса видимо...

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
У меня на буке нет других браузеров кроме Maxthon (IE). Поэтому предлагаю самому провести такой эксперимент. Сделать текстовую флешку с динамическим текстовым полем txt. И в первый кадр поставить такой код:
Код:
txt.text = "1";
getURL ("javascript:alert('flash');");
txt.text = "2";
А в HTML документе поставить, выше упомянутый
Код:
onLoad="alert('onLoad');"
В IE выскакивает окно с тектом onLoad, а поле принимает значение 2. Интересно как поведет себя фф. Тоже будет 2 или же 1?
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 09.07.2006, 13:52
всеникизаняты вне форума Посмотреть профиль Отправить личное сообщение для всеникизаняты Найти все сообщения от всеникизаняты
  № 16  
Ответить с цитированием
всеникизаняты

Регистрация: Jun 2006
Сообщений: 54
Вобщем, отказался я от getURL, но FSCommand - засада та еще. Даже официальный пример macromedia и тот в Опере не работает
http://www.adobe.com/support/flash/t...avascript.html
Ну что тут делать?

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Почитай http://noregret.org/tutor/navigation/ может найдешь что-нить полезное.
Кстати, а что собственно ты хочешь сделать?
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

Регистрация: Jun 2006
Сообщений: 54
Итого, подводим итог (не везде ясно описанный и очевидный, возможно его стоит занести в FAQ - если честно, я туда сам не смотрел):

Можно-ли обратится к javascript из флеш-ролика?
Можно, есть три способа.
1.getURL()
(+) Работает во всех браузерах
(+) Поддерживается во флеш-плеерах начиная с версии 2
(+) Не требует никаких нагромождений в коде HTML
(-) Проигрывает звук КЛИКА, поскольку является аналогом клика по ссылке
(-) В IE после вызова метода прекращается загрузка HTML документа
Диагноз: пригоден только для обработки кликов кнопок во флеше. Непригоден для инициализации флеш-ролика (размеры и проч. действия, выполняющиеся автоматически при загрузке).

2.fscommand()
(+) Является внутренним вызовом функции javascript, по сему не кликает и не останавливает загрузку документа
(-) Не работает в Opera и старых версиях Netscape/Mozilla, а также же в большинстве не-Windows браузеров
(-) Требует достаточно громоздкого javascript-кода в тексте страницы.
Диагноз: не пригоден, если только вы не ориентируетесь только на посетителей с IE

3.flash.external.ExternalInterface
(+) Лишен всех недостатков двух первых вариантов + обладает их всеми достоинствами за исключением одного
(-) Работает ТОЛЬКО в восьмой версии флеш-плеера.
Диагноз: пригоден только для оптимистов и энтузиастов ;-)

Такая картина неприятная...

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

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

Старый 09.07.2006, 15:05
всеникизаняты вне форума Посмотреть профиль Отправить личное сообщение для всеникизаняты Найти все сообщения от всеникизаняты
  № 20  
Ответить с цитированием
всеникизаняты

Регистрация: Jun 2006
Сообщений: 54
Потому что как только во флеше происходит вызов getURL("javascript:... загрузка HTML документа браузером (IE) прекращается. Конечно, может такое быть, что канал инета шустрый и страница успевает подгрузится быстрее, чем сработает код баннера, но на диалап модеме это точно не так. В результате получаем недогруженную страницу.

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

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

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


 


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


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