![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Banned
[+1 13.12.12]
[+6 15.11.12] [+5 14.12.12] Регистрация: Sep 2012
Сообщений: 91
|
Двс.
Делаю исключения совпадающих координат в цикле while Выдает в условии ошибку 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); } } } } ![]() Последний раз редактировалось says; 25.10.2012 в 00:40. |
|
|||||
|
Регистрация: Jul 2007
Сообщений: 393
|
Скобки расставьте внутри while, скорее всего неверен порядок выполнения операций или сами операции не те.
ЗЫ. ОЧЕНЬ плохо так писать. |
|
|||||
|
Banned
[+1 13.12.12]
[+6 15.11.12] [+5 14.12.12] Регистрация: Sep 2012
Сообщений: 91
|
скобки помогли,но почему то не работает цикл вайл вообще...надежда была на повтор внешнего цикла for .
почему плохо так писать? |
|
|||||
|
Регистрация: Jul 2007
Сообщений: 393
|
Что значит не работает?
Плохо, потому что я(как и все) понять не могу, что вы хотите в том цикле перебирать. То ли вы сравниваете, и знак = и == перепутали. То ли вы присвоение делаете. То ли у вас && (И) то ли битовые операции по маске. А переменные не должны быть a ax bx cx, читать это невозможно. |
|
|||||
|
Banned
[+1 13.12.12]
[+6 15.11.12] [+5 14.12.12] Регистрация: Sep 2012
Сообщений: 91
|
Поправил.Но так все-равно не работает.
В смысле работает не так как хотелось бы. |
![]() |
![]() |
Часовой пояс GMT +4, время: 22:17. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| не референсное значение |
|
|