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:
Hoffe das war jetzt nicht zu lang.
Gruss, maxon
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