Просмотр полной версии : Вычисление координат 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;
}
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");
}
}
и т. д.
Вот так работает , треёсид Х и 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");
}
}
Вот работает и не прилипает.....А вообще 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");
}
}
Люди помогите какая то фигня происходит.... По идее при перетягивании, если мувик попадает на координаты х=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);
}
}
CORC, запутал человека со своими onEnterFrame. Чем тебе onMouseMove не угодил?
У меня на onMouseDown реагирует этот мувик , потом он проигрывается , потом его надо взять и положить на место где он появился при этом если это не те координаты то нечего не происходит........
А насчет того что я написал чуть выше , если мувик попытаться перетащить вниз и вправо то такой фигни непроисходит.......
Use hitTest!!!
i prototip DRAG na proto.layer51.com
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.