Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-01-2006, 09:15   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2006
Beiträge: 4
Question Wartefunktion mit AS ?

Hi,
ich habe ein kleines AS Problem, das ich seit Tagen nicht gelöst kriege:
In Szene1 habe ich `ne Menge Schalter, die Sichtbar werden (alphawert)
und die Position verändern (pfad-animation).
Alle Schalter, bis auf den ersten sollen eine bestimmte Zeit warten,
bevor sie das folgende Script ab arbeiten.
Eine globale Funktion "warten" geht leider nicht, da jeder Schalter eine andere
Verzögerung braucht - am besten als ClipEvent mit individuellem Zahlenwert.

variable los = dimmt alpha auf 100, löst animation aus

variable aus = dimmt alpha auf 0

buttona2_mc = Schaltername (Movieclip)


Code:
onClipEvent(enterFrame){
	stop();

	//zeitverzögerung nötig | "warte 500 ms, dann lies weiter"

		if(_root.los==true){
			play();
			if(_root.buttona2_mc._alpha<100){
				_alpha+=5	
			}	
		}
				
		if(_root.aus==true){
			if(_root.buttona2_mc._alpha>0){
				_alpha-=15	
			}
		}


}
Ich habe mit Flash erst kürzich angefangen und würde mich über ein konkreten
Scriptvorschlag - sowohl für den Schalter, als auch für die _root.AS-Ebene
freuen. Danke im Voraus.
Mfg Tlaloc
Tlaloc ist offline   Mit Zitat antworten
Alt 24-01-2006, 09:19   #2 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
schau dir einfach mal clearInterval und setInterval an
gib diese begriffe hier auch mal in der suche ein!!

cya, sal

ps

willkommen im forum
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 24-01-2006, 09:37   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2006
Beiträge: 4
Hi salazar,
danke für deine schnelle Antwort, aber das habe ich schon gemacht.
Ich hab`schon viel rumprobiert, vorhandene Codes modifiziert usw...aber leider
fehlt mir da noch AS-Verständniss.
mfg Tlaloc
Tlaloc ist offline   Mit Zitat antworten
Alt 24-01-2006, 09:47   #4 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Hi! Auch von mir herzlich Willkommen im FF!
Grundlegend mal: Lass die Finger von Szenen!

Dann versuchs mal mit dem:
PHP-Code:
var anzahl 10;
//Anzahl buttons!
function init_fade(mcnr) {
    
_root["buttona"+mcnr+"_mc"].onEnterFrame = function() {
        
clearInterval(this.test);
        if (
_root.los == true) {
            if (
this._alpha<100) {
                
this._alpha += 5;
            }
        }
        if (
_root.aus == true) {
            if (
this._alpha>0) {
                
this._alpha -= 15;
            }
        }
    };
}
for (var 
1i<anzahli++) {
    
_root["buttona"+i+"_mc"].test setInterval(init_fadei*500i);

__________________
There is no way to happiness, happiness is the way! - Buddha

Geändert von bamboocha (24-01-2006 um 10:29 Uhr)
bamboocha ist offline   Mit Zitat antworten
Alt 24-01-2006, 09:58   #5 (permalink)
alte pfeife
 
Benutzerbild von muschko
 
Registriert seit: May 2003
Ort: Kassel
Beiträge: 1.222
ich würde das mit getTimer() lösen... einfach in ne variable speichern und dann abfragen ob die variable >= 5 sek. ist
muschko ist offline   Mit Zitat antworten
Alt 24-01-2006, 10:11   #6 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
Post

hier mal ne kleine setInterval function in as2...
PHP-Code:
function wait(sekunden:Number):Void {

    var 
a:Number 0;
    var 
b:Number sekunden;
    
    var 
iV:Number setInterval(function ():Void {

        
a++;
        
        if(
>= b) {
            
            
clearInterval(iV);

            
trace("hier die aktion nach der abgelaufenen zeit einfügen");

        }
    
    }, 
1000);

}

wait(5);//5 sekunden warten 
aso, in actionscript 1 dann so
PHP-Code:
function wait(sekunden) {

    var 
0;
    var 
sekunden;
    
    var 
iV setInterval(function () {

        
a++;
        
        if(
>= b) {
            
            
clearInterval(iV);

            
trace("hier die aktion nach der abgelaufenen zeit einfügen");

        }
    
    }, 
1000);

}

wait(5);//5 sekunden warten 
cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 24-01-2006, 11:31   #7 (permalink)
Neuer User
 
Registriert seit: Jan 2006
Beiträge: 4
Danke für eure Mühen
Leider reicht mein skill wohl noch nicht, um zu verstehen was ihr geschrieben habt.
Habs mal durchgetestet - es werden zwar keine Fehler angezeigt, aber funktionieren tuts auch nicht.
Ich hatte auf ein kurzen 3zeiler gehofft, der dem Schalter einfach sagt
"wart mal kurz"
mfg Tlaloc
Tlaloc ist offline   Mit Zitat antworten
Alt 24-01-2006, 11:41   #8 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Meine Funktion sollte das machen! Einfach unverändert in das Schlüsselbild des Frames werfen, bei dem das ganze ausgeführt werden soll! (und sämtliche anderen Scripts auf den Buttons, etc. löschen oder auskommentieren!)
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 25-01-2006, 10:05   #9 (permalink)
Neuer User
 
Registriert seit: Jan 2006
Beiträge: 4
Ich hab`s nochmal getestet und leider klappt das nicht.
Abgesehen davon verstehe ich die Scripte auch nicht so ganz.
Gibt es da nicht `nen einfachen 3zeiler auf Anfängerniveau ?
Irgendwelche automatischen Zähler und so sind eigentlich nicht nötig,
ich will jedem Schalter eine Wartezeit zuweisen –
und das so einfach wie möglich, damit ich nachvollziehen kann was passiert.
Ich hoffe ihr könnt mir dabei helfen, damit ich mich um
das nächste Problem kümmern kann
mfg Tlaloc
Tlaloc 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 11:19 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele