| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Aug 2004
Beiträge: 4
| Problem bei der Auswahl mit der Mouse
Hallo, ich habe ein Puzzle gebaut, bei dem die Teile beliebig in einem Feld verteilt werden. Nun stellt sich bei mir aber das Problem, dass beim Anklicken eines Puzzleteiles das darunterliegende Teil (falls vorhanden) ausgewählt wird, was ich aber eindeutig verhindern möchte, da es nicht gerade benutzerfreundlich ist. Ich verwende diesen Code bei jedem Puzzleteil: Code: onClipEvent(load) {
this._x = Math.round(Math.random() * 180) + 380;
this._y = Math.round(Math.random() * 350) + 20;
}
onClipEvent (mouseDown) {
xpos = this._x;
ypos = this._y;
if (this.hitTest(_root._xmouse,_root._ymouse,true))
{
this.startDrag();
}
}
onClipEvent (mouseUp) {
this.stopDrag();
if(eval(this._droptarget) == _root[this._name+"z"]) {
this._x = _root[this._name + "z"]._x;
this._y = _root[this._name + "z"]._y;
if (count<>true) {
_root.fehler = _root.fehler - 1;
_global.countdown = _global.countdown - 1;
}
count=true;
}
else {
count = false;
this._x = xpos;
this._y = ypos;
}
} TwoBeers |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Aug 2004
Beiträge: 4
| konkretere Angabe
ich probiere mal meine Probleme konkreter zum Ausdruck zu bringen: ich verteile 36 Puzzleteile von 4 verschiedenen Puzzles (also 9 pro Puzzle) in einem Art Puzzlepool, woraus man sie entnehmen und an die richtige Stelle des jeweiligen Puzzlefeldes einfügen kann. Da ich alle Puzzleteile zufällig in diesem Feld verteile, liegen oft Puzzleteile übereinander. Mein Problem ist nun, dass bei der Auswahl eines Puzzleteiles mit der Maus, bei übereinanderliegenden, immer das darunterliegende Teil genommen wird, was für den Spieler natürlich unlogisch ist. Der folgende Code befindet sich in jedem Puzzleteil: Verteilung der Teile im Puzzlepool: Code: onClipEvent(load) {
this._x = Math.round(Math.random() * 180) + 380;
this._y = Math.round(Math.random() * 350) + 20;
} Code: onClipEvent (mouseDown) {
xpos = this._x;
ypos = this._y;
if (this.hitTest(_root._xmouse,_root._ymouse,true))
{
this.startDrag();
}
} Code: onClipEvent (mouseUp) {
this.stopDrag();
if(eval(this._droptarget) == _root[this._name+"z"]) {
this._x = _root[this._name + "z"]._x;
this._y = _root[this._name + "z"]._y;
}
else {
this._x = xpos;
this._y = ypos;
}
} @Luchs: was meinst du konkret mit Ebenen - bitte hilf mir etwas genauer. |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |