Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-07-2005, 09:55   #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
suomeli ist offline   Mit Zitat antworten
Alt 19-07-2005, 10:13   #2 (permalink)
"Lust auf Stil"
 
Benutzerbild von questionner
 
Registriert seit: Jun 2003
Ort: Florenz
Beiträge: 1.490
Beispiel zeigen und testen lassen.
__________________
Dann geht ein Bild hinein, geht durch der Glieder angespannter Stille - und hört im Herzen auf zu sein.
questionner ist offline   Mit Zitat antworten
Alt 19-07-2005, 10:59   #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;
}
suomeli ist offline   Mit Zitat antworten
Alt 19-07-2005, 11:06   #4 (permalink)
"Lust auf Stil"
 
Benutzerbild von questionner
 
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.
questionner ist offline   Mit Zitat antworten
Alt 19-07-2005, 11:20   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Ort: Finnland
Beiträge: 37
Ok, ich schau mal.
Danke

Melanie
suomeli 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 09:30 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele