Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-12-2005, 08:37   #1 (permalink)
EAS3
 
Registriert seit: Dec 2005
Ort: Westen
Beiträge: 9
Rechteck durch User, zu Runtime

Wie zeichnet man dynamisch ein Rechteck....ich brauche nur die Theorie.

Mit Zeichnen, meine ich, dass der User selbst in der Lage wäre, wie in einem Zeichenprogamm, ein Rechteck zu zeichnen.

Was die Draw-API angeht..kenne ich mich ja bereits aus. Mir fehlt nur der Denkansatz.


MfG
flashgeil ist offline   Mit Zitat antworten
Alt 21-12-2005, 08:40   #2 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Du könntest auf einem MC bei onPress und onRelease jeweils die Maus-Positionen auslesen und hättest dann die Eckpunkte!?
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 21-12-2005, 08:45   #3 (permalink)
Freak
 
Benutzerbild von Silicone
 
Registriert seit: Dec 2005
Beiträge: 29
Jepp,

ich würde bei onPress den clip generieren, dann die größe solange loopen (xmouse,ymouse) bis -> onRelease.

Gruß,
Silicone
Silicone ist offline   Mit Zitat antworten
Alt 21-12-2005, 08:50   #4 (permalink)
EAS3
 
Registriert seit: Dec 2005
Ort: Westen
Beiträge: 9
Ich bräuchte ja vier Punkte...wobei sich die Werte zur Laufzeit ja ändern können. z.B. wenn der User die Maus noch gedrückt hällt und weiter draggt, so dass aus dem Rechteck ein langes Quader wird.

Mein Ihr ungefähr sowas? Jetzt nur ein Beispiel:

blabla_mc.onPress=function(){
posx=_root._mousex;
posy=_root._mousey;
movTo(posx,posy);
lineStyle(asasd);
this.onEnterFrame=zeichnen;
}
function zeichnen(){
this.lineTo(this._xmouse,this._ymouse);

}

????
flashgeil ist offline   Mit Zitat antworten
Alt 21-12-2005, 09:05   #5 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
vielleicht so?
PHP-Code:
var count 0;
this.onMouseDown = function(){
    
_xmouse;
    
_ymouse;
    
mc this.createEmptyMovieClip("mc_"+count,count++);
    
mc.col random(16777215);
    
mc.onEnterFrame draw;
}

function 
draw(){
    
this.clear();
    
this.beginFill(this.col,100);
    
this.moveTo(x,y);
    
this.lineTo(_xmouse,y);
    
this.lineTo(_xmouse,_ymouse);
    
this.lineTo(x,_ymouse);
    
this.lineTo(x,y);
    
this.endFill();
}
this.onMouseUp = function(){
    
delete mc.onEnterFrame;

__________________
[mooseMash]
mooseMash ist offline   Mit Zitat antworten
Alt 21-12-2005, 09:09   #6 (permalink)
no guts no glory
 
Benutzerbild von readme.txt
 
Registriert seit: May 2004
Ort: Nordhorn
Beiträge: 7.998
So würde es gehen ... ist nur eine Variante und nicht die beste, aber es geht
Angehängte Dateien
Dateityp: rar draw.rar (3,7 KB, 9x aufgerufen)
__________________
Bitte keine Privaten Nachrichten mit Fragen, dazu ist das Forum selbst da. Danke.

'We live in an amazing, amazing world, and it's wasted on the crappiest generation of spoiled idiots.'

Geändert von readme.txt (21-12-2005 um 09:23 Uhr)
readme.txt ist offline   Mit Zitat antworten
Alt 21-12-2005, 09:12   #7 (permalink)
Freak
 
Benutzerbild von Silicone
 
Registriert seit: Dec 2005
Beiträge: 29
@mooseMash: Jetzt haste ihm ja die ganze Arbeit abgenommen
Silicone ist offline   Mit Zitat antworten
Alt 21-12-2005, 09:20   #8 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Ich hätte mir gedacht, dass du irgend eine Auswahl-Maske (à la Photoshop) erstellst, die dir die Grösse anzeigt (Beispiel einen MC, mit 30% Transparenz, der immer mit dem Mauszeiger mitläuft... und wenn du das ganze loslässt, verschwindet die Maske und das Rechteck wird gezeichnet... (Du brauchst ja nur zwei gegenüberliegende Punkte!)

Hab da mal was ausprobiert und angehängt... vielleicht hilft das!? Hat noch den einen Schönheitsfehler (verschobene mouse-x und -y-Werte, Auswahl-MC bei ziehen über Startpunkt hinaus ins Negative)
Angehängte Dateien
Dateityp: zip drawtest.zip (5,6 KB, 12x aufgerufen)
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 21-12-2005, 10:12   #9 (permalink)
EAS3
 
Registriert seit: Dec 2005
Ort: Westen
Beiträge: 9
Hey..Hey...Ihr seid alle sehr hilfreich...das ist schon mehr als genug. Danke Euch allen....
flashgeil 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 06:06 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele