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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 08.02.2007, 16:38
NilovSerge вне форума Посмотреть профиль Отправить личное сообщение для NilovSerge Найти все сообщения от NilovSerge
  № 1  
Ответить с цитированием
NilovSerge
[+1.3 08.02.07]

Регистрация: Sep 2006
Сообщений: 8
По умолчанию Передавая параметры из JS во Flash через ExternalInterface ошибка в IE

Всем привет!
Мне надо из JavaScript передавать параметры во Flash(8.0)-обьект
Нашел статью делаю по ней http://flash-ripper.com/articles/fla...-interface.htm
Все нормально работает в FireFox но не хочет работать под InternetExplore(7.0.5730.11)


Делаю так:
Код:
  var Obj= thisMovie("tml"); // Выдает ошибку: "tml" - определение отсутствует и 
    // отладчик открывается на строке __flash__addCallback(tml, "SetTMLParams");
  Obj.SetTMLParams( Host, FirstYear, LastYear );

...
function thisMovie(movieName) { // function to get swf object
  var isIE =navigator.appName.indexOf("Microsoft")!=-1;
//    return document.getElementById(movieName).value;
    return window[movieName];
  } else {
      return  document[movieName];
    }
}
Во флеше определено:
Код:
...
import flash.external.ExternalInterface;
ExternalInterface.addCallback("SetTMLParams",this,SetTMLParams);
...
В html-е флеш-обьект определен так:
Код:
 <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" 
width="1200" height="100" id="tml" align="middle">
   <param name="allowScriptAccess" value="sameDomain" />
   <param name="movie" value="tl_run.swf?param=0208 112146" />
   <param name="quality" value="high" />
   <param name="bgcolor" value="#ffffff" />
   <param name=wmode value=transparent />
   <embed src="tl_run.swf?param=0208 112146" wmode="transparent" quality="high" bgcolor="#ffffff" 
width="1200" height="100" name="tml" align="middle" allowScriptAccess="sameDomain" 
type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
 </object>
...
В чем может быть проблема?
Если можно ссылку на работающий пример


Последний раз редактировалось NilovSerge; 08.02.2007 в 16:55.
Старый 08.02.2007, 16:47
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
NilovSerge, http://flasher.ru/forum/showthread.php?t=90042 пункт 3.
Приведите свой пост в надлежащий вид.

Старый 06.03.2007, 17:26
Powerhead вне форума Посмотреть профиль Отправить личное сообщение для Powerhead Найти все сообщения от Powerhead
  № 3  
Ответить с цитированием
Powerhead

Регистрация: May 2006
Сообщений: 47
NilovSerge попробуй разместить хтмл-вызов флешки до javascript. Родной пример из статьи работает?

Старый 06.03.2007, 17:34
AlexFomin вне форума Посмотреть профиль Отправить личное сообщение для AlexFomin Найти все сообщения от AlexFomin
  № 4  
Ответить с цитированием
AlexFomin
 
Аватар для AlexFomin

Регистрация: Aug 2005
Сообщений: 33
Отправить сообщение для AlexFomin с помощью ICQ
При работе с подобным механизмом также FF отрабатывал как надо, а IE выдавал ошибку. В моем случае решилось применением SWFObject.

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

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

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


 


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


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