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

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

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

Регистрация: Jan 2011
Сообщений: 200
По умолчанию ExternalInterface и swfobject

Прошу сильно не пинать, но курение форума и гугла не дали эффекта.
Подключаю флешку через swfobject и не могу джаваскриптом достучаться до нее. Код во враппере:
Код AS1/AS2:
<script type="text/javascript" src="swfobject.js"></script>
        <script type="text/javascript">		
 
	    var d = new Date();
            // For version detection, set to min. required Flash Player version, or 0 (or 0.0.0), for no version detection. 
            var swfVersionStr = "11.1.0";
            // To use express install, set to playerProductInstall.swf, otherwise the empty string. 
            var xiSwfUrlStr = "${expressInstallSwf}";
            var flashvars = {};
            var params = {};
            params.quality = "high";
            params.bgcolor = "#FFFFFF";
            params.allowScriptAccess = "always";
            params.allowFullScreen = "true";
	    params.allowFullScreenInteractive = "true";		
	    params.wmode = "direct";
            params.flashvars = flashvars;
            var attributes = {};
            attributes.id = "flash-app";
            attributes.name = "flash-app";
            attributes.align = "middle";
            swfobject.embedSWF(
                "1.swf?v=" + d.getMilliseconds(), "flash-app", 
                "760 px", "660 px", 
                swfVersionStr, xiSwfUrlStr, 
                flashvars, params, attributes);
            // JavaScript enabled so display the flashContent div in case it is not replaced with a swf object.
            swfobject.createCSS("#flash-app", "display:block;text-align:left;");
 
	    function getMovie() 
			{
				var movie = swfobject.getObjectById("flash-app");
				return movie;
			}
 
			function js_to_as() {
				isReady();
				getMovie().eiDataReceiver();
			}
 
			function isReady() 
			{
			  alert(getMovie());
			}
        </script>
код во флешке:
Код AS3:
ExternalInterface.addCallback("eiDataReceiver", jsOnRefill);
ну и далее сам метод
матерится джаваскрипт:
TypeError: getMovie(...) is null
[Прерывать на этой ошибке]

getMovie().eiDataReceiver();

вместо swfobject.getObjectById("flash-app");
также пробовал document.getElementById("flash-app");

тот же эффект. ткните меня, что тут неправильно

Добавлено через 2 минуты
упс, проблема решена)

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

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

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


 


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


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