Показать сообщение отдельно
Старый 20.03.2011, 21:52
DZHETIGAPA вне форума Посмотреть профиль Отправить личное сообщение для DZHETIGAPA Найти все сообщения от DZHETIGAPA
  № 1  
Ответить с цитированием
DZHETIGAPA

Регистрация: Dec 2010
Сообщений: 342
По умолчанию Переменные из JavaScript во флэшку

Весь день мучаюсь 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 минут
Заранее извиняюсь. Ручки не оттуда росли. Нашел уже ошибку. Проблема решена.