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

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

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

Регистрация: Nov 2007
Сообщений: 55
По умолчанию ExternalInterface и IE: метод равен null

Здравствуйте.

Столкнулся с следующей проблемой:
есть флэшка, вставленая в страницу кодом
Код:
<object id="flashContent" name="flashContent" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="760" type="application/x-shockwave-flash" height="690">
<PARAM NAME="Movie" VALUE="movie.swf">
<PARAM NAME="Src" VALUE="movie.swf">
<PARAM NAME="WMode" VALUE="Opaque">
<PARAM NAME="SAlign" VALUE="LT">
<PARAM NAME="AllowScriptAccess" VALUE="always">
<PARAM NAME="Scale" VALUE="NoScale">
<PARAM NAME="BGColor" VALUE="FFFFFF">
<PARAM NAME="AllowNetworking" VALUE="all">
<PARAM NAME="AllowFullScreen" VALUE="true">
</object>
Из флэшки через ExternalInterface.addCallback некоторые функции протянуты в JS.
Проблема в том, что в IE значение полей, соответствующих этим функциям, равно null.
В остальных браузерах все работает хорошо.

Не сталкивался ли кто с такой проблемой?
Заранее спасибо.

PS: хтмл скопирован из отладчика IE, флэшка вставляется с помощью swfobject


Последний раз редактировалось RJ Presto; 18.04.2012 в 23:29.
Старый 07.05.2012, 02:12
Владимир Буквин вне форума Посмотреть профиль Отправить личное сообщение для Владимир Буквин Найти все сообщения от Владимир Буквин
  № 2  
Ответить с цитированием
Владимир Буквин
 
Аватар для Владимир Буквин

Регистрация: Aug 2011
Сообщений: 103
функции флэша вызываются из JavaScript, я так понял, а ни наоборот.
вот к примеру функция из JavaScript
Код AS3:
    function onApplicationAdded(event)
    {
        if (window["flashContent"]!=undefined&&window["flashContent"].externalOnApplicationAdded!=undefined) window["flashContent"].externalOnApplicationAdded(event)
        else document["flashContent"].externalOnApplicationAdded(event);
    }
в данном примере externalOnApplicationAdded - ссылка на функцию из ActionScript, зарегистрированная в JavaScript, через ExternalInterface
в IE используется объект document, при обращении к window будет ошибка

Старый 07.05.2012, 04:45
a_[w] вне форума Посмотреть профиль Отправить личное сообщение для a_[w] Найти все сообщения от a_[w]
  № 3  
Ответить с цитированием
a_[w]

Регистрация: Dec 2005
Адрес: вне пространствавремени
Сообщений: 27
JavaScript код вызова флешовой функции добавьте
__________________
while(true){trace(Math.random());};

Старый 22.05.2012, 19:06
RJ Presto вне форума Посмотреть профиль Отправить личное сообщение для RJ Presto Найти все сообщения от RJ Presto
  № 4  
Ответить с цитированием
RJ Presto

Регистрация: Nov 2007
Сообщений: 55
тема всё ещё актуальна.

Цитата:
JavaScript код вызова флешовой функции добавьте
Код:
document.getElementById('flashContent').onRequestSuccess(e);
смотрел по отладчику, document.getElementById('flashContent') находит объект OBJECT(собственно, саму флэшку), и в этом объекте видно методы, которые я вынес через ExternalInterface.addCallback (в частности onRequestSuccess), но значения полей с методами показаны как Null

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

Регистрация: Nov 2007
Сообщений: 55
ура, проблема решена!
почему-то при выставлении style.visibility = 'hidden' у div контейнера флэшки, в IE слетали все методы, добавленые через addCallback (становятся равными null).
в других браузерах такое поведение не наблюдалось.
всем спасибо за помощь

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

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

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


 


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


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