Problem z drag and drop |
Autor |
Wiadomość |
Radmin
Praktyk
Dołączył: 18 Gru 2011 Posty: 21 Skąd: Olsztyn
|
Wysłany: Sob 21 Sty, 2012 12:42 Problem z drag and drop
|
|
|
witam, mam problem z przeciąganiem clipów. Chodzi mi o to żeby czerwony prostokąt wskakiwał na niebieski prostokąt ale nie w jego środek tylko w calym jego obszarze i w jakim miejscu chce, a gdy czerwony najade po za niebieski prostokat zeby czerwony wracal tak jak wraca. Załączam plik fla
http://www32.zippyshare.com/v/67208652/file.html |
|
|
|
|
espe1
Profesjonalista
Pomógł: 16 razy Dołączył: 02 Lis 2011 Posty: 175 Skąd: łódzkie
|
|
|
|
|
Radmin
Praktyk
Dołączył: 18 Gru 2011 Posty: 21 Skąd: Olsztyn
|
Wysłany: Sob 21 Sty, 2012 13:34
|
|
|
z tego tutorialu wlasnei korzystalem, ale mi nie chodzi o to zeby wskakiwalo mi na srodek danego elementu tylko zeby po najechaniu np na prostokat w niego wskakiwalo w kazdym obszarze a nei tylko na srodek. We Flashu i ja mam wlasnie CS5 |
|
|
|
|
^Januszr
Pomógł: 216 razy Dołączył: 11 Maj 2005 Posty: 1854 Skąd: Stolyca od urodzenia
|
Wysłany: Sob 21 Sty, 2012 14:00
|
|
|
Radmin, czy udało Ci się rozwiązać Twoje Stare problemy?
Radmin, czy udało Ci się zauważyć, że to SWISH forum a nie adove flasz?
Jakiś przykład załączam - być może tylko po to aby szukający "drag and drop" znaleźli rozwiązanie związane ze swish. |
_________________ Niestety używam nieoficjalnych wersji Swish, które można zassać z forums.swishzone.com - jest na szczycie listy w BugsForum.
|
|
|
|
|
Radmin
Praktyk
Dołączył: 18 Gru 2011 Posty: 21 Skąd: Olsztyn
|
Wysłany: Sob 21 Sty, 2012 14:07
|
|
|
udało mi się rozwiązac poprzednie problemy, tak wiem to forum swisha ale wiem ze tez na Flashu sie znacie
mógłbyc mi to w formacie fla podeslac bo Swisha na tym kompie akurat nie mam:( albo w swf. dzieki |
|
|
|
|
espe1
Profesjonalista
Pomógł: 16 razy Dołączył: 02 Lis 2011 Posty: 175 Skąd: łódzkie
|
Wysłany: Sob 21 Sty, 2012 14:36
|
|
|
circle_mc ląduje na środku dużego targetCircle w punkcie:
circle_mc.myFinalX = 443;
circle_mc.myFinalY = 294;
dlatego trzeba to wywalić plus ostatni warunek:
} else if (mousePressed == false && this.onTarget == true) {
this._x -= (this._x-this.myFinalX)/5;
this._y -= (this._y-this.myFinalY)/5;
i mamy gotowy kod, który działa:
Kod: |
circle_mc.onPress = function() {
startDrag(this);
};
circle_mc.onRelease = circle_mc.onReleaseOutside=function () {
stopDrag();
if (this._droptarget == "/targetCircle") {
this.onTarget = true;
_root.targetCircle.gotoAndStop(2);
} else {
this.onTarget = false;
_root.targetCircle.gotoAndStop(1);
}
};
//the variables below will store the clips starting position
circle_mc.myHomeX=circle_mc._x;
circle_mc.myHomeY=circle_mc._y;
circle_mc.onMouseDown = function() {
//this variable tells us if the mouse is up or down
mousePressed = true;
};
circle_mc.onMouseUp = function() {
mousePressed = false;
};
circle_mc.onEnterFrame = function() {
//all these actions basically just say "if the mouse is up (in other words - the clip is not being dragged)
// then move the MC back to its original starting point (with a smooth motion)"
if (mousePressed == false && this.onTarget == false) {
this._x -= (this._x-this.myHomeX)/5;
this._y -= (this._y-this.myHomeY)/5;
}
};
|
|
|
|
|
|
Radmin
Praktyk
Dołączył: 18 Gru 2011 Posty: 21 Skąd: Olsztyn
|
Wysłany: Sob 21 Sty, 2012 14:40
|
|
|
fakt!! dzięki wielkie! |
|
|
|
|
espe1
Profesjonalista
Pomógł: 16 razy Dołączył: 02 Lis 2011 Posty: 175 Skąd: łódzkie
|
Wysłany: Sob 21 Sty, 2012 14:51
|
|
|
Dla ciekawych wrzucam pliki fla i swf, może się komuś przyda |
|
|
|
|
Radmin
Praktyk
Dołączył: 18 Gru 2011 Posty: 21 Skąd: Olsztyn
|
Wysłany: Sob 21 Sty, 2012 15:21
|
|
|
espe1 a może wiesz jak zrobić scrolla we Flashu? mam zalozmy np dlugiego movieclipa jakiś prostokąt czy coś i musze go zwinac i chce zrobic scrolla bo nei moge miec takiego dlugiego prostokąta tylko musze miec polowe jego dlugosci zalozmy. jak to zrobić? i problem jeszcze jest w tym ze ten prostokat movieclip jest tym polem w ktore wskakiwac ma podczas przeciagania ten mniejszy prostokat (tak jak w tym przykladzie o ktorego wyzej pytalem), pytanie teraz czy jak wsadzimy bo w scrollpane np to czy bedzie to dzialalo? hmm raczej nie |
|
|
|
|
espe1
Profesjonalista
Pomógł: 16 razy Dołączył: 02 Lis 2011 Posty: 175 Skąd: łódzkie
|
|
|
|
|
|