Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-02-2006, 11:23   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2006
Beiträge: 37
linie von punkt zu aktueller mousposition

Hallo!

Ich möchte gerne ein kleines Zeichnprogramm in Flash schreiben, mit dem man linien zeichnen kann.
Ziel wäre es auf einen Klick eine Linie anzufangen und einen erneuten klick die linie zu zeichnen.
Im Moment funktioniert das.
Allerdings möchte ich nach dem ersten klick, dass die linie die mouse verfolgt und auf den 2ten klick gezeichnet wird.

Wie macht man das am besten?

lg kerthi
kerthi ist offline   Mit Zitat antworten
Alt 02-02-2006, 11:33   #2 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
guck dir mal:
lineStyle
und
lineTo an...
Das kombinierst du dann mit onMouseDown!
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 02-02-2006, 11:42   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2006
Beiträge: 37
Ja das funktioniert ja auch.
Ich kann ja linien zeichnen.

Nur möchte ich, dass die Linie wärend dem zeichnen die mouse verfolgt.

Immer vom Startpunkt aus, bis zur Mouseposition. so lange bis der zweite klick kommt und die linien gezeichnet wird.

Wie wenn man halt z.b. in photoshop eine linie zeichnet.

könnt das mit onMouseMove gehn?
kerthi ist offline   Mit Zitat antworten
Alt 02-02-2006, 12:12   #4 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Meinst Du so:

Einfach in ein Frame packen.


PHP-Code:
var counter:Number 0;
var 
tiefe:Number 0;
this.onMouseDown = function() {
    
counter++;
    if (
counter == 1) {
        
this.createEmptyMovieClip("strich" tiefe, ++tiefe);
        
strich this["strich" tiefe];
        
strich.moveTo(this._xmousethis._ymouse);
        
strich.lineStyle(10x000000100);
    }
    if (
counter == 2) {
        
strich.lineTo(this._xmousethis._ymouse);
        
counter 0;
    }
}; 
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------

Geändert von thebiz (02-02-2006 um 12:14 Uhr)
thebiz ist offline   Mit Zitat antworten
Alt 02-02-2006, 12:15   #5 (permalink)
Herr Brot
 
Benutzerbild von mati
 
Registriert seit: Dec 2002
Beiträge: 1.692
da du ja ein ganzes zeichenprogramm erstellen willst, könnte dieser thread interessant für dich sein:
smirgelpaint vs. photoshop


grüße, mati
__________________
„Ich war geheilt, all right!“
mati ist offline   Mit Zitat antworten
Alt 02-02-2006, 13:51   #6 (permalink)
Neuer User
 
Registriert seit: Jan 2006
Beiträge: 37
Das Problem ist, ich baue mein komplettes Programm ganz in AS auf.

sobald ich auf einen Moviclip klicke möchte ich mit einem funktionsaufruf die mausverfolgung starten ca so:

_root.drawboard.onMouseMove = function() {
var xMouse = _root._xmouse;
var yMouse = _root._ymouse;
_root.myDrawboard.renderBoard();
_root.myDrawboard.drawLines();
var myLine = new Line(currx,curry,xMouse,yMouse);
updateAfterEvent();
}

Das funktioniert auch.

Wenn ich dann aufs Ziel klicke, möchte ich, dass die verfolgung wieder ausgeschalten wird.

Wie schaffe ich es, das der onMouseMove event deaktiviert wird??

lg kerthi
kerthi ist offline   Mit Zitat antworten
Alt 02-02-2006, 13:57   #7 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
PHP-Code:
delete _root.drawboard.onMouseMove
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 02-02-2006, 14:00   #8 (permalink)
Herr Brot
 
Benutzerbild von mati
 
Registriert seit: Dec 2002
Beiträge: 1.692
Zitat:
Zitat von kerthi
Das Problem ist, ich baue mein komplettes Programm ganz in AS auf.
genau das war die herausforderung im oben genannten thread.
hier siehst du meine version: http://www.mreichle.de/temp/flashforum/matipaint03b.swf
das ganze ding ist reines as, im thread ist die source verlinkt.
__________________
„Ich war geheilt, all right!“
mati ist offline   Mit Zitat antworten
Alt 02-02-2006, 14:52   #9 (permalink)
Neuer User
 
Registriert seit: Jan 2006
Beiträge: 37
Ok, danke. Das Ganze funzt jetzt sehr gut.

Gibt es eine einfache Möglichkeit mit AS einen pfeil zu zeichnen, statt einer normalen linie??

lg kerthi
kerthi ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 19:34 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele