SWiSH Forum Strona Główna SWiSH Forum
Forum użytkowników programów SWiSH

FAQFAQ  SzukajSzukaj  UżytkownicyUżytkownicy  GrupyGrupy  StatystykiStatystyki
RejestracjaRejestracja  ZalogujZaloguj  DownloadDownload

Poprzedni temat «» Następny temat
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
Wysłany: Sob 21 Sty, 2012 13:31   

o drag and drop tutaj:
http://www.swinburne.edu....in-Flash/ID-37/

nie mogę otworzyć twojego pliku, pewnie CS5,5.

Załaczyłeś plik .fla, to ma być w Swishu czy Flash CS???
 
     
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
Wysłany: Sob 21 Sty, 2012 19:52   

Spróbuj ScrollPane Component

http://cbtcafe.com/flash/scrollpane/index.html
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group
Nowe zasady dotyczące cookies. Wykorzystujemy pliki cookies, aby nasz serwis lepiej spełniał Państwa oczekiwania. Można zablokować zapisywanie cookies, zmieniając ustawienia przeglądarki.
         
Strona wygenerowana w 0.17 sekundy. Zapytań do SQL: 15