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

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

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

Регистрация: Feb 2013
Сообщений: 24
По умолчанию ExternalInterface из JS в Flash не работает

Приветствую, казалось бы более менее понятная вещь, из флешки выполнить js функцию получилось легко, а наоборот вот уже битый час голову ломаю в чем проблема. Флеш на страницу вставляю с помощью SwfObject. Нужно из js скрипта выполнить функцию в флешке, вот мой коды:

Flash:
Код AS3:
Security.allowDomain("*");
 if (ExternalInterface.available)
  {
   trace("ExternalInterface= " + ExternalInterface.available);
   flash.external.ExternalInterface.addCallback('jsToFlash', jsHandler);
  }
 
private function jsHandler(message:String):void
 {
  menum.entxt.text = message;
  }
HTML(JS):
Код:
var params                  =   {};
params.menu                 =   "false";
params.salign               =   "t";
params.scale                =   "noscale";
params.wmode                =   "transparent";
params.allowScriptAccess    =   "always";

var attributes              =   {};
attributes.id = "hero";
attributes.name = "hero";

swfobject.embedSWF("hero.swf", "app", "700", "525", "10","https://vkontakte.ru/swf/expressinstall.swf", flashVars, params, attributes);

//Другой код и в нужном месте вызываю
document.getElementById("hero").jsToFlash();
И в итоге получаю такую ошибку при попытке отправить элементу hero (сам элемент находится):
Uncaught TypeError: document.getElementById(...).jsToFlash is not a function

В чем дело и как исправить подскажите кто знает плиз!

Добавлено через 3 часа 55 минут
Выяснил в чем дело было, оказывается флешка не обновлялась просто на сайте!


Последний раз редактировалось scorp2007; 26.09.2015 в 20:23.
Создать новую тему   Часовой пояс GMT +4, время: 21:09.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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