Переход на новую вкладку с Flash и передача информации.

То что касается флеша, но не касается ВКонтакте API. Например проблемы при создании прыгающего мячика.
MichaelPak
Сообщения: 15
Зарегистрирован: 25 июл 2011, 14:40

Переход на новую вкладку с Flash и передача информации.

Сообщение MichaelPak »

Мне надо сделать следующее:
По нажатию кнопки у меня должна открыться новая вкладка с страницей, и при это должна передаться информация с приложения на эту же страницу.
Не поможете с реализацией?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Переход на новую вкладку с Flash и передача информации.

Сообщение Александр »

Флешка может прочитать значения flashvars

Код: Выделить всё

<embed src="flapps.swf" flashvars="n=znachenie" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" /></object>
Если передавать GET запросом

Код: Выделить всё

<embed src="flapps.swf" flashvars="n=<? echo $_GET['perem'] ?>" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" /></object>
MichaelPak
Сообщения: 15
Зарегистрирован: 25 июл 2011, 14:40

Re: Переход на новую вкладку с Flash и передача информации.

Сообщение MichaelPak »

Вы меня не правильно поняли. У меня кнопка находится в самом Flash приложении, по нажатию которой открывается новая вкладка. И при этом она должна передать значения переменных в эту страницу в новой вкладке.
Аватара пользователя
bodnar
Модератор
Модератор
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41

Re: Переход на новую вкладку с Flash и передача информации.

Сообщение bodnar »

Код: Выделить всё

navigateToURL(new URLRequest("http://domain.ru/script.php?first=123&secound=321"),"_blank");
мм?
MichaelPak
Сообщения: 15
Зарегистрирован: 25 июл 2011, 14:40

Re: Переход на новую вкладку с Flash и передача информации.

Сообщение MichaelPak »

Делаю так :

Код: Выделить всё

navigateToURL(new URLRequest("http://cсылка которая должна открыться"));          var stat_loader:URLLoader = new URLLoader();            var stat_request:URLRequest=new URLRequest("cсылка которая должна открыться");// заменяем на ссылку к вашему скрипту            stat_request.method=URLRequestMethod.POST;            // добавление параметров в запрос            var stat_vars:URLVariables = new URLVariables();            stat_vars['auth_key']=auth_key;            //LoaderInfo(root.loaderInfo).parameters.auth_key;// auth_key из FlashVars            stat_vars['viewer_id']=viewer_id;                        stat_request.data=stat_vars;                // выполнение запроса                        stat_loader.load(stat_request);     
соответственно все это происходит по нажатию на клавишу. То есть мне нужно, чтобы перешло на сайт и передало viewer_id. И на этом сайте отобразился viewer_id.
Аватара пользователя
bodnar
Модератор
Модератор
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41

Re: Переход на новую вкладку с Flash и передача информации.

Сообщение bodnar »

вы думайте что пишите и представляйте как это будет выполняться (а выполняться я вам подскажу будет по порядку)

Код: Выделить всё

                    var stat_request:URLRequest=new URLRequest("cсылка которая должна открыться");                stat_request.method=URLRequestMethod.POST;                var stat_vars:URLVariables = new URLVariables();                stat_vars['auth_key']=auth_key;                stat_vars['viewer_id']=viewer_id;                stat_request.data=stat_vars; navigateToURL(stat_request); 
теперь на странице php скриптом отлавливайте свои параметры
MichaelPak
Сообщения: 15
Зарегистрирован: 25 июл 2011, 14:40

Re: Переход на новую вкладку с Flash и передача информации.

Сообщение MichaelPak »

все равно не получается. делаю в php - скрипте проверку, что если !empty($_POST['var']) то выполняй код, иначе ошибка. выдает ошибку.

Код: Выделить всё

<?php        if(!empty($_POST['var']))    {        session_start();        $_SESSION['var'] = $_POST['var'];    }    echo '            <script language="javascript">                window.location.href = "page1.php";            </script><br />            ';?>
Проверял через Чарлез, там скажем так, два запроса на одну страницу. и если написать вместо написанного выше

Код: Выделить всё

echo $_POST['var']
то все при методе ПОСТ вывод, а при методе ГЕТ не выводит. как будто метод ГЕТ перекрывает и удаляет метод ПОСТ.
Аватара пользователя
bodnar
Модератор
Модератор
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41

Re: Переход на новую вкладку с Flash и передача информации.

Сообщение bodnar »

bodnar писал(а):

Код: Выделить всё

stat_vars['auth_key']=auth_key;stat_vars['viewer_id']=viewer_id;
а где тут передается параметр var? :shock:
может быть

Код: Выделить всё

$_POST["viewer_id"]
?
MichaelPak
Сообщения: 15
Зарегистрирован: 25 июл 2011, 14:40

Re: Переход на новую вкладку с Flash и передача информации.

Сообщение MichaelPak »

ну это я так написал, на самом деле там

Код: Выделить всё

$_POST["viewer_id"]
Аватара пользователя
bodnar
Модератор
Модератор
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41

Re: Переход на новую вкладку с Flash и передача информации.

Сообщение bodnar »

ну все правильно
MichaelPak писал(а): при методе ПОСТ вывод
потому что параметры переданы постом
MichaelPak писал(а):при методе ГЕТ не выводит
потому что нет параметров переданных гетом

в чем проблема?
Ответить