SWiSH Forum
Forum użytkowników programów SWiSH

SWiSH Max - Puzzle - problem z wbudowanym komponentem

figureliusz - Pon 28 Maj, 2012 10:33
Temat postu: 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 - 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.


Powered by phpBB modified by Przemo © 2003 phpBB Group