| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Jul 2001 Ort: Wien / AUT
Beiträge: 135
|
Hi Leutz. Fügt den Code mal im ersten KeyFrame ein und lasst es abspielen. Vorher noch den Taskmanager aufmachen und die CPU Usage beobechten. Code: proz = 100; //wie weit der kreis gefüllt wird
fortschritt = 3.6 *proz ;
MovieClip.prototype.drawcircle = function (x,y,radius) {
i=0;
this.moveTo(x,y);
for(i=1;i<grad;i++) {
this.lineTo(Math.cos(i*Math.PI/180)*radius+x,Math.sin(i*Math.PI/180)*radius+y);
}
_root.createTextField("status",2,x-10,y,50,50);
with ( _root.status ){
size = 20;
text = Math.round(grad/3.6) + "%";
}
}
_root.createEmptyMovieClip( "circle", 1);
with ( _root.circle )
{ onEnterFrame = function(){
if(_root.grad < _root.fortschritt) _root.grad++;
lineStyle( 0, 0x000000, 100 );
beginFill( 0x1EC80A );
drawcircle(100,100,50);
endFill();
}
} bzw. wie es ich es vermeiden kann, weil so kann man das ja nicht verwenden. Geändert von mib16 (11-06-2004 um 15:11 Uhr) |
| | |
| | #2 (permalink) |
| Gedankengestalter Registriert seit: May 2002 Ort: Bayern
Beiträge: 486
|
Ich würds mal mit ner anderen player-Version versuchen.
__________________ AS3 Lernhilfen |
| | |
| | #3 (permalink) |
| muh Registriert seit: Apr 2002 Ort: Freiburg / Stuttgart
Beiträge: 4.338
|
ich habs nicht ausprobiert, aber was ich sehe, ist dsass du kein clear() verwendest. Dann malst du immer mehr, mit jedem Frame, aber du löscht nichts. Dann werden das ziemlich viele Linien. Zudem solltest du dnicht mit linien, sondern mit Kurven (curveTo) zeichen. Dann brauchst du wesentlich weniger Schritte, und es sit viel schneller. |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |