Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-06-2004, 11:12   #1 (permalink)
Illumensch
 
Benutzerbild von das-essig
 
Registriert seit: Dec 2002
Beiträge: 404
Steh aufm Schlauch (_root.)

Servus,

ich habe ein Script, welches zwischen drei punkten eine Fläche aufspannen soll. Das Script funktioniert soweit. Jetzt will ich aber, dieses Script in einen MC packen. Wie stelle ich es an, dass sich diese Zeile hier auf _root. bezieht??? Wo packe ich das _root rein?

Code:
lineTo(eval("dot"+(i+1))._x, eval("dot"+(i+1))._y);
(Die dots werden auf der _root. Ebene erzeugt.)
__________________
Gruß

Essig


das-essig
das-essig ist offline   Mit Zitat antworten
Alt 21-06-2004, 11:29   #2 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
versuch es mal so
PHP-Code:
_root.lineTo(_root["dot"+(i+1)]._x_root["dot"+(i+1)]._y); 
und bitte vergiss in diesem zusammenhang das eval und nutze lieber die this[] schreibweiße als gut gemeinetr rat.
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 21-06-2004, 11:37   #3 (permalink)
Illumensch
 
Benutzerbild von das-essig
 
Registriert seit: Dec 2002
Beiträge: 404
nee - geht leider auch nicht. Hier istmal das ganze Script. Hab das aus einem der Sampels die bei Flash MX waren zusammengekürzt. Will dass sich ein dreieck zwischen zwei fixe npunkten und der Maus aufspannt.
Code:
input = 3;
// 
c1 = 63;
c2 = 255;
c3 = 47;
c4 = 0;

initiate();

function initiate(reset) {
	totaldots = input;
	for (i=1; i<=totaldots; i++) {
		center.dot.duplicateMovieClip("dot"+i, i);
		center.dot1._x=345;
		center.dot1._y=340;
		center.dot2._x=355;
		center.dot2._y=340;

	}
}
;
onEnterFrame = function () { 
	center.dot3._x=_xmouse;
	center.dot3._y=_ymouse;
	_root.c1 = c1;
	_root.c2 = c2;
	_root.c3 = c3;

	RGB = (c1 << 16 | c2 << 8 | c3);
	with (center) {
		clear();
		beginFill(RGB, c4);
		for (i=1; i<=totaldots; i++) {
			if (i == 1) {
				moveTo(dot1._x, dot1._y);
			}	
			if (i<totaldots) {
				lineTo(eval("dot"+(i+1))._x, eval("dot"+(i+1))._y);
			} else {
				lineTo(dot1._x, dot1._y);
			}
		}
	}
}
;
onMouseDown = function () { 
	c4=70
}
;
onMouseUp = function () { 
	c4=00
}
;
Nur dass ich das jetzt nicht auf der Bühne/Hauptzeitleiste haben will, sondern in nem MC. Schaffe es einfach nicht, dass dann die Punkte die auf der Bühne generiert werden angesprochen werden. (weil die sollen ja fiy sein)
__________________
Gruß

Essig


das-essig
das-essig ist offline   Mit Zitat antworten
Alt 21-06-2004, 11:43   #4 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
probier mal das ob das das ist was du meinst (vom prinzip)

PHP-Code:
this.onEnterFrame=function(){
    
this.clear();
    
this.lineStyle(1,0xff0000,100);
    
this.lineTo(0100);
    
this.lineTo(this._xmousethis._ymouse);
    
this.lineTo(0,0);

einfach copy & paste ins 1 KF
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 21-06-2004, 12:27   #5 (permalink)
Illumensch
 
Benutzerbild von das-essig
 
Registriert seit: Dec 2002
Beiträge: 404
jup - sowas - krass, wie einfach. Hm und wie bekomme ich die Fläche davon jetzt noch gefüllt?
__________________
Gruß

Essig


das-essig
das-essig ist offline   Mit Zitat antworten
Alt 21-06-2004, 12:34   #6 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
das ist genau so einfach
PHP-Code:
 this.onEnterFrame=function(){
    
this.clear();
    
this.lineStyle(1,0x000000,100);
    
this.beginFill(0xff6600100);
    
this.lineTo(0100);
    
this.lineTo(this._xmousethis._ymouse);
    
this.lineTo(0,0);
    
this.endFill();

__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 21-06-2004, 12:36   #7 (permalink)
Illumensch
 
Benutzerbild von das-essig
 
Registriert seit: Dec 2002
Beiträge: 404
Dasja WAHNSINN - ich bin begeistern

Vielen Dank!!
__________________
Gruß

Essig


das-essig
das-essig 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 10:17 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele