Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-04-2007, 11:06   #1 (permalink)
Beckenrandschwimmer
 
Benutzerbild von Karli98
 
Registriert seit: Sep 2001
Ort: Pichl, Austria
Beiträge: 451
setInterval-funktion läuft immer wieder ab!!

hi leute!!

habe mal, vorsichtshalber, zuerst gegooglet bevor ich poste! nun, ich habe folgendes script gefunden, das für mich total easy bis vier zählt, jedoch bleibt mir nach tausendmal hin und herprobieren nichts anders übrig als doch zu posten!

das script funzt einwandfrei!!
Code:
var i:Number = 0;

var waitInt = setInterval(function():Void {
	if(i <= 4) {
		trace(i);
                          ++i;
	} else {
		clearInterval(waitInt);
	}
},1000);
das script habe ich nun angepasst und zwar folgendermaßen:
Code:
var i:Number = 0;
	var waitInt = setInterval(function():Void {
	if(i <= 4) {
		wert = "mc"+i;
		_root.form_links[wert]._alpha=0;
		_root.form_links[wert].onEnterFrame = function() { 
			this._alpha = this._alpha + 20/3; 
		};
		++i;
	} else {
		clearInterval(waitInt); 
	}
	},300);
und jetzt gibt es folgendes problem! die onEnterFrame-funktion spielt anscheinend die setInterval-funktion immer wieder ab!

warum anscheinend? wenn ich das onEnterFrame-Event rausgebe, wird es nur einmal abgespielt und bleibt dann stehen!! so sollte es eigentlich sein!!

wer kann mir kurz hilfe geben??

beste grüße,
karli
__________________
Auch wenn alle Stricke reißen, können wir uns immernoch aufhängen.
Karli98 ist offline   Mit Zitat antworten
Alt 19-04-2007, 12:47   #2 (permalink)
Flashbitch
 
Benutzerbild von X-Tender
 
Registriert seit: Oct 2003
Ort: Hannover
Beiträge: 279
irgendwie finde ich deine intervall aufbau etwas nicht warum hast du die funktion in den inrervallparametern?
Ich kenne das so:

ActionScript:
  1. function test():Void{
  2. trace("Hallo");
  3. }
  4.  
  5. var nIntNumber:Number = setInterval("test",100);
__________________
Fuchtelworld
X-Tender ist offline   Mit Zitat antworten
Alt 19-04-2007, 12:51   #3 (permalink)
class public{}
 
Benutzerbild von public
 
Registriert seit: Feb 2004
Ort: dessau
Beiträge: 1.406
weil der erste parameter in diesem fall vom datantyp Function ist und da kann man dann auch gleich ne anonyme Function reinschreiben
public ist offline   Mit Zitat antworten
Alt 20-04-2007, 07:45   #4 (permalink)
Beckenrandschwimmer
 
Benutzerbild von Karli98
 
Registriert seit: Sep 2001
Ort: Pichl, Austria
Beiträge: 451
gibts es andere lösungsvorschläge!! wie ich bereits gemerkt habe führen in flash viele wege zum ziel!!
__________________
Auch wenn alle Stricke reißen, können wir uns immernoch aufhängen.
Karli98 ist offline   Mit Zitat antworten
Alt 20-04-2007, 08:29   #5 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
ich kann dir nicht ganz folgen wenn du sagst
Zitat:
die onEnterFrame-funktion spielt anscheinend die setInterval-funktion immer wieder ab!
das einzige was fehlt ist ein beenden des onEnterFrame-Events und ich würde den code anders schreiben weil ich persönlich es dann als lesbarer empfinde.
PHP-Code:
var i:Number 0;
var 
waitInt setInterval(wait300);
function 
wait():Void {
    if(
i<=4) {
        
wert "mc"+i;
        
_root.form_links[wert]._alpha=0;
        
_root.form_links[wert].onEnterFrame fade;
        ++
i;
    } else 
clearInterval(waitInt); 
}
    
function 
fade(){
            
this._alpha this._alpha 20/3;
            if(
this._alpha>=100){
                
this._alpha=100;
                
delete this.onEnterFrame;
            }
        }; 
__________________
[mooseMash]
mooseMash ist offline   Mit Zitat antworten
Alt 07-05-2007, 13:18   #6 (permalink)
Beckenrandschwimmer
 
Benutzerbild von Karli98
 
Registriert seit: Sep 2001
Ort: Pichl, Austria
Beiträge: 451
funzt!!!!! kuhle sache!!!!!!!

danke für eure hilfe!!!!!!!
__________________
Auch wenn alle Stricke reißen, können wir uns immernoch aufhängen.
Karli98 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:40 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele