JS==>AS3 Передача переменной из Js в AS3

То что касается флеша, но не касается ВКонтакте API. Например проблемы при создании прыгающего мячика.
Ответить
Аватара пользователя
112
Модератор
Модератор
Сообщения: 2215
Зарегистрирован: 02 фев 2010, 21:53

JS==>AS3 Передача переменной из Js в AS3

Сообщение 112 »

Здравствуйте,вот думаю сделать авторизацию через вк во флэш.Авторизация проходит,JS ловит ответы.Принимает response.session.mid и заносит его значению в переменную id. Надо чтобы во флэшку передалась эта переменная.В интернете ничего путного на эту тему не нашел.Вообще возможно ли такое?
Вот как проходит авторизация http://kychat.ru/auth/
Аватара пользователя
112
Модератор
Модератор
Сообщения: 2215
Зарегистрирован: 02 фев 2010, 21:53

Re: JS==>AS3 Передача переменной из Js в AS3

Сообщение 112 »

Что никто не сталкивался?Мб реально response.session.mid самой этой флэшкой ловить?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: JS==>AS3 Передача переменной из Js в AS3

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

Флешка должна совершать какие-то действия до того как сделаешь все нужные действия в JavaScript?
Может быть получить нужную переменную, а потом с помощью SWFObject вывести флешку, передав в flashvars нужную переменную?
Аватара пользователя
112
Модератор
Модератор
Сообщения: 2215
Зарегистрирован: 02 фев 2010, 21:53

Re: JS==>AS3 Передача переменной из Js в AS3

Сообщение 112 »

Александр
Нет,так не надо...Вообще есть одна идея ,завтра попробую так сделать,напишу результат.
Аватара пользователя
112
Модератор
Модератор
Сообщения: 2215
Зарегистрирован: 02 фев 2010, 21:53

Re: JS==>AS3 Передача переменной из Js в AS3

Сообщение 112 »

:C
Не получилось сделать ,то что задумывал.
Начал пытаться сделать Externallnterface.addCallback()
Но тоже ничего не выходит ,неужели никто не сталкивался?
Аватара пользователя
psix55
Модератор
Модератор
Сообщения: 1015
Зарегистрирован: 09 дек 2009, 17:16

Re: JS==>AS3 Передача переменной из Js в AS3

Сообщение psix55 »

112 писал(а)::C
Не получилось сделать ,то что задумывал.
Начал пытаться сделать Externallnterface.addCallback()
Но тоже ничего не выходит ,неужели никто не сталкивался?
А в чем проблема с Externallnterface.addCallback()? Мне кажется хороший вариант.
Аватара пользователя
112
Модератор
Модератор
Сообщения: 2215
Зарегистрирован: 02 фев 2010, 21:53

Re: JS==>AS3 Передача переменной из Js в AS3

Сообщение 112 »

psix55 писал(а):
112 писал(а)::C
Не получилось сделать ,то что задумывал.
Начал пытаться сделать Externallnterface.addCallback()
Но тоже ничего не выходит ,неужели никто не сталкивался?
А в чем проблема с Externallnterface.addCallback()? Мне кажется хороший вариант.
Уже думал об этом методе.Нашел в одной книге нужную информацию,целый день ломал голову над тем что там написано,ничего не получилось,у меня начался батхерт я на все забил и удалил.Вечером размышляй над проделанной работой как минимум в том что я сделал нашел 1 ошибку.Вот чуток попозже попробую.Вы ж мне канешно поможете если у меня опять батхерт начнется :)
Аватара пользователя
psix55
Модератор
Модератор
Сообщения: 1015
Зарегистрирован: 09 дек 2009, 17:16

Re: JS==>AS3 Передача переменной из Js в AS3

Сообщение psix55 »

112 писал(а):
psix55 писал(а):
112 писал(а)::C
Не получилось сделать ,то что задумывал.
Начал пытаться сделать Externallnterface.addCallback()
Но тоже ничего не выходит ,неужели никто не сталкивался?
А в чем проблема с Externallnterface.addCallback()? Мне кажется хороший вариант.
Уже думал об этом методе.Нашел в одной книге нужную информацию,целый день ломал голову над тем что там написано,ничего не получилось,у меня начался батхерт я на все забил и удалил.Вечером размышляй над проделанной работой как минимум в том что я сделал нашел 1 ошибку.Вот чуток попозже попробую.Вы ж мне канешно поможете если у меня опять батхерт начнется :)
Конечно поможем :)
Аватара пользователя
112
Модератор
Модератор
Сообщения: 2215
Зарегистрирован: 02 фев 2010, 21:53

Re: JS==>AS3 Передача переменной из Js в AS3

Сообщение 112 »

Пожалуй продолжу )
Вот сделал кое что
http://kychat.ru/Externallnterface/
Вводите одну цифру и нажимаете == >
Это у нас ExternalInterface.call
Делаю что б при нажатие этой кнопки шёл ответ ответ в флэш
Делаю по мануалу AS Сборник Рецептов стр 546;
Изображение
Изображение
Код из книжки

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

 <script language="JavaScript">  var flashPlayer; function detectFlashPlayer() { if(navigator.appName.indexOf("Microsoft") != -1) { flashPlayer = window.objectId; } else { flashPlayer = window.document.embedName; } } </script>  
Обратно по моей за думке мне в текстовое поле должен передаться текст
...
Вот значит как исходники

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

import flash.external.ExternalInterface;ExternalInterface.addCallback('send',getfunction)var jssendvar:String;//ExternalInterface.call('VK.Auth.login(authInfo)', null);okbtn.addEventListener(MouseEvent.CLICK, function(event:MouseEvent) {jssendvar=nin.text;ExternalInterface.call('call('+jssendvar+')');})function getfunction(){din.text="sucses"} 

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

 <html> <head><script type="text/javascript">var givevar=0;function call(title) {givevar=title;alert('Вы ввели'+title+'я кэп дыа'); }</script></head><body onLoad="detectFlashPlayer"><script language="JavaScript"> var flashPlayer; alert('Пункт N1 выполнен');function detectFlashPlayer() { alert('Пункт N2 выполнен');if(navigator.appName.indexOf("Microsoft") != -1) { flashPlayer = window.objectId; } else { flashPlayer = window.document.embedName; } } flashPlayer.send();</script></body> </html>
Но вот что -то не пилетса :C
Аватара пользователя
112
Модератор
Модератор
Сообщения: 2215
Зарегистрирован: 02 фев 2010, 21:53

Re: JS==>AS3 Передача переменной из Js в AS3

Сообщение 112 »

Все решил,спасибо неизвестному юзеру за это
Ответить