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

went 03.11.2006 11:30

создание мувика - перемещение - сброс?
 
Люди, такой вопрос. По клику на мувик создаётся его копия и перемещается.
Код:

on (press) {
        _root.attachMovie("Kub", "kub2", 1,{_x:349, _y:94});       
        startDrag (_root.kub2);       
}

и хочу, чтобы после отпускания он остался там где отпустили
но все мои попытки ни к чему не превели
последняя вот для 1-го кадра:
Код:

_root.kub2.onRelease = function (){
        _root.kub2.stopDrag ();
}

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

Kinsler 03.11.2006 11:57

бррррр
выложи лучше исходник
гляну

went 03.11.2006 12:14

Цитата:

Сообщение от Kinsler
бррррр
выложи лучше исходник
гляну

хм... собственно 1-й это обработчик мувика,
а 2-й кадра, другого кода нет
так что чего-то я не допонял

sundog 03.11.2006 12:21

вставь в слой
Код:

but_mc.onRelease=but_mc.onReleaseOutside=function() {
        _root.kub2.stopDrag ();
        }

где but_mc имя твоей кнопки

Kinsler 03.11.2006 12:27

чорт
до меня написали :)
вот
Код:

_root.cub.onPress = function ()
{
        _root.attachMovie("kub", "kub2", this.getNextHighestDepth(), {_x:200, _y:200});
       
       
_root.kub2.onPress = function ()
{
        this.startDrag();
        }
        _root.kub2.onRelease = function ()
        {
                this.stopDrag();
                }       
       
        }


went 03.11.2006 13:05

чё-то никак не пойму, почему-то код со слоя не работает
сделал в обработчике - заработало
Код:

on (press) {
        _root.attachMovie("Kub", "kub2", 1,
{_x:349, _y:94});       
startDrag (_root.kub2);       
}
on (releaseOutside) {
        _root.kub2.stopDrag ();
}

но в слое всё-таки лучше, почему может не срабатывать?

Хемуль 03.11.2006 18:23

2 went:
А как выглядел код, который вы положили на таймлайн?

went 07.11.2006 10:47

так работает, сделал ещё один рабочий вариант до этого но забыл его дома, поэтому сделал по новой
Код:

_root.kb.onPress = function ()
{
        attachMovie("Kub", "kub2", 1, {_x:0, _y:0});
        _root.kub2.startDrag (true);       

_root.kb.onRelease=_root.kb.onReleaseOutside=function() {
        _root.kub2.stopDrag ();
        }
}

я смотрю основная проблема в неоднозначности синтаксиса, можно написать 5-ю вариантами и компилятор не выдаст ошибки, но 3 из них либо не будут работать вообще либо дадут такие непредсказуемые результаты...

went 07.11.2006 11:08

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

нашёл вот следующее
Код:

i=1;
this["m"+i]._visible=false;

но у меня на this почему-то выдаёт ошибку
следующее работает
Код:

eval("_root.kub"+i).startDrag (true);
но вот здесь
Код:

       
eval("_root.kub"+i).stopDrag ();

не срабатывает, а срабатывает если вместо i будет 1, причём срабатывает нормально для всех копий, хотя по идее не должна. что за фокусы такие?

went 08.11.2006 13:01

если кому надо ответ здесь:
http://www.flasher.ru/forum/showthre...571#post585571


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

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