Я проводил некоторое тестирование относительно MouseEvents. Благодаря Нилу Дэвису, большинство из них было выяснено для меня. Теперь я хочу разработать коды, чтобы каждый раз, когда я оставлял клик, он начинал рисовать круги по координатам x и y мыши. Когда я отпущу левый щелчок мыши, он перестанет рисовать круги. Я пытался повторить это настолько, насколько это возможно, но это, когда я в конце концов застрял:Можем ли мы отключить MouseEvents?
stage.addEventListener(MouseEvent.MOUSE_DOWN, mClickOn);
stage.addEventListener(MouseEvent.MOUSE_MOVE, mMove);
stage.addEventListener(MouseEvent.CLICK, mClickOff);
public var clickOn:Boolean;
public var clickOff:Boolean;
public function mClickOn(e:MouseEvent):void
{
clickOn = e.buttonDown;
}
public function mClickOff(e:MouseEvent):void
{
clickOff = e.buttonDown
}
public function mMove(e:MouseEvent):void
{
if (clickOn) //keep drawing when left click
{
draw.create(e.localX, e.localY);
addChild(draw);
}
else if (clickOff) //don't draw when you let go of left click
{
null;
}
}
Проблема заключалась в том, что MOUSE_DOWN верно, когда осталось щелкнул, но я предположил, что, когда мы не оставили нажав больше, это ll автоматически вернется к false. Для моего тестирования он остается верным после первого нажатия. Что касается CLICK, это всегда неверно.
Как сделать так, чтобы эти MouseEvents можно было включать и выключать? Я хочу сделать инструмент/симулятор карандаша.
Пожалуйста, не забудьте ознакомиться со справочным материалом API, который я опубликовал по вашему последнему вопросу. Там действительно много хороших вещей, похоже, что вы не читали. –
Ваш другой, если/нулевой блок бессмыслен. Все, если это подразумевают блоки. Если X, то y *, если ничего не делать * –