| |||||||
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) |
| langsam wirds Registriert seit: Dec 2005 Ort: Nürnberg
Beiträge: 300
| Hilfe bei Zeichenprogramm;lineTo Problem
Hi Leutz! Mein Ziel ist es ein kleines Zeichenprogramm zu erstellen. Ich habe auf der leinwand einen Movieclip(400x300) mit Instanznamen "drawDesk", auf dem gezeichnet werden soll. Zum Zeichnen habe ich folgendes script gefunden und elicht angepasst. Leider schaff ich es nicht das Skript so anzupassen, dass ich NUR auf meinem MC "drawDesk" zeichnen kann! Irgendwie stell ich mich gar zu blöd an, aber ich schaffs nicht! kann sich das vielleicht jemand mal kurz ansehen? Danke!!! PHP-Code: Geändert von agedoubleju (06-02-2008 um 10:14 Uhr) |
| | |
| | #2 (permalink) |
| Gast
Beiträge: n/a
|
Du kannst nicht in leere MCs zeichnen, weil der MC keinen Inhalt hat. "Pump" den MC vorher auf, also bspw. indem du etwas hineinzeichnest: PHP-Code: |
|
| | #3 (permalink) |
| langsam wirds Registriert seit: Dec 2005 Ort: Nürnberg
Beiträge: 300
|
Es funktioniert aber trotzdem nicht! Ich hab zwar ein erstelltes rechteck, aber es ist Flash egal, ich kann immernoch überall hinzeichnen. Mein Plan: Die Grafik eines Papiers(z.B kariertes Blockblatt) wird der Hintergrund.Der "Leere" drawdesk-Movieclip soll darüber liegen. Wenn ich nun in drawdesk etwas zeichne, sieht es so aus, als würde ich direkt auf dem Papier zeichnen. Wie schaffe ich es das man nicht auf der ganzen Bühne zeichnen kann, sondern nur in einem von mir definierten brereich (= drawdesk)??? |
| | |
| | #7 (permalink) |
| langsam wirds Registriert seit: Dec 2005 Ort: Nürnberg
Beiträge: 300
|
Hab nochmal ne neue Fla gemacht und dann ging es auch! Zeichnet er bei dir auch leicht über die Begrenzung hinaus? Wenn ich jetzt irgendein element aus meiner Bibliothek auf die Bühne hole, dann funktioniert es wieder nicht mehr, d.h. er zeichnet wieder darüber hinaus... obwohl ich am AS garnix verändert habe??? Geändert von florist (06-02-2008 um 11:22 Uhr) |
| | |
| | #8 (permalink) |
| Gast
Beiträge: n/a
|
Im MX-Format kann ich nur noch die SWF veröffentlichen, nicht aber die FLA. Versuch mal folgendes Script in einer neuen FLA: PHP-Code: |
|
| | #10 (permalink) |
| langsam wirds Registriert seit: Dec 2005 Ort: Nürnberg
Beiträge: 300
|
Also ich hab hier einen ganz seltsamen effekt. Ich hab die Fla mal gepostet. Das interessante ist: Hat man nur den MC "drawdesk" auf der bühne und folgenden code: Code: _root.drawdesk.onMouseMove = function() {
if (hitTest( _root._xmouse, _root._ymouse, false)) {
trace("ich bin drüber");
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;
}; is das normal? Die fla ist im Anhang |
| | |
| | #12 (permalink) |
| langsam wirds Registriert seit: Dec 2005 Ort: Nürnberg
Beiträge: 300
|
klappt nicht. Ich habs mit: Code: _root.drawdesk.moveTo... Code: _root.drawdesk.onMouseDown = function() {
draw = true;
_root.moveTo(_root._xmouse, _root._ymouse);
}; Code: _root.drawdesk.onMouseDown = function() {
draw = true;
_root.drawdesk.moveTo(_root._xmouse, _root._ymouse);
}; |
| | |
| | #13 (permalink) |
| langsam wirds Registriert seit: Dec 2005 Ort: Nürnberg
Beiträge: 300
|
Jajaja......wenn man an der falschen stelle sucht. Das Problem war in Wirklichkeit, dass ich bei der onMouseDown-Aktion nicht abgefragt habe ob sich die Maus auch über "dradesk" befindet. Deshalb konnte man auch außerhalb von "drawdesk" das zeichnen beginnen. Hab es mit Hittest gelöst! Code: var draw = false;
this.onMouseMove = function() {
if (drawdesk.hitTest( _root._xmouse, _root._ymouse, false)) {
trace("ich bin drüber");
if (draw) {
this.lineStyle(1, 0x000000, 100);
this.lineTo(_root._xmouse, _root._ymouse);
}
}
};
this.onMouseDown = function() {
if (drawdesk.hitTest( _root._xmouse, _root._ymouse, false)) {
draw = true;
_root.moveTo(_root._xmouse, _root._ymouse);
}
};
this.onMouseUp = function() {
draw = false;
}; |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |