Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   ExternalInterface+SWFObject2 (http://www.flasher.ru/forum/showthread.php?t=188406)

AlexCooper 02.12.2012 20:02

ExternalInterface+SWFObject2
 
Здравствуйте.
Помогите в разметке, как достучаться до флешки и выполнить в ней описанный метод.

embed
Код:

<script type="text/javascript" src="swfobject.js"></script>
  <script type="text/javascript">
  swfobject.registerObject("APPConnector", "10.1.0", "expressInstall.swf");
  </script>


<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="800" height="785" id="APPConnector">
        <param name="movie" value="connector.swf" />
        <!--[if !IE]>-->
                <object type="application/x-shockwave-flash" data="connector.swf" width="800" height="785">
        <!--<![endif]-->
        <a href="http://www.adobe.com/go/getflashplayer">
                <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />
        </a>
       
        <!--[if !IE]>-->
        </object>
        <!--<![endif]-->
</object>

router
Код:

<script type="text/javascript">

                function APPSender(command,data) {

                        var send = new Object();
                                send.command = command;
                                send.data = data;
                                send.api = '<?php echo $appT ?>';

                        Router("APPConnector").take(send);
                }

                function Router(name) {

                        return swfobject.getElementById(name);
/*                        if (navigator.appName.indexOf("Microsoft") != -1) {
                                return window[name];
                        } else {
                                return document[name];
                        }*/
                }

sending
Код:

<script type="text/javascript">APPSender("command", "testvar");</script>
Добавлено через 4 минуты
Из флеша до JS я дохожу, проблема возникает в обратной передачи из JS в Flash.

ramshteks 02.12.2012 20:15

Security.allowDomain("*")

AlexCooper 02.12.2012 20:22

Цитата:

Сообщение от ramshteks (Сообщение 1107426)
Security.allowDomain("*")

Нет нет, во флеше все окей. До этого момента я не использовал swfobject и уже все наладил и оттестировал. Проблема с возвратом ссылки на свф в штмл, на сколько я понимаю.

Krusty 02.12.2012 22:10

swfobject.js точно второй версии? Это у вас

Код:

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="800" height="785" id="APPConnector">
        <param name="movie" value="connector.swf" />
        <!--[if !IE]>-->
                <object type="application/x-shockwave-flash" data="connector.swf" width="800" height="785">
        <!--<![endif]-->
        <a href="http://www.adobe.com/go/getflashplayer">
                <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />
        </a>
       
        <!--[if !IE]>-->
        </object>
        <!--<![endif]-->
</object>

получилось как результат публикации?

viclight 02.12.2012 22:10

В Вашем коде нет вызова метода во флеш. Должно быть что-то типа
return window[name].methodflash(params);
Сорри, все есть - ну все должно работать если метод такой во флеше есть

Добавлено через 5 минут
правильно так

Код:

function Router(name) {

//                        return swfobject.getElementById(name);
                        if (navigator.appName.indexOf("Microsoft") != -1) {
                                return window[name];
                        } else {
                                return document[name];
                        }
                }


AlexCooper 02.12.2012 23:45

Разобрался.
Нужно
Код:

return swfobject.getObjectById(name);
Krusty использовал онлайн генератор онлайн генератор

Добавлено через 7 минут
конструкцию
Код:

if (navigator.appName.indexOf("Microsoft") != -1) {
return window[name];
} else {
return document[name];
}
}

я использовал когда свф помещалась не через свфобджэкт

viclight 03.12.2012 01:15

не понимаю, разницы никакой, всегда использую свфобжект и всегда работает, где то у Вас ошибка...


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

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