Форум 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)
-   -   проблемы с stopDrag() (http://www.flasher.ru/forum/showthread.php?t=98903)

Ar4ibald 24.07.2007 16:23

проблемы с stopDrag()
 
Всем привет. проблема в том что после перетаскивания обьекта не работает строчка:
Код:

_root.gotoAndPlay("start");
,
но когда я комментирую перетаскивания обьекта - эта строка работает.
Код:

logo.onRelease = function() {
        if (logo._x>=-25.7 && logo._x <=50.3 && logo._y>=-20 && logo._y<=18) {
                logo.stopDrag();
                logo._x=13.3;
                logo._y=4;
                _root.gotoAndPlay("start");
        }
};

Подскажите плз, в чем проблема?

Aziz Zaynutdinoff 24.07.2007 16:38

Во-первых если вы не объявляли MovieClip с именем logo
Код:

var logo:MovieClip;
//далее создание, либо импорт из библиотеки

то внутри MovieClip'а logo врядли содержится ещё один мувик с таким же именем. Замените на this:
Код:

logo_mc.onPress = function() {this.startDrag();}
logo_mc.onRelease = function()
{
        this._x = 10;
        this._y = 10;
        this.stopDrag();
        _root.gotoAndPlay("start");
}

Во-вторых: почему вы используете дробные координаты? :) 0,3 часть от точки? :) Оригинально.

Ar4ibald 24.07.2007 16:46

У меня мувик logo на таймлайне лежит,все процедуры с ним можно делать, но почему-то после
Код:

logo.stopDrag();
не выполняется дальнейшый переход на фрейм.Может что-то нужно еще прописать чтоб выключить этот drag&drop окончательно?

Код:

logo.onPress = function() {
 this.startDrag();
 };
logo.onRelease = function() {

if (logo._x>=-25.7 && logo._x <=50.3 && logo._y>=-20 && logo._y<=18){
        logo.stopDrag();
        logo._x=13.3;
        logo._y=4;
        //_root.klick=0;
        _root.gotoAndPlay("start");
        }
 };


Kikasso 24.07.2007 16:52

не logo.stopDrag(), а просто
Код:

stopDrag()
- это глобальная история.
А по поводу перехода на кадр - у вас метка такая точно есть? Если кадр цифрой указать, работает?

Ar4ibald 24.07.2007 16:53

Так тоже не работает (((
Почему-то игнорируется только эта строчка
Код:

_root.gotoAndPlay("start");
метка есть! и цифрой тоже пробовал.

Aziz Zaynutdinoff 24.07.2007 17:02

скопируйте тот пример что я вам дал, создайте новый документ, в нем создайте объект MovieClip с именем logo_mc, вставьте этот код, сделайте ещё один кадр и задайте ему имя метки "start". Оба кадра затопорите и откомпелируйте... если не будет работать – вы счастливый обладатель FlashIDE не как у всех :)

Kikasso 24.07.2007 17:04

а пробовали так?
Код:

trace(_root)
Либо if не выполняется, либо _root не туда указывает.

Ar4ibald 24.07.2007 17:22

Aziz Zaynutdinoff,спасибо, пробовал, по вашому коду тоже не получается.В вашем случае почему-то не работает drag&drop вообще.

Если сделать вот так, то переход выполняется(правда драга нет), а если убрать комменты, то нет.
Код:

var logo:MovieClip;
logo.onPress = function() {
//this.startDrag();
};
logo.onRelease = function() {
if (logo._x>=-25.7 && logo._x <=50.3 && logo._y>=-20 && logo._y<=18){
        this.stopDrag();
        this._x=13.3;
        this._y=4;
}
gotoAndPlay(1);
};

из-за чего ето может быть?

iNils 24.07.2007 17:26

Фк4шифдв, убивете пустые строк в коде, а то страницу можно будет скоро в рулон сворачивать.

Ar4ibald 24.07.2007 19:14

я уменьшил код для наглядности:
Код:

logo.onPress = function() {
  _root.logo.startDrag();
};
logo.onRelease = function() {
  this.stopDrag();
_root.gotoAndStop(1);
};

почему, когда был включен drag and drop не работает переход на фрейм,
когда его закомменировать, то все ок?


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

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