Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-02-2005, 12:05   #1 (permalink)
Prospektleser
 
Registriert seit: Jul 2004
Ort: Altmünster
Beiträge: 31
Exclamation Endlosschleife bei Enter

HI!
Hab da ein kleines Problem, wenn man bei einem Textfeld einen Wert eingibt und dann ENTER drückt anstatt auf den Button erzeugt das alles eine Endlosschleife.

Das ganze ist auf meiner Website unter Drehfeld zu finden.
Der Code in diesem MC ist:

Code:
stop();//Damit der Movie nicht in den nächsten Frame springt
this._lockroot=true;//Damit wird erreicht, das das _root des eingebetteten swf, und das _root des hauptfilmes 2 unterschiedliche sind, war notwendig, da sonst alle verküpfungen umgeschrieben hätten müssen
_level0.Willkommen.text="";//Damit der Willkommenstext verschwindet
cosphieingabe.restrict= "0-9";
Sprache=_level0.Sprache;//Hiermit wird die Sprache dieses Movies mit der Sprache des Hauptfilmes (_level0)belegt
loadText = new LoadVars();//Hier wird die Variable loadText mit dem new LoadVars objekt definiert
loadText.load(Sprache+".txt");//Hier wird die Sprachendatei geladen
loadText.onLoad = function(success)   //Hier wird die Sprachendatei gleich bei erreichen des Tags onload geladen und die Funktion erstellt 
{	
	if (success)//Wenn das Laden der Textdatei erfolgreich war
	{
		calcd.label=this.btn2;//Hier bekommt der button seinen Text
	}
	else//ansonsten
	{
		hilfetext.htmlText = "ERROR";//ERROR
	}
};
calcd.icon = "icon-rechnen"; //Hier wird das einbauen MovieClip in den Button eingefügt, sieht man erst im SWF
calcdListener = new Object();//Erstellt ein Listenerobjekt für den Rechnen-Button
calcd.addEventListener("click", calcdListener); //Macht den Rechnen Button aufmerksam, ob ein CLICK durchgeführt wird, dann wirdzur Funktion gesprungen
calcdListener.click = function ()// Der Rechnen-Button Listener für die eigenschaft CLICK erstellt eine Funktion
{
	if (_root.cosphieingabe.text<3 or _root.cosphieingabe.text=="")//Wenn cos(phi) größer als 0.99 ist
	{
		loadText = new LoadVars();//Hier wird die Variable loadText mit dem new LoadVars objekt definiert
		loadText.load(Sprache+".txt");//Hier wird die Sprachendatei geladen
		loadText.onLoad = function(success)   //Hier wird die Sprachendatei gleich bei erreichen des Tags onload geladen und die Funktion erstellt 
		{	
			if (success)//Wenn das Laden der Textdatei erfolgreich war
			{
				hilfetext.text = this.cosphiwert;//dann wird diese nachricht geladen
			}
			else//ansonsten
			{
				hilfetext.htmlText = "ERROR";//ERROR
			}
		}
	}
	else//ansonsten
	{
		phi="0."+phiein;
		phiwinkel=Math.acos(phi)*180/Math.PI;
		trace(phiwinkel);
		_root.createEmptyMovieClip("SinusI1",1);//Hier wird ein neuer MoviClip erzeugt mit dem Namen Sinusu1 mit der Tiefe 1
				SinusI1.lineStyle(1,0xFF0000,100);//Hier werden die Eingenschaften der linien 1=Dicke,0x0000FF=Farbe, 100=alpha
				SinusI1.moveTo(550,100);//Damit die Linie erst bei x=550 und y=100 beginnt
				for(var i=1;i<=151;i++)//Damit man eine Sinuslinie bekommt muss man zu einem X-Wert den jewiligen Y Wert mit dem Sinus(x) errechnen
				{
					SinusI1.lineTo(550+(i/12)*30,100+((Math.sin(i/12)))*-30);
					//*(-)30 ist dazu da, dass man die Sinuslinien sieht, ansonsten sind sie zu klein; 
					//i/12 ist dazu da, dass es feiner geteilt ist und somit rund erscheint, ansonsten würden nur Ecken zu sehen sein
				};
		_root.createEmptyMovieClip("SinusU1",2);
				SinusU1.lineStyle(1,0x0000FF,100);
				SinusU1.moveTo(550,100);	
				for(var i=0;i<=151+(phiwinkel*151/720);i++)
				{
					SinusU1.lineTo(550-((phiwinkel)*378/720)+((i/12)*30),100+(Math.sin(i/12))*-30);
					//-(phiwinkel*378/720) dient dazu, dass der winkel Phi zu dem dazugehörigen X-koordinaten umgewandelt wird denn 720°=378 X-Koordinaten
				};
		_root.createEmptyMovieClip("SinusI2",3);
				SinusI2.lineStyle(1,0xFF0000,100);
				SinusI2.moveTo(550,100);
				for(var i=1;i<=151+11;i++)
				{
					SinusI2.lineTo(550+8-Math.abs(70)/2+(i/12)*30,250+(Math.sin(i/12))*30);
				};
		_root.createEmptyMovieClip("SinusU2",4);
				SinusU2.lineStyle(1,0x0000FF,100);
				SinusU2.moveTo(550,250);	
				for(var i=0;i<=151+30-((90-phiwinkel)*151/720);i++)
				{
					SinusU2.lineTo(550-75+((90-phiwinkel)*378/720)+(i/12)*30,250+(Math.sin(i/12))*30);
				};	
		_root.createEmptyMovieClip("SinusI3",5);
				SinusI3.lineStyle(1,0xFF0000,100);
				SinusI3.moveTo(550,100);
				for(var i=1;i<=151+24;i++)
				{
					SinusI3.lineTo(550-61+(i/12)*30,400+(Math.sin(i/12))*-30);
				};
		_root.createEmptyMovieClip("SinusU3",6);
				SinusU3.lineStyle(1,0x0000FF,100);
				SinusU3.moveTo(550,400);	
				for(var i=0;i<=151+43-((90-phiwinkel)*151/720);i++)
				{
					SinusU3.lineTo(500-58+((90-phiwinkel)*378/720)+(i/12)*30,400+(Math.sin(i/12))*-30);
				};	
		_root.createEmptyMovieClip("Abdeckung",7)
				breite=89.8;
				höhe=450;
				Abdeckung.beginFill(0xC7D3E6,100);
				Abdeckung.moveTo(460,0);
				Abdeckung.lineTo(460+breite,0);
				Abdeckung.lineTo(460+breite,höhe);
				Abdeckung.lineTo(460,höhe);
				Abdeckung.lineTo(460,höhe-30); 
				Abdeckung.lineTo(410,höhe-30);
				Abdeckung.lineTo(410,höhe-80);
				Abdeckung.lineTo(460,höhe-80);
				Abdeckung.lineTo(470,0);
				Abdeckung.endFill();
		
		attachMovie("positiv","positivI1",8);setProperty(_root.positivI1,_x,261);setProperty(_root.positivI1,_y,73);//Hier werden die Spuleneigenschaften (Strom hinein oder hinaus eingezeichnet
		attachMovie("negativ","negativI1",9);setProperty(_root.negativI1,_x,261);setProperty(_root.negativI1,_y,342);
		attachMovie("positiv","positivI2",10);setProperty(_root.positivI2,_x,144);setProperty(_root.positivI2,_y,142);
		attachMovie("negativ","negativI2",11);setProperty(_root.negativI2,_x,379);setProperty(_root.negativI2,_y,279);
		attachMovie("positiv","positivI3",12);setProperty(_root.positivI3,_x,380);setProperty(_root.positivI3,_y,142);
		attachMovie("negativ","negativI3",13);setProperty(_root.negativI3,_x,143);setProperty(_root.negativI3,_y,274);
		attachMovie("Legende","Legende",14);setProperty(_root.Legende,_x,497.1);setProperty(_root.Legende,_y,13.9);
		choice=3;//Damit der Fader funktioniert ist eine Variable definiert
	}
}
Kann mir jemand sagen was ich machen kann, dass dieses Problem verschwindet??
mauiproject 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:56 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele