Модераторы: SoWa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Значение переменной вне функции всегда null 
V
    Опции темы
pasha9191
Дата 9.1.2010, 18:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 9.1.2010

Репутация: нет
Всего: нет



Здравствуйте. Есть код 
Код

import classes.VkomandeClass; 
 
var vkm : VkomandeClass = new VkomandeClass();
vkm.getUrl = 'a=1&b=2&c=3';
 
vkm.addEventListener("loadComplete", complMessage);
vkm.addEventListener("loadFailed", failMessage);
vkm.getXML();
 
function complMessage(e : Event) {
  trace("Загрузка успешно завершена");
  trace(vkm.resultData);
}
 
function failMessage(e : Event){
  trace("При загрузке возникли ошибки");
}


Код

function complMessage(e : Event) {
  trace("Загрузка успешно завершена");
  trace(vkm.resultData);
}


важная мне информация лежит в  vkm.resultData

далее создаю два класса для работы

Код

var user:VKUser = new VKUser(this.loaderInfo.parameters);
user.viewer_id = '3894466';
 
var sender: VKSender = new VKSender(user);
sender.addEventListener(Event.COMPLETE, xmlListUsersComplete);
 
sender.testMode = true;
 
var uid:String = vkm.resultData;
sender.getProfiles(uid); // функции sender.getProfiles(); пытаюсь скормить vkm.resultData (номера анкет через запятую 3894455, 8955667)
function xmlListUsersComplete(e:Event):void
{
  //trace(XML(sender.response))
 
/*<response list="true">
  <user>
    <uid>3894466</uid>
    <first_name>Pasha</first_name>
    <last_name>Toropov</last_name>
  </user>
</response>
*/
}


почему то значение vkm.resultData вне функций всегда равно null. Подскажите пожалуйста как сделать чтобы в sender.getProfiles(uid);. все таки получилось подставить значения? возможно можно как то обойти? спасибо!
PM MAIL   Вверх
bars80080
Дата 9.1.2010, 19:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: нет
Всего: 315



может вы пытаетесь скормить данные новым классам до того как были получены и проанализированны данные загрузки?
PM MAIL WWW   Вверх
SoWa
Дата 9.1.2010, 22:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Харекришна
****


Профиль
Группа: Комодератор
Сообщений: 2422
Регистрация: 18.10.2004

Репутация: 1
Всего: 74



То, что говорит bars80080 вполне возможно. Данные не приняты, а используются.
А если же приняты- вы проверьте, мб у вас resultData в private находится...


--------------------
Всем добра smile
PM MAIL ICQ   Вверх
pasha9191
Дата 9.1.2010, 22:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 9.1.2010

Репутация: нет
Всего: нет



листинг VkomandeClass.as

Код

package util
{
    import com.adobe.crypto.MD5;
    
    import flash.display.*;
    import flash.events.*;
    import flash.net.*;

    
    public class VkomandeClass extends EventDispatcher
    {        
    public var URL_XMLUSERSLIST:String = "http://vkomande/xmlUsersPyramid.php";
    
        public var VK_USER_VIEWER_ID:String;
        public var VK_API_SETTINGS:String;
        public var VK_USER_ID:String;
        public var VK_IS_APP_USER:String;
        public var VK_AUTH_KEY:String;
        
        public var resultData:String;
        
        //public var DATA_XMLUSERS:XML;
        //public var USER_AUTH_SAFE:Number;
        
        
        
        public function VkomandeClass()
        {
         //var user: VKUser = new VKUser(this.loaderInfo.parameters);
        }
        
        public function GetUsers():void
        {
         //var xmlLoader:URLLoader = new URLLoader(new URLRequest("http://api.vkontakte.ru/api.php?"+getUrl));
         var xmlLoader:URLLoader = new URLLoader(new URLRequest(URL_XMLUSERSLIST+"?authKey="+VK_AUTH_KEY+"&pid="+VK_USER_VIEWER_ID));
         xmlLoader.addEventListener(Event.COMPLETE, GetXmlUsers);
        }
        
        public function GetXmlUsers(e:Event):void
        {
         var XmlData = XML(e.target.data);
         var xmlUsersLength = XmlData.children().length();

         var uidsString:String = '';
          for (var i:int = 0; i < xmlUsersLength; i++) {
            var vkID:String = XmlData.children()[i].@vk_id;       
            var comma:String = ',';
   
            if(i == 0){
            uidsString += vkID;       
            }else{
            uidsString += comma+vkID;
            }
          }
         resultData = uidsString;
        }
        

    }
}



я не знаю в чем проблема. вроде все так

Это сообщение отредактировал(а) pasha9191 - 10.1.2010, 18:45

Присоединённый файл ( Кол-во скачиваний: 2 )
Присоединённый файл  null.rar 36,51 Kb
PM MAIL   Вверх
SoWa
Дата 10.1.2010, 19:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Харекришна
****


Профиль
Группа: Комодератор
Сообщений: 2422
Регистрация: 18.10.2004

Репутация: 1
Всего: 74



На поверхностный взгляд:
Это все дело у тебя на локальном сервере крутится? Даже если так, то думаю, что такая строка неприемлема для АС3
Цитата(pasha9191 @  9.1.2010,  22:17 Найти цитируемый пост)
public var URL_XMLUSERSLIST:String = "http://vkomande/xmlUsersPyramid.php";

Может стоит заменить vkomande.ru например?

Добавлено через 6 минут и 28 секунд
Но тогда такой путь нам ничего не вернет:
http://vkomande.ru/xmlUsersPyramid.php?aut...amp;pid=3894455


--------------------
Всем добра smile
PM MAIL ICQ   Вверх
pasha9191
Дата 10.1.2010, 21:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 9.1.2010

Репутация: нет
Всего: нет



разобрался

в GetXmlUsers() забыл добавить 
dispatchEvent(new Event('GetXmlUsersVkm'));

sender.getProfiles(); добавил в complMessage()
PM MAIL   Вверх
SoWa
Дата 10.1.2010, 21:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Харекришна
****


Профиль
Группа: Комодератор
Сообщений: 2422
Регистрация: 18.10.2004

Репутация: 1
Всего: 74




M
SoWa
Если тема исчерпана, пометь пожалуйста вопрос как решенный(над твоим первым сообщением справа)



--------------------
Всем добра smile
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | ActionScript 3 | Следующая тема »


 




[ Время генерации скрипта: 0.2210 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.