| |||||||
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: Apr 2003
Beiträge: 16
| Problem mit OnEnterFrame und mehreren Frames
Hi Ich habe im 2ten Frame eine onEnterFrame function, die 5 Bilder lädt. Wenn diese Fertig geladen sind, dann werden sie auf die richtige Größe gebracht, und es werden mehrere onRollOut bzw. onRelease und onRollOver Funktionen zugewiesen. Danach soll das Frame zum 4ten Frame springen: Code:
this.onEnterFrame=function()
{
var bl=0;
var bt=0;
for(i=1; i<6; i++)
{
bl=bl+this["vorschau"+i].getBytesLoaded();
bt=bt+this["vorschau"+i].getBytesTotal();
}
if(bl>=bt)
{
//jetzt alle vorschaubilder der größe nach anpassen
for(j=1; j<6; j++)
{
passend=false;
while(passend==false)
{
if(this["vorschau"+j]._width<55 && this["vorschau"+j]._height<40)
{
passend=true;
}
else
{
this["vorschau"+j]._xscale-=1;
this["vorschau"+j]._yscale-=1;
}
}
}
this["vorschau"+1].onRollOver=function()
{
this["vorschau"+1]._alpha=50;
}
this["vorschau"+1].onRollOut=function()
{
this["vorschau"+1]._alpha=100;
}
this["vorschau"+1].onRelease=function()
{
ZeigeBild=1;
gotoAndPlay(4);
}
if(NeuGeladen==true && this)
{
ZeigeBild=aktBild;
gotoAndPlay(4);
NeuGeladen=false;
}
gotoAndStop(3);
}
} Im vierten Frame will ich dann das Bild aus dem MC "vorschau"+1 nochmals laden, nur eben größer. Also folgender Code in Frame4: Code: this.onEnterFrame=function()
{
var bylo=großesBild.getBytesLoaded();
var byto=großesBild.getBytesTotal();
if(bylo>=byto)
{
//alles geladen
großesBild._x=72;
großesBild._y=10;
großesBild._xscale=100;
großesBild._yscale=100;
passend=false;
while(passend==false)
{
if(großesBild._width<310 && großesBild._height<300)
{
passend=true;
}
else
{
großesBild._xscale--;
großesBild._yscale--;
}
}
//jetzt noch in die Mitte rücken
abstandx=317-großesBild._width;
abstandy=307-großesBild._height;
großesBild._x=großesBild._x+(abstandx/2);
großesBild._y=großesBild._y+(abstandy/2);
}
else
{
Prozente=Math.ceil((bylo/byto)*100);
Ladeanzeige_Vorschau=Prozente;
LadeAnzeigeVorschau._width=Prozente;
}
}
} Das funktioniert auch soweit gut. Als ich das ganze jetzt aber auf den Webspace hochgeladen habe, tritt das Problem auf, das die Vorschaubilder nicht zurechtgestutzt werden, also auf die richtige Größe gebracht werden. Hier angucken: Homepage Ich weiß nichtmehr weiter, Mfg Reinhold Fischer |
| | |
| | #2 (permalink) |
| Flash & TYPO3 Registriert seit: Oct 2003 Ort: Bayern
Beiträge: 2.700
|
Hm... Ich weiß nicht, warum immer alle verschiedene frames verwenden. Ich schaff's eigentlich immer, dass alles in einem Schlüsselbild ist, dann hat man solche Probleme nicht - dafür etwas mehr Code. Aber das ist übersichtlicher und schöner... Vielleicht solltest du dir das auch mal angewöhnen?
__________________ Mediendesign-Student |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |