Форум 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)
-   -   Перетаскиваемый блок с подгружаемым swf..как сделать рабочее содержимое? (http://www.flasher.ru/forum/showthread.php?t=135239)

MiddleSky 19.01.2010 14:19

Перетаскиваемый блок с подгружаемым swf..как сделать рабочее содержимое?
 
Перетаскиваемый блок с подгружаемым swf..как сделать рабочее содержимое?

Т.е. подгружаю мувиклип в основной мувиклип.....хочу мышкой его перетаскивать...и чтобы контент был рабочий......но при нажатии на кнопки подружаемого клипа...срабатывает перетаскивание......клипа...

как можно реализовать перетаскивание только при зажатии мышки и полноценную работу подгружаемого мувика?

Hauts 19.01.2010 14:43

Код AS1/AS2:

myClip.onMouseDown = function(){
    if(this.hitTest(_root._xmouse, _root._ymouse)){
        this.startDrag(false);
    }
}
myClip.onMouseUp = function(){
    this.stopDrag();
}

При условии, что клип прямоугольной формы.

mr_pol 19.01.2010 14:44

сделай что-то вроде маски из прозрачного мувиклипа, которая будет служить зоной за которую можно схватить и перетащить твой блок

MiddleSky 19.01.2010 18:06

loadMovie("img/image1.jpg", eval("_level0.pic_mc101.m") );

eval("pic_mc101").onMouseDown = function(){
if(this.hitTest(_root._xmouse, _root._ymouse)){
this.startDrag(false);
pic_mcc101.swapDepths(20);
}
}
eval("pic_mc101").onMouseUp = function(){
this.stopDrag();
trace("1IIIIIIIIII");
//fix_block(101,1,1,"img/image1.jpg",pic_mc101);
pic_mcc101.swapDepths(1);
}


loadMovie("img/image2.jpg", eval("_level0.pic_mc104.m") );

eval("pic_mc104").onMouseDown = function(){
if(this.hitTest(_root._xmouse, _root._ymouse)){
this.startDrag(false);
pic_mcc104.swapDepths(20);
}
}
eval("pic_mc104").onMouseUp = function(){
this.stopDrag();
trace("2IIIIIIIIII");
//fix_block(104,2,2,"img/image2.jpg",pic_mc104);
pic_mcc104.swapDepths(1);
}

почему при отпускании мышки отлавливается оба трайса?

2IIIIIIIIII
1IIIIIIIIII

Hauts 19.01.2010 18:18

Потому, что событие такое, "onMouseUp". Было бы "onRelease" — был бы один трейс. Используйте MovieClipLoader для загрузки изображений.

Вы не говорили, что вам нужно несколько клипов перетаскивать. И код лучше оформлять, иначе понять в нем что-нибудь довольно сложно.

MiddleSky 19.01.2010 18:32

MovieClipLoader невозможно использовать по причине...тог очто подгружаемые свфки не работают,...а реагируют при нажатии на кнопки в них как на перетаскивание ролика....

Hauts 19.01.2010 19:17

В эти свф-ки подложите на нижний слой прозрачный мувик, и на его нажатие таскайте их.

MiddleSky 20.01.2010 11:43

Цитата:

Сообщение от Hauts (Сообщение 880351)
В эти свф-ки подложите на нижний слой прозрачный мувик, и на его нажатие таскайте их.

неполучится.....т.к. используем addListener


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

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