Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Проблема в связке Flash+JS+IE7 (http://www.flasher.ru/forum/showthread.php?t=111990)

wEsley 14.05.2008 18:16

Проблема в связке Flash+JS+IE7
 
Народ! Недавно обнаружил в апликации, которую пишу, баг: из флешки вызывается функция на JS которая возвращает нейкую информацию обратно во флеш. Так вот, во всех браузерах все работает как надо, а в IE7 возвращает 0. Вызов функции осуществляется коммандой
Код:

var tempNumber:Number = ExternalInterface.call("функция");
, а возвращение происходит командой
Код:

return value;
, В чем может быть проблема????

BlooDHounD 14.05.2008 20:06

скорее всего возвращается NaN, undefined которые преобразовываются во флэше в null, который преобразовывает его в Number и получает 0.

wEsley 14.05.2008 20:51

ну что во что преобразовывает - это для меня пока не важно - просто почему так просиходит именно в IE7?

etc 14.05.2008 22:32

Значит в IE не работает ExternalInterface.

Alex Lexcuk 15.05.2008 00:30

О! пожалуйста, отпишитесь если не трудно, работает ли это в ИЕ7.
http://dnadillo.dn.ua/php_flash/MUS/Mus_1.html

Alex Lexcuk 15.05.2008 12:47

Понятно... Рука медленно поднимается, зависает на кнопкой "Д", потом так тяжело... "а", не сил нажать... Это так трудно. Alex Lexcuk, все понял.
Принят ответ по умолчанию.
Да... работает отлично ExternalInterface в ИЕ7. Не зря Билл Гейтс самый богатый человек планеты.

wEsley 15.05.2008 19:22

Да - эта штука заработала - но только в статической HTML странице - возникла другая проблемма - когда вставляешь точно такой же код - с точно таким же кодом на JS но только в страницу ASPX (Технология .NET) - в IE7 не находит объект с плеером и поэтому не может быть переданы параметры во флеш. Из флеша все нормально приходит, а вот обратно увы:

Первая ошибка на стадии:
Код:

__flash__removeCallback(MediaPlayer, "setFullAppScreen");
Вторая ошибка на стадии:
Код:

try { MediaPlayer.SetReturnValue(__flash__toXML(sendToActionScript()) ); } catch (e) { MediaPlayer.SetReturnValue("<undefined/>"); }
Все это приводит к тому что
Код:

Microsoft JScript runtime error: 'MediaPlayer' is undefined
Кто нить может помочь???

chudesno 20.05.2008 04:15

Возможно, ваша флешка (i.e тэг ее встраивающий) находится внутри формы. вытаскивайте тогда наружу =)

wEsley 20.05.2008 13:25

Да да, спасибо - именно так и было - но вытащить из формы на ружу не предоставлялось возможности - поэтому пришлось немного переписать код. )

chudesno 20.05.2008 21:34

2 недели назад просто была проблема такая же..
нарыл в онлайн хэлпе комментарий по этому поводу (ссылку не помню :))
проблема в реализации экстернал интерфейса в ие.. там получается если тэг в форме, то не видно ссылку какую-то, вопщем если погуглить можно найти более подробное описание

wvxvw 20.05.2008 22:05

Вложений: 1
Вот, я уже как-то тут выкладывал, но чего-то свой же пост не нашел =)
Фикс не мой, но работает замечательно как в связке с СВФОбжект, так и с обычным ХТМЛ кодом. В скрипте в комментах указано кто автор и как связаться. Фикс был опробован как во втором так и в третем нетворке.
Цитата:

Сообщение от chudesno (Сообщение 740260)
2 недели назад просто была проблема такая же..
нарыл в онлайн хэлпе комментарий по этому поводу (ссылку не помню :))
проблема в реализации экстернал интерфейса в ие.. там получается если тэг в форме, то не видно ссылку какую-то, вопщем если погуглить можно найти более подробное описание

Все банально и просто. getElementById() не смотрит внутри <form></form>, кривые руки в данном случае не у разработчиков флеша... но никто об этом не задумается, конечно =) Поэтому приходится доделывать за флагманом интернет-технологий "всякие мелочи" :rolleyes:


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

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