Показать сообщение отдельно
Старый 12.04.2013, 14:08
zzSpirit вне форума Посмотреть профиль Отправить личное сообщение для zzSpirit Найти все сообщения от zzSpirit
  № 1  
Ответить с цитированием
zzSpirit
 
Аватар для zzSpirit

Регистрация: Jan 2013
Адрес: Москва, Сходня
Сообщений: 41
По умолчанию подключение не работает, если переменная называется vk, а не VK

Бился очень долго над этой проблемой... Измучился, ошибку нашел. Но непонятно почему так происходит.

Вот рабочий код, замените flashVars на свои данные и протестируйте. код ниже работает и выведет список друзей в output-панели. Но! Если заменить переменную VK на vk - то код сразу не работает и выдает ошибку:
Код:
1180: Call to a possibly undefined method api.
Код AS3:
package{
	import vk.APIConnection;
	import flash.display.*;
 
	public class Main extends MovieClip{
 
		public function Main():void
		{
			var flashVars:Object = stage.loaderInfo.parameters as Object;
 
			flashVars['api_id'] = 3548968;
			flashVars['viewer_id'] = 206137835;
			flashVars['sid'] = "760e0e9cda4c19eb9851b7419e550e728b083d3304a62c8e9d0dfd93dc6a39c09b28af6e373bfad92ce88";
			flashVars['secret'] = "2642da876c";
 
			var VK:APIConnection = new APIConnection(flashVars);
			VK.api('friends.get',{},vkGetFriends,vkError);
		}
 
		private function vkGetFriends(r:Object):void{}
		private function  vkError(r:Object):void{}
	}
}
Хотя если написать:
Код AS3:
var vk:String = 'ya cheburashka';
trace(vk);
то переменная работает.