Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 4 und Flash 5

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-01-2010, 15:37   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2009
Beiträge: 53
Question LineTo beginnt immer an falschen Punkt

Hallo.

Hab ein problem und zwar wenn ich das ausführe

Code:
function DRAWFILL()
{
	mc.moveTo(X_ARRAY[0],Y_ARRAY[0]);
	mc.beginFill(0xFFFFFF);
	for (a = 0 ; a <= _global.n ; a++)
	{
		if (a <= _global.n) 
		{
			mc.lineTo(X_ARRAY[a],Y_ARRAY[a]);
		}else 
		{
			mc.endFill();
		}
	}
}
dann zeichnet flash diese form immer von 0,0 und nicht von dem ersten punkt.

Bitte um Hilfe, danke
SaiyaGin ist offline   Mit Zitat antworten
Alt 04-01-2010, 15:42   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Vielleicht (for a = 1, ...)?

Sonst zeig doch mal alles (also inkl. Array und so).
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 04-01-2010, 15:49   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2009
Beiträge: 53
Question

ja in den ARRAYS stehen nur die X und Y koordinaten

X_ARRAY = (171,298,452,409,211)
und
Y_ARRAY = (171,283,358,363,442)

Flash beginnt nur nicht an 171,171 zu zeichnen sondern an 0,0.

Trotz
Code:
mc.moveTo(X_ARRAY[0],Y_ARRAY[0]);
.
Verstehe das nicht schicke den cursor doch auf diese 171,171 position
SaiyaGin ist offline   Mit Zitat antworten
Alt 04-01-2010, 15:57   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Dann hat "n" vielleicht einen falschen Wert? In deinem Beispiel sollte der 4 sein.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 04-01-2010, 16:06   #5 (permalink)
Neuer User
 
Registriert seit: Dec 2009
Beiträge: 53
Also "_global.n" hat den richtigen wert und er zeichnet auch schön von punkt zu punkt nur beginnt die ganze zeichnerei bei 0,0 und endet dann auch wieder da
SaiyaGin ist offline   Mit Zitat antworten
Alt 04-01-2010, 16:14   #6 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Ich habe das jetzt selber mal probiert und der fängt definitiv nicht bei 0 an zu zeichnen.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 04-01-2010, 16:16   #7 (permalink)
Neuer User
 
Registriert seit: Dec 2009
Beiträge: 53
eigenartig bei mir fängt er bei 0,0 und dann zeichnet er zu meinem geklicketen punkt.

Komisch aber danke.
SaiyaGin ist offline   Mit Zitat antworten
Alt 04-01-2010, 16:22   #8 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Welcher "geklickte Punkt"?
Das die Werte des Arrays in eckige Klammern gehören ist aber klar, ja?
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 04-01-2010, 16:25   #9 (permalink)
Neuer User
 
Registriert seit: Dec 2009
Beiträge: 53
diese werte in den Arrays X_ARRAY und Y_ARRAY sind geklickte punkte im flash, sozusagen zeichne ich mein eigenes rechteck oder was auch immer.

Ich verwende diese werte ja richtig

Code:
function DRAWFILL()
{
	mc.moveTo(X_ARRAY[0],Y_ARRAY[0]);
	mc.beginFill(0xFFFFFF);
	for (a = 0 ; a <= _global.n ; a++)
	{
		if (a <= _global.n) 
		{
			mc.lineTo(X_ARRAY[a],Y_ARRAY[a]);
		}else 
		{
			mc.endFill();
		}
	}
}
SaiyaGin ist offline   Mit Zitat antworten
Alt 04-01-2010, 16:28   #10 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Zitat:
Zitat von SaiyaGin Beitrag anzeigen
Ich verwende diese werte ja richtig
Anscheinend ja eben nicht. Kannste nicht mal die Datei hochladen?
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 04-01-2010, 16:34   #11 (permalink)
Neuer User
 
Registriert seit: Aug 2009
Ort: Berlin
Beiträge: 271
Wird X_ARRAY[0] & Y_ARRAY[0] jemals gefüllt?
__________________
MfG toosten

IDE: Adobe® Flex® Builder™ 3, Adobe® Flash® Builder™ 4
toosten ist offline   Mit Zitat antworten
Alt 04-01-2010, 16:43   #12 (permalink)
Neuer User
 
Registriert seit: Dec 2009
Beiträge: 53
Question

OK das ist das ganze wichtige Zeug


Code:
onMouseDown = function()
{
	if (_global.auswahl == true)
	{
		duplicateMovieClip(auswahl_Click, "Click_"+_global.n, _root.getNextHighestDepth());
		_root["Click_"+_global.n]._y = _ymouse;
		_root["Click_"+_global.n]._x = _xmouse;
		X_ARRAY[n] = _root["Click_"+_global.n]._x;
		Y_ARRAY[n] = _root["Click_"+_global.n]._y;
		_global.n = _global.n + 1;
		this.createEmptyMovieClip("mc" , this.getNextHighestDepth());
	}
}

function DRAWFILL()
{
	mc.moveTo(X_ARRAY[0],Y_ARRAY[0]);
	mc.beginFill(0xFFFFFF,50);
	for (a = 1 ; a <= _global.n ; a++)
	{
		if (a <= _global.n) 
		{
			mc.lineTo(X_ARRAY[a],Y_ARRAY[a]);
		}else 
		{
			mc.endFill();
		}
	}
}
Und ich führe DRAWFILL() dann auf einem eigenen button aus.
SaiyaGin ist offline   Mit Zitat antworten
Alt 04-01-2010, 16:54   #13 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Also bei mir geht das so hier:
PHP-Code:
this.createEmptyMovieClip("mc",this.getNextHighestDepth());
_global.auswahl true;
_global.0;
X_ARRAY = [];
Y_ARRAY = [];
onMouseUp = function () {
    if (
_global.auswahl == true) {
        
duplicateMovieClip(auswahl_Click"Click_"+_global.n_root.getNextHighestDepth());
        
_root["Click_"+_global.n]._y _ymouse;
        
_root["Click_"+_global.n]._x _xmouse;
        
X_ARRAY[n] = _root["Click_"+_global.n]._x;
        
Y_ARRAY[n] = _root["Click_"+_global.n]._y;
        
_global._global.n+1;
    }
};

function 
DRAWFILL() {
    
mc.moveTo(X_ARRAY[0],Y_ARRAY[0]);
    
mc.beginFill(0xFF0000,50);
    for (
a=1a<_global.na++) {
        if (
a<_global.n) {
            
mc.lineTo(X_ARRAY[a],Y_ARRAY[a]);
        } else {
            
mc.endFill();
        }
    }
}
btn.onPress = function() {
    
delete onMouseUp;
    
DRAWFILL();
}; 
Wenn's bei dir nicht geht, dann häng endlich mal ein (nicht) funktionierendes Beispiel an, damit man sich nicht immer die Hälfte von der Datei selber erstellen muss...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Flash CS3] Punkt Punkt Komma Strich ... Frage zur Syntax _its_not_me_ Flash Einsteiger 1 07-08-2009 09:20
[Mathe] Punkt zu Punkt, dazwischen interpolieren Kenji ActionScript 1 10 11-05-2008 17:47
etwas Geometrie Punkt A um Punkt B drehen rudimenter ActionScript 2 4 04-03-2008 22:43
Meine Animation beginnt immer wieder von vorne - ich will sie nur 1mal abspielen ??! altox Flash MX 2004 4 18-05-2005 09:20
Warum wird das Script nicht Punkt für Punkt abgearbeitet? Flossi ActionScript 1 4 15-12-2004 09:10


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:42 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele