Просмотр полной версии : создание мувика - перемещение - сброс?
Люди, такой вопрос. По клику на мувик создаётся его копия и перемещается.
on (press) {
_root.attachMovie("Kub", "kub2", 1,{_x:349, _y:94});
startDrag (_root.kub2);
}
и хочу, чтобы после отпускания он остался там где отпустили
но все мои попытки ни к чему не превели
последняя вот для 1-го кадра:
_root.kub2.onRelease = function (){
_root.kub2.stopDrag ();
}
и ещё когда создаётся копия если я в координатах пытаюсь задать координты мыши, она создаётся в каком то левом месте, хотя курсор находится над исходным...
бррррр
выложи лучше исходник
гляну
бррррр
выложи лучше исходник
гляну
хм... собственно 1-й это обработчик мувика,
а 2-й кадра, другого кода нет
так что чего-то я не допонял
вставь в слой
but_mc.onRelease=but_mc.onReleaseOutside=function() {
_root.kub2.stopDrag ();
}
где but_mc имя твоей кнопки
чорт
до меня написали :)
вот
_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();
}
}
чё-то никак не пойму, почему-то код со слоя не работает
сделал в обработчике - заработало
on (press) {
_root.attachMovie("Kub", "kub2", 1,
{_x:349, _y:94});
startDrag (_root.kub2);
}
on (releaseOutside) {
_root.kub2.stopDrag ();
}
но в слое всё-таки лучше, почему может не срабатывать?
2 went:
А как выглядел код, который вы положили на таймлайн?
так работает, сделал ещё один рабочий вариант до этого но забыл его дома, поэтому сделал по новой
_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 из них либо не будут работать вообще либо дадут такие непредсказуемые результаты...
но копий должна быть не одна, а столько сколько потребуется
нашёл вот следующее
i=1;
this["m"+i]._visible=false;
но у меня на this почему-то выдаёт ошибку
следующее работает
eval("_root.kub"+i).startDrag (true);
но вот здесь
eval("_root.kub"+i).stopDrag ();
не срабатывает, а срабатывает если вместо i будет 1, причём срабатывает нормально для всех копий, хотя по идее не должна. что за фокусы такие?
если кому надо ответ здесь:
http://www.flasher.ru/forum/showthread.php?p=585571#post585571
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.