Код AS1/AS2:
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 минуты
Цитата:
Сообщение от Jewelz
ошибка тут:
Код AS3:
var array1=new Array[i];
var array2=new Array[j];
в момент создания массива i и j не определены (NaN)
попробуйте:
Код AS3:
var array1=[];
var array2=[];
также не увидел чтобы вы в массивы клали созданные кнопки
и лучше написать:
Код AS3:
for (i=0;i<10;i++){
|
если
Код AS3:
var array1=[];
var array2=[];
получаем синтаксическую ошибку.
в цикле каждую итерацию я добавляю на сцену кнопку (btn).
Код AS3:
for (i=0;i<10;i++){
Здесь я подумал что цикл должен понимать с чем его связывают.