Drawing API mit zoom..gleich 2 Probs

maxOn-line

Grünschnabel
Ich möchte mit lineTo und curveTo ein wenig Zeichnen.. also habe ich mir einen mc erstellt mit dem Instanznamen "drawing" (liegt auf _root). Und in dem MovieClip soll die Zeichnung erstellt werden. Die werte dafür kommen aus einer xml Datei. Der Film hat nur eine Keyframe und auf einem codeLayer habe ich folgendes Script:

Code:
function drawWerte(werte){
	
	if (!werte){
		getXML();
	}
		
	clear();
	
	_root.drawing.createEmptyMovieClip("Mitte",20);
	with(_root.drawing.Mitte){
		moveTo(xOff,yOff);
		lineStyle(1,0x000,20);
		lineTo(_global.scale*500, yOff);
	}
	
	for (i=0;i<werte.length;i++){
	       if(werte[i][0].toString()=="gerade"){
			X1 = -_global.scale*parseInt(werte[i][1])+yOff;
			Z1 = _global.scale*parseInt(werte[i][2])+xOff;
			X2 = -_global.scale*parseInt(werte[i][3])+yOff;
			Z2 = _global.scale*parseInt(werte[i][4])+xOff;
			paper = "gerade"+i;
			_root.drawing.createEmptyMovieClip(paper,20+i);  			
			with(_root.drawing.paper){
				
				lineStyle(1,lineCol,100);
				moveTo(Z1,X1);
				if(Z1 != Z2){
					beginFill(partCol,50);
				}
				lineTo(Z2,X2);
				lineStyle(0,0x000000,0);
				lineTo(Z2,yZero);
				lineTo(Z1,yZero);
				lineTo(Z1,X1);
				if(Z1 != Z2){
					endFill();
				}
				updateAfterEvent();
				
			}
		}else if(werte[i][0].toString()=="bogen"){
			paper = "bogen"+i;
			_root.drawing.createEmptyMovieClip(paper,20+i);
			with(_root.drawing.paper){
				
				X1 = -_global.scale*parseInt(werte[i][1])+yOff;
				Z1 = _global.scale*parseInt(werte[i][2])+xOff;
				X2 = -_global.scale*parseInt(werte[i][3])+yOff;
				Z2 = _global.scale*parseInt(werte[i][4])+xOff;
				Cx = -_global.scale*parseInt(werte[i][5])+yOff;
				Cz = _global.scale*parseInt(werte[i][6])+xOff;
				
				lineStyle(1,lineCol,100);
				moveTo(Z1,X1);
				beginFill(partCol,50);
				curveTo(Cz,Cx,Z2,X2);
				lineStyle(0,0x000,0);
				lineTo(Z2,yZero);
				lineTo(Z1,yZero);
				lineTo(Z1,X1);
			}
			updateAfterEvent();
		}
	}
}

Hoffe das war jetzt nicht zu lang. :-)

Gruss, maxon
 
Hehe, ja die sind wohl abhanden gekommen.

Ne ging darum, dass er der angesprochenen mc wohl noch nicht geladen war und ich es net hinbekommen hatte etwas in den mc zu "createn". Und das Prob beim zoom war, dass es geflackert hatte, auf Grund des clear(). Habe es inzwischen aber geschafft in einen mc zu createn un d die zeichung dort zu erstellen, so dass ich jetz den mc scalen kann und so mit auch das flackern los bin.. *freu*. Habe immer noch so meine Schwierigkeiten mit dem asynchornen an Flash.. glaube ich zumindest. Bin ehr die php Logik gewohnt und habs noch nicht geschafft mich mal weiter in das erstellen von Objekten einzuarbeiten.. naja wird wohl noch.

Sorry für die fehlenden Fragen.. nächstes mal bin ich ein wenig Aufmerksamer :-).

Gruss, maxon
 
Zurück