| |||||||
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: Jun 2005 Ort: Finnland
Beiträge: 37
| Fadein lädt am Mac ewig! Was tun?
Hi! Ich mache per Actionscript setInterval ein Fadein von mehrern Movieclips. Auf dem PC läuft das superschnell und ohne Probleme, am Mac hingegen dauert das ganze so 15-20 sec, also viel zu lang. Hat jemand eine Ahnung woran das liegen könnte, oder wo ich nach einer Lösung suchen kann? Über Vorschläge wäre ich sehr dankbar. Melanie |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Jun 2005 Ort: Finnland
Beiträge: 37
|
Hier der Code! Bevor ich das ganze mit einem Array gemacht hab, hab ich einfach 4 Zahlen per random berechnet, das war das ganz auch schon so langsam. Ich denke an der Array Berechnung liegts nicht. Code: //Funktion wird von setInterval aufgerufen um Alpha-Wert zu erhöhen
setalpha = function (mc) {
mc._alpha += 10;
if (mc._alpha>100) {
clearInterval(mc.myTimer);
}
};
//Fadein-Funktion
fadein = function (movieclip) {
movieclip.myTimer = setInterval(setalpha, 100, movieclip);
};
//Beim Laden der Seite wird aus einem Array mit 9 Stellen vier Zufalllsstellen in einen neuen Array geschrieben, auf die dann die Funktion fadein angewendet wird. Wenn ein Zufallswert null ist wird immer ein Movieclip eingefadet.
_root.onLoad = function() {
anzeige=getArray();
var f=Math.round(Math.random()*4);
if(f==0)
{
anzeige[f]._alpha=0;
anzeige[f]._visible=true;
func = fadein (anzeige[f]);
}
else
{
for(i=0;i<f;i++)
{
anzeige[i]._alpha=0;
anzeige[i]._visible=true;
func = fadein (anzeige[i]);
}
}
};
//Sucht die Zufallswerte
getArray=function()
{
var cLength = container.length;
var c,c1,c2,h;
var newArray;
for(c=1;c<cLength;c++)
{
c1 = Math.round(Math.random()*cLength);
c2 = Math.round(Math.random()*cLength);
while(c1==c2)
{
c2 = Math.round(Math.random()*cLength);
}
h=container[c1];
container[c1]=container[c2];
container[c2] = h;
}
newArray = new Array();
for(c=0;c<5; c++)
{
newArray[c] = container[c];
trace(newArray);
}
return newArray;
} |
| | |
| | #4 (permalink) |
| "Lust auf Stil" Registriert seit: Jun 2003 Ort: Florenz
Beiträge: 1.490
|
Fade mal ohne Interval in der Function setalpha. Einfach Faden lassen und bei >= 100 delete onEnterFrame. Ansonsten meinte ich: Beispiel testen lassen, um zu sehen, ob es langsam läuft oder nicht.
__________________ Dann geht ein Bild hinein, geht durch der Glieder angespannter Stille - und hört im Herzen auf zu sein. |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |