PDA

Просмотр полной версии : Вычисление координат startDrag?


forward
29.08.2007, 10:48
Народ помогите вычислить координаты 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