|
|
|||||
Banned
[+1 13.12.12]
[+6 15.11.12] [+5 14.12.12] Регистрация: Sep 2012
Сообщений: 91
|
Проблема с массивом.
Здравствуйте
Хочу заполнить поле кнопками,создал одну граф кнопку,далее запихал в цикл что бы произошло заполнение этими кнопками поля 10х10. привожу свой простенький кодик package{ import flash.display.MovieClip; //import flash.events.MouseEvent; //import flash.display.Sprite; public class Sap extends MovieClip{ private var btn:Btn;//кнопка private var i:Number;//итератор цикла расставления кнопок private var j:Number;//итератор цикла расставления кнопок private var array1:Array; private var array2:Array; public function Saper():void{ stop(); var array1=new Array[i]; var array2=new Array[j]; for (i=0;array1.length<10;i++){ for(j=0;array2.length<10;j++){ btn = new Btn; addChild(btn); btn.x=10; btn.y=55; btn.width = 28; btn.height = 28; } } } } } RangeError: Error #1005: Array index is not a positive integer (NaN). at Error$/throwError() at Array$iinit() at Saper$iinit() при этом массив заполняется одним объектом типа Button. что я могу делать не так? |
|
|||||
Регистрация: Aug 2008
Адрес: Рязань
Сообщений: 723
|
ошибка тут:
в момент создания массива i и j не определены (NaN) попробуйте: также не увидел чтобы вы в массивы клали созданные кнопки и лучше написать:
__________________
low + |
|
|||||
Banned
[+1 13.12.12]
[+6 15.11.12] [+5 14.12.12] Регистрация: Sep 2012
Сообщений: 91
|
package{ import flash.display.MovieClip; import flash.events.MouseEvent; import flash.display.Sprite; public class Saper extends MovieClip{ private var btn:Btn;//кнопка private var i:Number;//итератор цикла расставления кнопок private var j:Number;//итератор цикла расставления кнопок private var array1:Array; //private var array2:Array; public function Saper():void{ stop(); Array_Use(); } public function Array_Use extends MovieClip():void{ // <=== здесь пишет 1084: Syntax error: expecting leftparen before extends. var array1=new Array[i][j]; //var array2=new Array[j]; for (i=1;i<10;i++){ for(j=1;j<10;j++){ btn = new Btn; addChild(btn); btn.x=10; x++; btn.y=55; y++; btn.width = 28; btn.height = 28; } } } } } Добавлено через 3 минуты Цитата:
получаем синтаксическую ошибку. в цикле каждую итерацию я добавляю на сцену кнопку (btn). Здесь я подумал что цикл должен понимать с чем его связывают. |
|
|||||
Цитата:
За исключением предупреждения о том, что здесь не типизированные переменные, никакой ошибки быть не должно. п.с. В ас3 массивы динамические. Не обязательно им сразу задавать размерность |
|
|||||
Banned
[+1 13.12.12]
[+6 15.11.12] [+5 14.12.12] Регистрация: Sep 2012
Сообщений: 91
|
1084: Syntax error: expecting leftparen before extends.
|
|
|||||
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
|
|
|||||
Banned
[+1 13.12.12]
[+6 15.11.12] [+5 14.12.12] Регистрация: Sep 2012
Сообщений: 91
|
это массив,двумерный.
Добавлено через 1 минуту там в комментариях видно что я поначалу делал 2-а массива,но ошибка,которая там же в верхнем коде помечена,не прошла ,сделал 1-ин. |
|
|||||
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
|
|
|||||
Banned
[+1 13.12.12]
[+6 15.11.12] [+5 14.12.12] Регистрация: Sep 2012
Сообщений: 91
|
понял,только ошибка
public function Array_Use extends MovieClip():void{ // <=== здесь пишет 1084: Syntax error: expecting leftparen before extends. осталась... |
Часовой пояс GMT +4, время: 10:45. |
|
« Предыдущая тема | Следующая тема » |
Теги |
array , AS3 , Flas , массив , проблема |
|
|