Malen in einem definierten Bereich

nichtvorhanden

Grünschnabel
Hallo Zusammen,

ihr seit meine letzte Hoffnung! Ich will auf meiner Homepage anstatt einem normalen Kontaktformular mit Texteingabefelder etc. dem Benutzer die Möglichkeit geben etwas zu malen. Den Quellcode für das malen habe ich bereits:

this.onMouseMove = function() {
if (draw) {
_root.lineStyle(1, 0x000000, 100);
_root.lineTo(_root._xmouse, _root._ymouse);

}
};
this.onMouseDown = function() {
draw = true;
_root.moveTo(_root._xmouse, _root._ymouse);
};
this.onMouseUp = function() {
draw = false;
};


Nun folgendes Problem ich will dass man nur in einem bestimmten Bereich/Fläche malen kann. Ich habe schon alles mögliche probiert. Als swf in einen Container geladen, höhe und breite des movieclips angegeben. Aber nichts funktioniert, ich kann immer auf der gesamten Bühne malen und das will ich eben nicht....

Könnt ihr mir helfen?BIITTTTEEEE
 
Hi und willkommen im Forum,

setze einen MovieClip als Hintergrund, und überprüfe vor dem Malen, ob sich die Maus in diesem Bereich befindet (hitTest). Zudem solltest Du nicht direkt _xmouse und _ymouse zum Zeichnen verwenden, sondern diese Werte zuerst in Variablen (z.B. x und y) speichern, um sie zu begrenzen. Beispiel:
Code:
var x = _root._xmouse;

if (x < hintergrund._x) x = hintergrund._x; // linksseitig begrenzen

if (x > hintergrund._x + hintergrund._width) x = hintergrund._x + hintergrund._width; // rechtsseitig begrenzen

Gruß
.
 
Zurück