Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Передвижение по клику мыши (http://www.flasher.ru/forum/showthread.php?t=98231)

Trilan 09.07.2007 16:48

Передвижение по клику мыши
 
Тяжело ли сделать, что бы по клику мыши на рабочем поле, объект передвигался туда?

Ведьмак 09.07.2007 16:53

ТУДА - легко...

Trilan 09.07.2007 16:58

Честно говоря, не сомневался, что кто-то додумается так ответить. Я наверное не так спросил. Я хотел узнать как это сделать?

BigDan 09.07.2007 16:59

Код:

onPress = function(){
  var move:Tween = new Tween(...);
}


Ведьмак 09.07.2007 17:13

Можно сдеалть свой прототип:

Код:

MovieClip.prototype.moving = function(beginY, endY, steps) {
        this.onEnterFrame = function() {
                if (this._y>=end) {
                        delete (this.onEnterFrame);
                }
                this._y = this._y+steps;
        };
};

это для движения по оси Y, сюда же можно вставить и Х...

а в конпке просто пишешь:

Код:

onPress = function(){
  mc.moving(0,100,2);
}

где mc - мувик или путь к мувику...

D12 09.07.2007 20:33

Код:

MovieClip.prototype.asRPG=function(){
        this.onMouseDown=function(){
                var x=_xmouse,y=_ymouse;
                this.p=1;
                this.onEnterFrame=function(){
                        with(this){
                                _x=(_x+x)/2;_y=(_y+y)/2;
                                if(p){
                                        x=_parent._xmouse;y=_parent._ymouse;
                                }
                        }
                }
        }
        this.onMouseUp=function(){this.p=0}
}
mc.asRPG();


Ведьмак 09.07.2007 20:45

о! Я ПОНЯЛ! :)) "туда" - это куда кликнула мышка... :) а я думал по клику кнопки.. :)

D12 09.07.2007 20:57

2Ведьмак молодец =)

Ведьмак 09.07.2007 21:05

для поиска нестандартных решений порой отключаешь мозг... и иногда забываешь его потом включить :)

Trilan 09.07.2007 23:14

D12: Вот, что оно мне пишет:
Код:

**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 1: Statement must appear within on/onClipEvent handler
    MovieClip.prototype.asRPG=function(){

**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 16: Statement must appear within on/onClipEvent handler
    mc.asRPG();

Total ActionScript Errors: 2          Reported Errors: 2

И кстати, кому-то какие-то имена надо задавать?


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

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