Построение списка друзей

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
Ответить
virus9706
Сообщения: 4
Зарегистрирован: 28 июл 2011, 16:45

Построение списка друзей

Сообщение virus9706 »

Снова всем привет! =)

У меня очередная проблема:

Вот основная функция:
(описание проблемы ниже)

Код: Выделить всё

import resourses.FriendsCore;            var FAC:FriendsCore = new FriendsCore(); function onFreindsLoaded(data:Object):void{                 errorTxt.text = "tt";        var count:int = data.length;        var temp:int = count;        var friend:FreindProfile;                        for(var t:int = 0; t<count; t++){            friendsArr.push(data[i]);        }        errorTxt.text = "tt1"        var friendsList:Array = FAC.getFriendsList(friendsArr,7);         errorTxt.text = "tt2"         errorTxt.text = friendsList[0]         var tempArr:Array = friendsList[0]         errorTxt.text = String(friendsList[0].length)                              for(var i:int=0;i<tempArr.length;i++){                friend = new FreindProfile();                addChild(friend)                friend.y = 532.80;                friend.x = friendsSlotPos[count]                friendSlot.push(friend)                count++             }                var addFriend:AddFriendField = new AddFriendField()        addFriend.buttonMode = true;        addChild(addFriend)        addFriend.y = 532.80;        addFriend.x = friendsSlotPos[count]        addFriend.addEventListener(MouseEvent.CLICK,inviteFriends)                var friendsString:String = convert.array2string(friendsArr)        wrapper.external.api('getProfiles', {uids:friendsString,fields:'photo_big'}, onFriendsLoaded, errorProfile);            }
FriendsCore.as:
(описание проблемы ниже)

Код: Выделить всё

package resourses {        public class FriendsCore {           public function FriendsCore() {            }            public function getFriendsList(friends:Array,slotsLength:int):Array{        var numberOfFriends:int = friends.length;var slots:int=slotsLength;var temp:int;var temp2:int; var tempArr:Array; var count:int=(Math.ceil(numberOfFriends/7)); for(var i:int=1;i<count+1;i++){                         temp = slots*i;            if(temp<numberOfFriends){                tempArr.push(slots);                temp2 = temp;            } else {                var rests:int;                rests = numberOfFriends-temp2;                tempArr.push(rests);                }            }            var parentArr:Array;                        var arrPos:int=0;                        for(var b:int=0;b<count;b++){                var childArr:Array;                for(var c:int=0;c<tempArr[b];c++){                    childArr.push(friends[arrPos]);                    arrPos++;                }                parentArr.push(childArr);            }            return parentArr        }        }    } 
Собственно проблема в том, что данная конструкция наотрез отказывается работать и стопорит всё выполнение((

Путём экспериментов я выяснил, что остановка выполнения происходит здесь:

Код: Выделить всё

 var friendsList:Array = FAC.getFriendsList(friendsArr,7);
Хотя, если написать так:

Код: Выделить всё

var friendsList:Array = FAC.getFriendsList(new Array(123456789,7890123456),7);
То всё работает вплоть до:

Код: Выделить всё

var tempArr:Array = friendsList[0]
Подскажите плз, в чём проблема??
Аватара пользователя
bodnar
Модератор
Модератор
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41

Re: Построение списка друзей

Сообщение bodnar »

трейсил перед проблемной строчкой friendsArr?
Ответить