Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-06-2004, 15:08   #1 (permalink)
Neuer User
 
Benutzerbild von mib16
 
Registriert seit: Jul 2001
Ort: Wien / AUT
Beiträge: 135
Unhappy Rechner geht in die Knie

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(); 	
    }
}
Ich würd gerne wissen wieso der rechner so eingeht.
bzw. wie es ich es vermeiden kann, weil so kann man das ja nicht verwenden.
__________________
www.stwflash.at.tt

peace MIB

Geändert von mib16 (11-06-2004 um 15:11 Uhr)
mib16 ist offline   Mit Zitat antworten
Alt 11-06-2004, 15:14   #2 (permalink)
Gedankengestalter
 
Benutzerbild von TheFreeman
 
Registriert seit: May 2002
Ort: Bayern
Beiträge: 486
Ich würds mal mit ner anderen player-Version versuchen.
__________________
AS3 Lernhilfen
TheFreeman ist offline   Mit Zitat antworten
Alt 11-06-2004, 15:16   #3 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
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.
Janoscharlipp ist offline   Mit Zitat antworten
Alt 11-06-2004, 15:21   #4 (permalink)
Neuer User
 
Benutzerbild von mib16
 
Registriert seit: Jul 2001
Ort: Wien / AUT
Beiträge: 135
ah danke.
hab das clear(); gleich nach dem enter frame eingefügt. jetzt wird das MC vorher gelöscht bevor neu drüber gezeichnet wird.

funkt super!! THX
__________________
www.stwflash.at.tt

peace MIB

Geändert von mib16 (11-06-2004 um 15:23 Uhr)
mib16 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 06:05 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele