Двс.
Делаю исключения совпадающих координат в цикле while
Выдает в условии ошибку

Код AS3:
package{
import flash.events.MouseEvent;
import flash.display.MovieClip;
import flash.display.Sprite;
//import flash.text.TextField;
//import flash.utils.getTimer;
public class Saper extends Sprite {
private var n:uint=0;
private var m:int= 0;
private var k:int = 0;
private var arr_btn:Array = new Array(); //координаты кнопок
private var arr_mine:Array = new Array(); //координаты мин
private var mine:Mine = new Mine();//переменная мина
private var a:uint = 0;
private var ax:uint = 0; //перемення для цикла в исключениях
private var bx:uint = 2;
private var cx:uint = 1;
private var dx:uint=3;
public function Saper(){
for (var i:int = 0 ; i<10;i++){
n=0;
for(var j:int =0; j<10;j++){
var btn:Btn = new Btn();
addChild(btn);
btn.x = n;
btn.y= m;
arr_btn.push(btn);
btn.addEventListener(MouseEvent.CLICK,func_click);
n+=30;
}
m+=30;
}
trace(arr_btn);
for(var k:int=0;k<10;k++){
var mine = new Mine();
addChild(mine);
n= 30*Math.floor(Math.random()*10);
m = 30*Math.floor(Math.random()*10);
n = n - n % 30;
m = m - m % 30;
trace(n);
trace(m);
mine.x=n;
mine.y=m;
arr_mine.push(n,m);
trace(arr_mine);
//setChildIndex(mine,0);//завернул мини вниз
while((arr_mine[a+ax] == arr_mine[a+bx]) && (arr_mine[a+cx] == arr_mine[a+3])){ //<===== 1050: Cannot assign to a non-reference value. а вот и ошибка.
k--;
continue;
}
ax=ax+2;
bx=bx+2;
cx=cx+2;
dx=dx+2;
}
}
private function func_click (e:MouseEvent):void{
var btn:Btn = e.currentTarget as Btn;
if (btn){
removeChild(btn);
}
}
}
}
