Страница 1 из 1

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

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

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

Добавлено: 02 авг 2011, 23:20
112
Что никто не сталкивался?Мб реально response.session.mid самой этой флэшкой ловить?

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

Добавлено: 03 авг 2011, 22:08
Александр
Флешка должна совершать какие-то действия до того как сделаешь все нужные действия в JavaScript?
Может быть получить нужную переменную, а потом с помощью SWFObject вывести флешку, передав в flashvars нужную переменную?

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

Добавлено: 03 авг 2011, 22:54
112
Александр
Нет,так не надо...Вообще есть одна идея ,завтра попробую так сделать,напишу результат.

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

Добавлено: 05 авг 2011, 15:51
112
:C
Не получилось сделать ,то что задумывал.
Начал пытаться сделать Externallnterface.addCallback()
Но тоже ничего не выходит ,неужели никто не сталкивался?

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

Добавлено: 09 авг 2011, 16:05
psix55
112 писал(а)::C
Не получилось сделать ,то что задумывал.
Начал пытаться сделать Externallnterface.addCallback()
Но тоже ничего не выходит ,неужели никто не сталкивался?
А в чем проблема с Externallnterface.addCallback()? Мне кажется хороший вариант.

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

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

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

Добавлено: 14 авг 2011, 22:59
psix55
112 писал(а):
psix55 писал(а):
112 писал(а)::C
Не получилось сделать ,то что задумывал.
Начал пытаться сделать Externallnterface.addCallback()
Но тоже ничего не выходит ,неужели никто не сталкивался?
А в чем проблема с Externallnterface.addCallback()? Мне кажется хороший вариант.
Уже думал об этом методе.Нашел в одной книге нужную информацию,целый день ломал голову над тем что там написано,ничего не получилось,у меня начался батхерт я на все забил и удалил.Вечером размышляй над проделанной работой как минимум в том что я сделал нашел 1 ошибку.Вот чуток попозже попробую.Вы ж мне канешно поможете если у меня опять батхерт начнется :)
Конечно поможем :)

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

Добавлено: 03 сен 2011, 18:08
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

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

Добавлено: 07 сен 2011, 18:37
112
Все решил,спасибо неизвестному юзеру за это