Просмотр полной версии : Передвижение по клику мыши
Тяжело ли сделать, что бы по клику мыши на рабочем поле, объект передвигался туда?
Честно говоря, не сомневался, что кто-то додумается так ответить. Я наверное не так спросил. Я хотел узнать как это сделать?
onPress = function(){
var move:Tween = new Tween(...);
}
Можно сдеалть свой прототип:
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 - мувик или путь к мувику...
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();
о! Я ПОНЯЛ! :)) "туда" - это куда кликнула мышка... :) а я думал по клику кнопки.. :)
для поиска нестандартных решений порой отключаешь мозг... и иногда забываешь его потом включить :)
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
И кстати, кому-то какие-то имена надо задавать?
1:http://flasher.ru/forum/attachment.php?attachmentid=15739&d=1163182597
2:http://flasher.ru/forum/attachment.php?attachmentid=15742&d=1163182831
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.