Zurück   Flashforum > Flash > ActionScript > ActionScript 2

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-01-2010, 22:37   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2010
Beiträge: 10
Problem mit Zeichnung

Hi,
also ich hab vor ein "Zeichenprogramm" zu schreiben, wo man auf ein Button klickt und ein Kreis gezeichnet wird daneben kann man noch die parameter für Radius und Koordinaten schreiben.

Zitat:
kreiszeichnen_btn.onRelease=function() {
createEmptyMovieClip("kreis_rund_mc", 3);
kreis_rund_mc.lineStyle(1, 0x000000);
//kreis(Movieclip, x, y, radius)
kreis(kreis_rund_mc, parseInt(xwert_txt.text), parseInt(ywert_txt.text), parseInt(radius_txt.text));
function kreis(mc, x, y, r) {
mc.moveTo(x+r, y);
mc.curveTo(r+x, Math.tan(Math.PI/8)*r+y, Math.sin(Math.PI/4)*r+x, Math.sin(Math.PI/4)*r+y);
mc.curveTo(Math.tan(Math.PI/8)*r+x, r+y, x, r+y);
mc.curveTo(-Math.tan(Math.PI/8)*r+x, r+y, -Math.sin(Math.PI/4)*r+x, Math.sin(Math.PI/4)*r+y);
mc.curveTo(-r+x, Math.tan(Math.PI/8)*r+y, -r+x, y);
mc.curveTo(-r+x, -Math.tan(Math.PI/8)*r+y, -Math.sin(Math.PI/4)*r+x, -Math.sin(Math.PI/4)*r+y);
mc.curveTo(-Math.tan(Math.PI/8)*r+x, -r+y, x, -r+y);
mc.curveTo(Math.tan(Math.PI/8)*r+x, -r+y, Math.sin(Math.PI/4)*r+x, -Math.sin(Math.PI/4)*r+y);
mc.curveTo(r+x, -Math.tan(Math.PI/8)*r+y, r+x, y);
}
}
funktioniert auch soweit. Mein Problem jetzt:
wenn ich if-schleifen mache, dann passiert nichts mehr. :s siehe bsp.
oder was mache ich, wenn ich mehrere Kreise zeichnen möchte??
weil so ersetz der "2." Kreis den "1.", weil ja "kreis_rund_mc" angesprochen wird.

bsp.
Zitat:
var zeichnung:Boolean=false;
zeichnung_btn.onRelease=function() {
zeichnung=true;
}
kreiszeichnen_btn.onRelease=function() {
if(zeichnung==true) {
createEmptyMovieClip("kreis_rund_mc", 3);
kreis_rund_mc.lineStyle(1, 0x000000);
//kreis(Movieclip, x, y, radius)
kreis(kreis_rund_mc, parseInt(xwert_txt.text), parseInt(ywert_txt.text), parseInt(radius_txt.text));
function kreis(mc, x, y, r) {
mc.moveTo(x+r, y);
mc.curveTo(r+x, Math.tan(Math.PI/8)*r+y, Math.sin(Math.PI/4)*r+x, Math.sin(Math.PI/4)*r+y);
mc.curveTo(Math.tan(Math.PI/8)*r+x, r+y, x, r+y);
mc.curveTo(-Math.tan(Math.PI/8)*r+x, r+y, -Math.sin(Math.PI/4)*r+x, Math.sin(Math.PI/4)*r+y);
mc.curveTo(-r+x, Math.tan(Math.PI/8)*r+y, -r+x, y);
mc.curveTo(-r+x, -Math.tan(Math.PI/8)*r+y, -Math.sin(Math.PI/4)*r+x, -Math.sin(Math.PI/4)*r+y);
mc.curveTo(-Math.tan(Math.PI/8)*r+x, -r+y, x, -r+y);
mc.curveTo(Math.tan(Math.PI/8)*r+x, -r+y, Math.sin(Math.PI/4)*r+x, -Math.sin(Math.PI/4)*r+y);
mc.curveTo(r+x, -Math.tan(Math.PI/8)*r+y, r+x, y);
}
}
}
bitte helft mir
danke

Geändert von hassen (16-01-2010 um 22:40 Uhr)
hassen ist offline   Mit Zitat antworten
Alt 16-01-2010, 22:47   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Leg dir z.B. ne Zählervariable an, in der steht, wie viele Kreise aktuell erstellt wurden und häng die an den Instanznamen deines kreis_rund_mc an, so das sowas wie kreis_rund_mc_1, kreis_rund_mc_2 … rauskommt.
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist gerade online   Mit Zitat antworten
Alt 16-01-2010, 22:49   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2010
Beiträge: 10
danke erst mal, ja hab das auch probiert aber bin dann beim "Anhängen" gescheitert, kannst du mir sagen wie du es machen würdest...
bitte helft mir, ist wirklich dringend:S, dankeschön

Geändert von hassen (17-01-2010 um 21:51 Uhr)
hassen ist offline   Mit Zitat antworten
Alt 17-01-2010, 21:52   #4 (permalink)
Neuer User
 
Registriert seit: Jan 2010
Beiträge: 10
wenn ich das versuche kommt ein fehler Keine Methode mit dem Namen 'lineStyle' vorhanden. bei :zeichnung.lineStyle(1, 0x000000);
Zitat:
var zahl:Number=0;
var zeichnung:String;
onMouseUp=function() {
zahl++;
zeichnung="kreis_rund_mc";
zeichnung=zeichnung+zahl;
trace(zeichnung);
this.createEmptyMovieClip(zeichnung, 3);
zeichnung.lineStyle(1, 0x000000);
//kreis(Movieclip, x, y, radius)
kreis(zeichnung, _xmouse, _ymouse, 100);
function kreis(mc, x, y, r) {
mc.moveTo(x+r, y);
mc.curveTo(r+x, Math.tan(Math.PI/8)*r+y, Math.sin(Math.PI/4)*r+x, Math.sin(Math.PI/4)*r+y);
mc.curveTo(Math.tan(Math.PI/8)*r+x, r+y, x, r+y);
mc.curveTo(-Math.tan(Math.PI/8)*r+x, r+y, -Math.sin(Math.PI/4)*r+x, Math.sin(Math.PI/4)*r+y);
mc.curveTo(-r+x, Math.tan(Math.PI/8)*r+y, -r+x, y);
mc.curveTo(-r+x, -Math.tan(Math.PI/8)*r+y, -Math.sin(Math.PI/4)*r+x, -Math.sin(Math.PI/4)*r+y);
mc.curveTo(-Math.tan(Math.PI/8)*r+x, -r+y, x, -r+y);
mc.curveTo(Math.tan(Math.PI/8)*r+x, -r+y, Math.sin(Math.PI/4)*r+x, -Math.sin(Math.PI/4)*r+y);
mc.curveTo(r+x, -Math.tan(Math.PI/8)*r+y, r+x, y);
}
}
hassen ist offline   Mit Zitat antworten
Alt 17-01-2010, 22:05   #5 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Fast…
Speichere die Rückgabe von createEmptyMovieClip() in einer Variable und referenziere die in den folgenden Aufrufen:
PHP-Code:
var drawingMC:MovieClip this.create...
//...
drawingMC.lineStyle(... 
Und verschachtle doch bitte keine Funktionsdeklaration in dem MouseUp-Handler...

Und: verwende bitte die vom Forum angebotenen Code-Tags (PHP) mit Einrückung und so, dann erkennt man auch was.
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist gerade online   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
actionscript, kreis, problem, zeichen, zeichnen

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Zeichnung bewerten Alpha.ONE Gestaltungstheorien 51 02-08-2006 21:18
zeichnung ausfaden lassen here2stay ActionScript 1 3 20-04-2006 20:06
aus zeichnung jpg erzeugen ??? Digger2k3 ActionScript 1 12 03-04-2005 20:42
gescannte zeichnung -> vektorgrafik ? Xelat2000 Am Rande 8 22-02-2005 23:43
Zeichnung erstellen Dirk Anhof ActionScript 1 4 25-02-2002 12:22


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:33 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele