У меня очередная проблема:
Вот основная функция:
(описание проблемы ниже)
Код: Выделить всё
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); }
(описание проблемы ниже)
Код: Выделить всё
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]