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
Puzzle - problem z wbudowanym komponentem
Autor Wiadomość
figureliusz 
Bywalec


Dołączył: 05 Gru 2011
Posty: 16
Skąd: Warszawa
Wysłany: Pon 28 Maj, 2012 10:33   Puzzle - problem z wbudowanym komponentem

Witam.
SW4 - wbudowany komponent Jigsaw puzzle.

Problem jest następujący - muszę zrobić z tego fragment konkursu - kto pierwszy ułoży puzzle jest przekierowywany do właściwej strony.
Niestety, komponent jest tak stworzony, że bez klikania na "shuffle", czy bez zamykania okienka, wystarczy kliknąć na dowolny puzelek, poklikać tak kilka razy i puzzle układają się same w kilka sekund.
W jaki sposób wymusić pomieszanie puzelków, aby trzeba było je ułożyć, żeby przejść dalej.

Plik przykładowy w załączeniu.
Będę wdzięczny, jeśli ktoś ma pomysł.

ps. niestety skryptowo absolutnie leżę więc stworzenie puzzli odpada :/
 
     
eden
Ekspert


Pomógł: 35 razy
Dołączył: 04 Sty 2008
Posty: 265
Skąd: warsaw
Wysłany: Wto 29 Maj, 2012 17:12   

wywal ten fragment kodu z komponentu:

Kod:
mouseListener.onMouseDown = function() {
        // note the position of the mouse during the down event.
        if (undefined == mousedownX) {
            mousedownX = _xmouse;
            mousedownY = _ymouse;
        } else {
            mousedownX = undefined;
            mousedownY = undefined;
        }
    }
    mouseListener.onMouseUp = function() {
        if (undefined != mousedownX && !_parent.helptext.pressed) {
            // we have not been dragging so this is selection event.
            buildDragList(mousedownX, mousedownY, _xmouse, _ymouse);
            _parent.sounds.clear(); // clear selection rectangle
        }
        mousedownX = undefined;
        mousedownY = undefined;
    }
    mouseListener.onMouseMove = function() {
        if ((undefined != mousedownX) && (undefined != mousedownY) && !_parent.helptext.pressed) {
            // shift drag in progress
            // draw selection rectangle.
            // use sounds mc as this is above the layout.
            _parent.sounds.clear();
            _parent.sounds.lineStyle(0,0x0000FF,100); // mid blue
            _parent.sounds.beginFill(0x808080,25); // mid gray, 25% alpha
            _parent.sounds.moveTo(mousedownX, mousedownY);
            _parent.sounds.lineTo(mousedownX, _ymouse);
            _parent.sounds.lineTo(_xmouse, _ymouse);
            _parent.sounds.lineTo(_xmouse, mousedownY);
            _parent.sounds.lineTo(mousedownX, mousedownY);
            _parent.sounds.endFill();
        }       
    }
    Mouse.addListener(mouseListener); // select group has issues.
 
     
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.14 sekundy. Zapytań do SQL: 15