| |||||||
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) |
| Prospektleser Registriert seit: Jul 2004 Ort: Altmünster
Beiträge: 31
|
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
}
} |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |