Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Движение с помощью мыши (http://www.flasher.ru/forum/showthread.php?t=183597)

Alex543213f 27.08.2012 05:14

Движение с помощью мыши
 
Вопрос почему при нажатии кнопки mousedown кнопка работает только как mouseclick?
Зачем тогда эта кнопка? Как сделать так, чтобы car двигался пока я держу mousedown и только когда отпускал он останавливался?

В библиотеке символ MoveClip название car
Первый слой название bg растровое изображение
Второй слой название action в нем этот код:

Код AS3:

import flash.events.Event;
 
var sp:car = new car();
var _drawing:Boolean;
addChild(sp);
 
stage.addEventListener(MouseEvent.MOUSE_DOWN, onenter);
 
function onenter(e:MouseEvent): void{
        sp.x = mouseX;
        sp.y = mouseY;
}


Zebestov 27.08.2012 08:04

Код AS3:

import flash.events.Event;
import flash.events.MouseEvent;
 
var sp:car = new car();
var _drawing:Boolean;
addChild(sp);
 
stage.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
stage.addEventListener(MouseEvent.MOUSE_UP, onMouseUp);
 
function onMouseDown(e:MouseEvent): void
{
        stage.addEventListener(MouseEvent.MOUSE_MOVE, onMouseMove);
}
 
function onMouseMove(e:MouseEvent):void
{
        sp.x = mouseX;
        sp.y = mouseY;
}
 
function onMouseUp(e:MouseEvent): void
{
        stage.removeEventListener(MouseEvent.MOUSE_MOVE, onMouseMove);
}


Alex543213f 27.08.2012 18:32

Спасибо все работает.


Часовой пояс GMT +4, время: 01:01.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.