Просмотр полной версии : Перетаскиваемый блок с подгружаемым swf..как сделать рабочее содержимое?
MiddleSky
19.01.2010, 14:19
Перетаскиваемый блок с подгружаемым swf..как сделать рабочее содержимое?
Т.е. подгружаю мувиклип в основной мувиклип.....хочу мышкой его перетаскивать...и чтобы контент был рабочий......но при нажатии на кнопки подружаемого клипа...срабатывает перетаскивание......клипа...
как можно реализовать перетаскивание только при зажатии мышки и полноценную работу подгружаемого мувика?
myClip.onMouseDown = function(){
if(this.hitTest(_root._xmouse, _root._ymouse)){
this.startDrag(false);
}
}
myClip.onMouseUp = function(){
this.stopDrag();
}
При условии, что клип прямоугольной формы.
сделай что-то вроде маски из прозрачного мувиклипа, которая будет служить зоной за которую можно схватить и перетащить твой блок
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
Потому, что событие такое, "onMouseUp". Было бы "onRelease" — был бы один трейс. Используйте MovieClipLoader для загрузки изображений.
Вы не говорили, что вам нужно несколько клипов перетаскивать. И код лучше оформлять, иначе понять в нем что-нибудь довольно сложно.
MiddleSky
19.01.2010, 18:32
MovieClipLoader невозможно использовать по причине...тог очто подгружаемые свфки не работают,...а реагируют при нажатии на кнопки в них как на перетаскивание ролика....
В эти свф-ки подложите на нижний слой прозрачный мувик, и на его нажатие таскайте их.
MiddleSky
20.01.2010, 11:43
В эти свф-ки подложите на нижний слой прозрачный мувик, и на его нажатие таскайте их.
неполучится.....т.к. используем addListener
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.