Форум 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)
-   -   Перенос клипов из ScrollPan (http://www.flasher.ru/forum/showthread.php?t=90300)

Andrew_J 08.01.2007 02:28

Перенос клипов из ScrollPan
 
Есть ScrollPane, в нем методом duplicateMovieClip накидана куча кнопочек(клипов), я пишу на кнопку такой код
Код:

on (press) {
        Mouse.hide();
        startDrag(this);
}

Но клип перемещается только в окне ScrollPane, как сделать чтобы его можно было вынести за пределы?

Nirth 08.01.2007 02:46

В ActionScript 1.0 и 2.0 невозможно менять родителя у MovieClip или Button, так что придется либо эмулировать присутствие объектов в ScrollPane (а на самом деле они будут в другом месте) или по драгу удалять объект из скролл пейна и создавать (через attachMovie) в другом мувиклипе.

или перейти на ActionScript 3.0 =)

Andrew_J 08.01.2007 14:26

Nirth в общем я так и думал...
Думаю мне больше подойдёт "удалять объект из скролл пейна и создавать (через attachMovie) в другом мувиклипе.", вот только попытался это сделать и выходит не очень, как сделать приаттаченный мувик вместо курсора мыши?

Aziz Zaynutdinoff 08.01.2007 15:03

скрыть мышь и поставить приатаченному муву координаты по _root._xmouse & _root._ymouse. Обработку координат соответственно вести по onEnterFrame, либо на интервал повесить...

Andrew_J 08.01.2007 17:03

Как раз с координатами и была несостыковка, и по _root._xmouse & _root._ymouse ничего не получается, клип аттачится в левый верхний угол и всё ((

Aziz Zaynutdinoff 08.01.2007 18:16

что за бред?..
Значит ты просто теряешь на него ссылку. Не иначе.
Попробуй протрейсить то, к чему ты присваиваешь координаты _root._xmouse. Уверен что получишь undefined

Andrew_J 08.01.2007 18:25

Цитата:

Сообщение от Aziz Zaynutdinoff
что за бред?..
Значит ты просто теряешь на него ссылку. Не иначе.
Попробуй протрейсить то, к чему ты присваиваешь координаты _root._xmouse. Уверен что получишь undefined

Теперь уже не выяснить что это было, может и правда undefined был.

Решил проблему вызовом функции из рута, с кодом
Код:

_root.attachMovie("obrivk", "movem", 200, {_x:_xmouse, _y:_ymouse, _rotation:koord[2]});
Почти всё устраивает, только новый мувик появляется центром привязанный к указателю мыши, а надо чтобы он был привязан тем местом куда я ткнул мышой в него, такое можно реализовать?

Т.е. как найти координаты для сдвига по осям?

Aziz Zaynutdinoff 08.01.2007 18:28

поставь ту точку, которая должна быть указателем мыши в начало координат мувика, который мышь заменяет


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

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