PDA

Просмотр полной версии : методы мыши


Snut
05.11.2007, 15:06
пишу класс зависимости объекта от положения мыши, но компилятор говорит о том что нет мною обозначенного метода, хелп перекопал, понять не могу как правильно написать...


package ru.snut.src {

import flash.filters.*;
import flash.display.*;
import flash.events.*


public class Effects extends Sprite{

public function Effects(){
this.addEventListener(MouseEvent.MOUSE_MOVE, ratMove);
}

private function ratMove(event:MouseEvent):void{
if(Mouse.stageX < 300){
this.x -= Mouse.stageX - 300;
}else{
this.x -= Mouse.stageX - 300;
}
}

private function Blur(){

}

private function Reflection(){

}
}
}

пс смотрим не на логику а на синтаксис, как мне этот localX или stageX для крысы определить?

!UPD решение event.stageX

буду думать над логикой.

etc
05.11.2007, 15:08
Вообще-то это свойства ивента MouseEvent. Проще говоря, надо поменять «Mouse» на «event».

Snut
05.11.2007, 15:11
__etc, да спасибо, гугл уже подсказал:)

только вот в чем проблема.... класс залинкован на мувик в библиотеке.... и события мыши отлавливаются по нему.... а как бы сделать так чтобы по всей сцене отлавливались?

!UPD выход найден

public function Effects(){
stage.addEventListener(MouseEvent.MOUSE_MOVE, ratMove);
}