Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-04-2004, 13:18   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2001
Beiträge: 39
Gefüllte Formen per Maus zeichnen

Hallo Leute,
ich möchte eine Linie (Form) erstellen nach dem Punkt für Punkt Prinzip wie in diversen Vectorprogrammen, und diese Formen dann mit einer Farbe füllen.

Ich hab ein kleines Script gebastelt, das komischerweise manchmal funktioniert (MX):
ActionScript:
  1. this.onMouseDown = function() {
  2.     this.malen = true;
  3. }
  4. this.onMouseUp = function() {
  5.     this.malen = false;
  6. }
  7. this.onLoad = function(){
  8.     i = 0;
  9.     aktion = 0;
  10.     fill = true; // kann später per button ausgewählt werden
  11. }
  12. this.onEnterFrame = function() {
  13.     if (malen) { // nur wenn die maus gedrückt wurde
  14.         lineStyle(1, 0x000000, 100);
  15.         if (fill && aktion == 0) beginFill(0xdddddd,100);
  16.         if (aktion == 0){
  17.             moveTo(_xmouse, _ymouse);
  18.             aktion = 1;
  19.         }
  20.         if (aktion == 1){
  21.             lineTo(_xmouse, _ymouse);
  22.             i++;
  23.         }
  24.         if (i >= 15){ //damit das ding mal 'n ende hat, später per taste
  25.             this.malen = false; // damit moveTo nicht gleich wieder an die endposition springt,
  26.                                 //wenn man zu lange auf der maus bleibt
  27.             aktion = i = 0;
  28.             if (fill) endFill();
  29.         }
  30.     }
  31. }

Wenn man mit:
ActionScript:
  1. on (keyPress "<Space>") {
  2.     _root.clear();
  3.     aktion = i = 0;
  4. }
wieder von vorn anfängt geht es ein paar mal, dann aber wieder nicht mehr!
Übrigens, wenn man fill = false; setzt geht die Linie ohne Probleme.

Wo ist der Bug???

In der Datei könnt Ihr's euch gleich mal anschauen.
Ich bin gespannt
Angehängte Dateien
Dateityp: zip line_to_line.zip (10,9 KB, 7x aufgerufen)
Illuminatus 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 14:11 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele