| |||||||
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: Jan 2006
Beiträge: 11
|
Hallo allerseits, ich habe einen Shooter programmiert, bei welchem man eine Schleuder bedienen muss. Den Gummibändereffekt habe ich über lineTo und zwei leere MovieClips erreicht. Er soll immer eintreten, wenn ich den in die Schleuder gelegten Stein über drag irgendwohin ziehe. Beim Loslassen fliegt der Stein irgendwohin und die Gummibandmovieclips erhalten ein "clear". Alles klappt auch einwandfrei bis man mal ausversehens im Eifer des Gefechts auf die rechte Maustaste drückt (ist ja nicht abwegig). Danach stellt sich das lineTo nicht mehr ab, obwohl alles andere danach fehlerlos weiterfunktioniert. Er führt einfach die Funktion weiter aus. Ich habs schon über Mouselistener versucht, aber das klappt nicht. Kann man die rechte Maustaste während des Spiels irgendwie deaktivieren? Das wär wohl das einfachste. Danke im Voraus! Hier die Funktionen: Code: _root.createEmptyMovieClip ("sling1_mc", 101);
_root.createEmptyMovieClip ("sling2_mc", 102);
_global.gPullSling = function()
{
with(_root.sling1_mc)
{
clear();
lineStyle (2, 0xFF0000, 100);
moveTo (206, 444);
lineTo (_xmouse, _ymouse);
updateAfterEvent();
}
with(_root.sling2_mc)
{
clear();
lineStyle (2, 0xFF0000, 100);
moveTo (220, 430);
lineTo (_xmouse, _ymouse);
updateAfterEvent();
}
};
_global.gReleaseSling = function()
{
with(_root.sling1_mc)
{
clear();
lineStyle (2, 0xFF0000, 100);
moveTo (206, 444);
lineTo (220, 430);
}
with(_root.sling2_mc)
{
clear();
}
}; Code: this.onPress = function()
{
this.startDrag(true,0,425,400,560);
_global.pullSlingInt = setInterval(_global.gPullSling,1);
};
this.onRelease = function()
{
this.stopDrag();
_global.gReleaseSling();
clearInterval(_global.pullSlingInt);
} |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |