Форум 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)
-   -   Вычисление координат startDrag? (http://www.flasher.ru/forum/showthread.php?t=100509)

forward 29.08.2007 10:48

Вычисление координат startDrag?
 
Народ помогите вычислить координаты Drag...
Есть динамически созданный мувик "muv" который с помощью программной анимации перемещается от одних координат к другим,
так вот этот мувик сейчас можно перетащить только в пределах заданных координат
Код:

muv._x = 650;
muv._y = 87;

, а как можно реализовать то что бы мувик можно было тягать по экрану ,но при попадании в определенные координаты
выполнялось определенное действие например "gotoAndPlay(5);":)

Код:

muv.onPress = function ()
    {
        startDrag (this, false);
    };
    muv.onRelease = function ()
    {
        stopDrag ();
        muv._x = 650;
        muv._y = 87;
}


CorC 29.08.2007 10:52

Код:

muv.onPress = function (){
  this.onEnterFrame = Drag;
}
muv.onRelease = function (){
  this.onEnterFrame = null;
}
function Drag(){
  if(this._x<100){
      trace("x < 100");
  }
  if(this._y>200){
      trace("y > 200");
  }
}

и т. д.

forward 29.08.2007 12:22

Вот так работает , треёсид Х и Y, так блин мувик от stopDrag() прилип к курсору .....

Код:

muv.onPress = function (){
  this.onEnterFrame = startDrag;
}
muv.onRelease = function (){
  this.onEnterFrame = stopDrag;
}
function stopDrag(){
  if(this._x<100){
      trace("x < 100");
  }
  if(this._y>200){
      trace("y > 200");
           
  }
}


а так нажимается , но вообще не перетаскивается...

Код:

muv.onPress = function (){
  this.onEnterFrame = Drag;
}
muv.onRelease = function (){
  this.onEnterFrame = null;
}
function Drag(){
  if(this._x<100){
      trace("x < 100");
  }
  if(this._y>200){
      trace("y > 200");
           
  }
}


forward 29.08.2007 12:38

Вот работает и не прилипает.....А вообще Corc спасибо....

Код:

muv.onPress = function (){
  this.onEnterFrame = Drag;
  startDrag(this, false);
}
muv.onRelease = function (){
  this.onEnterFrame = stopDrag;
}
function Drag(){
  if(this._x<100){
      trace("x < 100");
  }
  if(this._y>200){
      trace("y > 200");
           
  }
}


forward 29.08.2007 14:06

Люди помогите какая то фигня происходит.... По идее при перетягивании, если мувик попадает на координаты х=650 и у=87 ,то происходит "_root.load_info.two.gotoAndPlay(51);" , но при перетягивании нажав на мувик появляется точно такой же мувик на этих блин координатах х=650 и у=87 ну и соответственно происходит "_root.load_info.two.gotoAndPlay(51);" ???????????:eek:

Код:

muv.onPress = function (){
  this.onEnterFrame = Drag;
  startDrag(this, false);
}
muv.onRelease = function (){
  stopDrag();
}
function Drag(){
  if(this._x<>650){
      trace("x <> 650");
  }else{
       
        _root.load_info.two.gotoAndPlay(51);
               
  }
         
  if(this._y<>87){
      trace("y <> 87");
  }else{
       
        _root.load_info.two.gotoAndPlay(51);
       
  }
}


Wolsh 29.08.2007 14:07

CORC, запутал человека со своими onEnterFrame. Чем тебе onMouseMove не угодил?

forward 29.08.2007 14:24

У меня на onMouseDown реагирует этот мувик , потом он проигрывается , потом его надо взять и положить на место где он появился при этом если это не те координаты то нечего не происходит........


А насчет того что я написал чуть выше , если мувик попытаться перетащить вниз и вправо то такой фигни непроисходит.......

telit 29.08.2007 17:35

Use hitTest!!!
i prototip DRAG na proto.layer51.com


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

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