Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   API приложений и сред (http://www.flasher.ru/forum/forumdisplay.php?f=61)
-   -   Проблема при загрузке аватарок (http://www.flasher.ru/forum/showthread.php?t=150542)

swing1991 13.02.2011 19:43

Проблема при загрузке аватарок
 
Компиль ругается :
Цитата:

TypeError: Error #1010: Термин не определен и не имеет свойств.
at Untitled_fla::MainTimeline/onCompleteXml()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/onComplete()
на кусок кода:
Код AS3:

function setHightScores():void
{
            // функция отправки рекорда на сервер вконтакте
            // содание запроса для отправки рекорда
            api=new VkApiNode(viewer_id,api_id,api_secret,true,'XML','2.0',server_url);
            query=api.setUserScore(''+arr[7]);
            url_request=new URLRequest(query);
            url_loader=new URLLoader  ;
            url_loader.load(url_request);
                        url_loader.addEventListener(Event.COMPLETE,bla);
 
        }
                function bla(e:Event)
                {
                        getHightScores();
                }
function getHightScores():void {
            // функция получения рекордов
            api=new VkApiNode(viewer_id,api_id,api_secret,true,'XML','2.0',server_url);
            query=api.getHighScores();
            url_request=new URLRequest(query);
            url_loader=new URLLoader;
            url_loader.addEventListener(Event.COMPLETE,onCompleteXml);
            url_loader.load(url_request);
 
}
 
function onCompleteXml(e:Event)
          {
var len=externalXML.score_info.length();
var externalXML=new XML(url_loader.data);
var m:uint;
for (m=0; m<len; m++)
{
  ids_txt.text=ids_txt.text+externalXML..user_id[m]+',';
}
all_friends.push(ids_txt.text.split(','));
fields=['first_name,photo_medium'];
getProfiles(all_friends,fields);
                }
 
 
        function getProfiles(uids:Array,fields:Array)
                {
 
            api=new VkApiNode(viewer_id,api_id,api_secret,true,'XML','2.0',server_url);
            query7=api.getProfiles(uids,fields);
            url_request7=new URLRequest(query7);
            url_loader7=new URLLoader ;
                        url_loader7.load(url_request7);
            url_loader7.addEventListener(Event.COMPLETE,profilesLoaded);
        }
 
      function profilesLoaded(event:Event):void
                {
                        var externalXML1=new XML(url_loader.data);
                        var friends=new XML(url_loader7.data);
                        var v:uint;
                        var len=externalXML1.score_info.length();
            var k:uint;
            for (k=0; k<len; k++)
                        {
                                arr[10]=k+1;
                top_list.addItem({label:arr[10]+"."+externalXML1..user_name[k].toString()+" "+externalXML1..score[k].toString(),/*source:friends..user[k].photo_medium.toString(), */data:externalXML1..user_id[k].toString()});
 
                        }
        }


Суть кода:
Цитата:

Загрузить:
1.Очки всех пользователей(выполняется)
2.Загрузить имя(без фамилии) и аву(среднюю) !(не работает)
3.Вывести все в TileList!(не работает соответственно)
Подскажите,в чем проблема 2 день мучаюсь:(

GBee 14.02.2011 11:04

Цитата:

TypeError: Error #1010: Термин не определен и не имеет свойств.
at Untitled_fla::MainTimeline/onCompleteXml()
Дебага наставьте onCompleteXml. Вам же написали все.

Если включить телепата
Код AS3:

var len=externalXML.score_info.length();

ошибка тут. score_info, скорее всего, не существует, возможно приходит ошибка. externalXML это что за зверь?

swing1991 14.02.2011 12:53

Дебага сделал,он вообще тогда ошибку не видит,он останавливается на getHighScores,поскольку не может подать запрос,поскольку находится в локалке!

Из документации API вконтакте:
Цитата:

...
Возвращает текущую таблицу результатов в виде набора массивов score_info, каждый из которых имеет поля score, user_id, user_name.
...

swing1991 14.02.2011 12:56

Попробовал закомментировать len,задал вместо него число,теперь выдает:
Цитата:

TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
at Untitled_fla::MainTimeline/onCompleteXml()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/onComplete()

swing1991 14.02.2011 14:02

Спасибо GBee!Он мне помог в скайпе!Тему можно крыть проблема была в том что надо было не:
Код AS3:

var len=externalXML.score_info.length();
var externalXML=new XML(url_loader.data);

а:
Код AS3:

var externalXML=new XML(url_loader.data);
var len=externalXML.score_info.length();



Часовой пояс GMT +4, время: 11:49.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.