Тема: stageX и localX
Показать сообщение отдельно
Старый 20.11.2006, 18:23
Aleksey123 вне форума Посмотреть профиль Отправить личное сообщение для Aleksey123 Найти все сообщения от Aleksey123
  № 7  
Ответить с цитированием
Aleksey123

Регистрация: Oct 2006
Сообщений: 92
Че то не догоняю. Вот создаю сетку
Код:
 
for(var j:int=1;j<=rows;j++){
   	  for(var i:int=1;i<=columns;i++){
      	var x:int=(i-1)*spacing;// spacing - ширина квадрата
       	var y:int=(j-1)*spacing;
		cell=new tt();// квадрат нарисованный во flash
		cell.x=x;
		cell.y=y;
		addChild(cell);
   	  }
       }
Добавляю
Код:
addEventListener(MouseEvent.MOUSE_DOWN,myEvent);
Хочу закрасить клетку по которой кликнул мышкой

Код:
	private function myEvent (evt:MouseEvent):void { 
    var x:int=Math.ceil((evt.localX)/spacing);
    var y:int=Math.ceil((evt.localY)/spacing);
    trace(stage.mouseX);
trace("xlocal="+evt.localX+" ylocal"+evt.localY);
    trace("x"+x+" y="+y);
var c:int=(y-1)*10+x;
if(flag&&getChildAt(c).currentFrame==1){
	if(predx==x || predy==y){
	
	getChildAt(predc).gotoAndStop(1);// закрашиваю квадрат
Все время выделяется клекта 1.1 а не ту которую хочу, и понятно почему.
Что я делаю не так?