Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-07-2006, 09:10   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Ort: Baden Württemberg
Beiträge: 165
Question setInterval referenzierung

Hallo Zusammen,
Ich habe mit diesem Script hier ein kleines Problem:
Code:
this.switching=function(path){
	this["container_"+Active].tween("_alpha",0,2,"easeOutCubic");
	Active ++
	if(Active == f_imgs_count){
		Active = 0
	}
	this["container_"+Active].tween("_alpha",100,2,"easeOutCubic");
}
f_imgs_count=parseInt(_parent.f_imgs_count);
pos=0;
if(f_imgs_count>0){
	for(i=0;i<f_imgs_count;i++){
		this.createEmptyMovieClip("container_" + i, 666 + i);
		this["container_"+i].loadMovie(_parent.f_imgs[i],this);		
		this["container_"+i]._alpha=20;
		this["container_"+i]._x=pos;
		this["container_"+i]._y=pos;		
		pos=pos+30;
	}
	Active=f_imgs_count-1;
	switching();
	wechsel=setInterval(switching,8000);
}
Es werden alle Bilder geladen. Nach dem ersten Funktionsaufruf wird auch das erste Bild eingefaded. Nur dann beim zweiten Funktionsaufruf über setInterval geht nichts mehr. Via trace gibt er mir zwar aus das er die Funktion ausführt aber das wars dann auch schon... Das tweening mach ich mit der laco tweening Klasse. Was aber nicht das Problem sein sollte da er es ja beim ersten mal macht.

Vielen Dank schon im vorraus
__________________
und da soll man nicht durchdrehen???
hopefull ist offline   Mit Zitat antworten
Alt 28-07-2006, 14:38   #2 (permalink)
Neuer User
 
Benutzerbild von Xeef
 
Registriert seit: Sep 2004
Ort: Spain/Ibiza
Beiträge: 942
mit setInterval werden die functionen in ein NULL scope aufgerufen
soweit nicht anders specifiziert !

versuch :

wechsel=setInterval(this ,"switching",8000);

oder ABSOLUTE paths in der function ! (Kein this)
__________________
Languages : (in the order of knowledge/preference)
Read: Flash AS, PHP, JS, Html, DHtml, Basic, C++, DOS, 3DMaxScript, English, Deutsch, Magyar, XML, Pascal, VB, Spanish
Write: Flash AS, Basic, PHP, JS, DHtml, Html, ..., C++, ...., ..., English, ..., ..., ..., ...., Deutsch, ..., Magyar

wen du mein deutsch nicht magst whele eine andere sparache von den obrigen ;)
Xeef ist offline   Mit Zitat antworten
Alt 28-07-2006, 14:53   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Ort: Baden Württemberg
Beiträge: 165
Vielen Dank...

komischerweise klappt das Tweening auch mit absoluter referenzierung auch nicht...
__________________
und da soll man nicht durchdrehen???
hopefull ist offline   Mit Zitat antworten
Alt 28-07-2006, 14:56   #4 (permalink)
Neuer User
 
Benutzerbild von Xeef
 
Registriert seit: Sep 2004
Ort: Spain/Ibiza
Beiträge: 942
Hmmmm


_root["container_"+_root.Active].tween("_alpha",0,2,"easeOutCubic");

Klapt nicht ?

_root.Active NICHT vergesen ! _root.f_imgs_count auch net !

ich geh mall davon aus das die dinger auf _root sind !
__________________
Languages : (in the order of knowledge/preference)
Read: Flash AS, PHP, JS, Html, DHtml, Basic, C++, DOS, 3DMaxScript, English, Deutsch, Magyar, XML, Pascal, VB, Spanish
Write: Flash AS, Basic, PHP, JS, DHtml, Html, ..., C++, ...., ..., English, ..., ..., ..., ...., Deutsch, ..., Magyar

wen du mein deutsch nicht magst whele eine andere sparache von den obrigen ;)
Xeef ist offline   Mit Zitat antworten
Alt 28-07-2006, 15:00   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Ort: Baden Württemberg
Beiträge: 165
Unabhängig davon (auch mit absoluter referenzierung)geht das tweening nicht wenn die funktion über setInterval aufgerufen wird. Nur beim ersten Funktionsaufruf gehts...
__________________
und da soll man nicht durchdrehen???
hopefull ist offline   Mit Zitat antworten
Alt 28-07-2006, 15:06   #6 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hab's gerade mal ausprobiert. Mit
PHP-Code:
wechsel setInterval(this,"switching"8000); 
geht das.
Also stimmt bei dir irgendwas anderes nicht.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 28-07-2006, 15:11   #7 (permalink)
Neuer User
 
Benutzerbild von Xeef
 
Registriert seit: Sep 2004
Ort: Spain/Ibiza
Beiträge: 942
nur so neben bei

du ladest hier

this["container_"+i].loadMovie(_parent.f_imgs[i],this);

was wen das bild 20 secunden braucht ?
du hast es schon lengs ein und aus ge fadet bevor es auch nur geladen ist !

(was mit meinem verfluchten modem durch aus der fall sein wird)
__________________
Languages : (in the order of knowledge/preference)
Read: Flash AS, PHP, JS, Html, DHtml, Basic, C++, DOS, 3DMaxScript, English, Deutsch, Magyar, XML, Pascal, VB, Spanish
Write: Flash AS, Basic, PHP, JS, DHtml, Html, ..., C++, ...., ..., English, ..., ..., ..., ...., Deutsch, ..., Magyar

wen du mein deutsch nicht magst whele eine andere sparache von den obrigen ;)
Xeef ist offline   Mit Zitat antworten
Alt 28-07-2006, 15:25   #8 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Ort: Baden Württemberg
Beiträge: 165
Jupp das ist schon klar das skript ist ja jetzt auch extrem verkürzt, es ging mir nur ums prinzip...

dann mach ich mich mal andersweitig auf fehlersuche. Vielen Dank auf jeden Fall hat mich schon etwas weitergebracht.
__________________
und da soll man nicht durchdrehen???
hopefull 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 06:43 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele