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

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,922
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
Код AS3:
page=1;
var arr:Array= new Array(7)
var p:Number;
var page:Number;
var pg = new Array
for (p=1; p<=7; p++){
arr[p]=0;
if (p==page){
var obj = new page_1();
addChild(obj); 
pg[p].push(obj);
pg[p].y=264.5;
pg[p].x=-150;
//Stage.bt1.gotoAndStop(2);
arr[p]=1;
}
}
Такое ощущение, что вы не знаете, что вы делаете.

Код AS3:
page=1; // вы присваиваете page, которая обьявлена позже, значение 1? не должно в строгом режиме компилиться.
var arr:Array= new Array(7); // после каждой строки должна быть точка с запятой ;
var p:Number;
var page:Number;
var pg = new Array(); //так, конечно, тоже будет работать, но стандарты говорят при создании экземпляра ставить две скобки и еще вы забыли точку с запятой.
for (p=1; p<=7; p++){ //советую использовать отсчет от нуля, так как вы потом обращаетесь к массиву под этим индексом.
arr[p]=0; // я не очень понимаю, как у вас это вообще компилится. я бы советовал использовать arr.push(0), добавляя это в конец массива.
if (p==page){
var obj = new page_1();
addChild(obj); 
pg.push(obj); //Вы обращаетесь к каждой ячейке как к массиву и в этот массив добавляете новый элемент. Не должно работать. убираем [p], так мы обратимся к самому массиву и добавим в его конец этот элемент.
pg[p].y=264.5;
pg[p].x=-150;
//Stage.bt1.gotoAndStop(2);
arr[p]=1; //а вот здесь уже запись правильна, пока у вас р==arr.length-1. если же вы поменяете отсчет р от нуля, прийдется поправить это.
}
}