Весь день мучаюсь c open api vkontakte. И вот возник вопрос. Мне нужно переменные передать из JavaScript в мою флэшку. Вот простенький код:
javascript
:

Код:
<script language="javascript">
VK.init({
apiId: 2163649
});
var photo_user
var id_user
var name_user
function authInfo(response) {
if (response.session) {
alert('user: '+response.session.mid);
} else {
alert('not auth');
}
}
VK.Auth.getLoginStatus(authInfo);
VK.Api.call('getVariables', {key: 1280, count:6}, function(r) {
if(r.response)
{
id_user = r.response[0]['value'];
name_user = r.response[1]['value'];
photo_user = r.response[5]['value'];
}
})
function photoUser()
{
return photo_user
}
function nameUser()
{
return name_user
}
function idUser()
{
return id_user
}
</script>
Если я вывожу переменные name_user, id_user, photo_user с помощью alert в самом джаваскрипте, то проблем нет, все показывает. но мне ведь надо в саму флэшку загнать переменные. вот что я делаю:

Код AS3:
package
{
import flash.display.Sprite;
import flash.external.ExternalInterface;
import flash.events.*;
/**
* ...
* @author Stas
*/
public class Main extends Sprite
{
public function Main():void
{
but1.addEventListener(MouseEvent.CLICK, onClick)
}
private var photo_user:String;
private var name_user:String;
private var id_user:String;
private function onClick(e:MouseEvent):void
{
name_user = ExternalInterface.call("nameUser");
tt1.text = name_user;
}
}
}
То тут уже не работает. Хотя по идее должно... в чем дело? кто подскажет?
Подскажите, как лучше в моем случае загнать переменные во флэшку?
Добавлено через 28 минут
Заранее извиняюсь. Ручки не оттуда росли. Нашел уже ошибку. Проблема решена.