|
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. |
|
|