Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-09-2005, 11:38   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 5
Bildschirmschoner, Animationsschleife

Ich als blutiger Flash-Anfänger brauche dringend Hilfe!

Ich möchte eine Präsentation mit einer Art Bildschirmschoner erstellen. Das heißt, man ist also ganz normal im Menü auf den einzelnen Seiten souzusagen. Wenn man jedoch 30 Sekunden lang keine Aktion mehr tätigt (Maus bewegen, drücken etc.) springt eine Endlos-Animation an. Wie muss man das in ActionScript schreiben? Bin wirklich verzweifelt.
Meine Versuche, mit setIntervall etc. sind kläglich gescheitert...

Bin für jede Hilfe dankbar!
funky_chaos ist offline   Mit Zitat antworten
Alt 26-09-2005, 12:34   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
Meine Versuche, mit setIntervall etc. sind kläglich gescheitert
Wie sah denn dein Script aus?

Ansonsten sollte folgendes funzen:
ActionScript:
  1. function beende_pause() {//wird nach 30 Sek aufgerufen
  2.         clearInterval(invervallID);
  3.         trace("Pause nach 30 Sek beendet");
  4.         //hier geht es weiter im Script
  5. }
  6. intervallID = setInterval(beende_pause,30000); //30000millisekunden
  7.  
  8. this.stop();

Geändert von agedoubleju (26-09-2005 um 12:37 Uhr)
  Mit Zitat antworten
Alt 26-09-2005, 12:44   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 5
Aber nicht lachen: Wie gesagt, "blutiger Anfänger".
Dieses Script war in dem Menu eingefügt: Soll eigentlich bewirken, dass nach 30 Sekunden die Animation (ani) beginnt, falls man nichts mehr macht. Die Animation hatte ich als MovieClip in die Flash-Datei eingefügt. Das klappt so aber nicht...

stop ();

function gotoAndPlay (ani){
if(status == 1){
clearInterval(IntervID);
}

function init_timer(){
IntervID = setInterval(gotoAndPlay (ani), 30000, 1);
gotoAndPlay ("ani", 0);
}

function restart_timer (IID){
clearInterval(IID);
IntervID = setInterval(gotoAndPlay (ani), 30000, 1);
gotoAndPlay ("ani", 0);
}

listen = new object();
listen.onKeyUp = function () {
restart_timer(IntervID);
};
Key.addListener(listen);

listen.onMouseMove = function() {
restart_timer(IntervID);
};
Mouse.addListener(listen);

init_timer();function gotoAndPlay (ani){
if(status ==1){
clearInterval(IntervID);
}
}

}
funky_chaos ist offline   Mit Zitat antworten
Alt 26-09-2005, 12:58   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
function gotoAndPlay (ani){
Ich würde einer Funktion nie den Bezeichner "gotoAndPlay" geben, das ist eine MC-Methode, deshalb kann das zu Problemen führen...
  Mit Zitat antworten
Alt 27-09-2005, 16:03   #5 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 5
Okay, aber wie mache ich es dann? Mir würde auch schon reichen, zu wissen, wie man jedem einzelnen Schlüsselbild zuweist, dass nach 30 Sekunden die Animation "ani" beginnen soll...
funky_chaos ist offline   Mit Zitat antworten
Alt 27-09-2005, 17:00   #6 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Hab ich doch schon beschrieben
ActionScript:
  1. function beende_pause() {//wird nach 30 Sek aufgerufen
  2.         clearInterval(invervallID);
  3.         trace("Pause nach 30 Sek beendet");
  4.         //hier geht es weiter im Script
  5. _level0.play();
  6. //oder bspw.:
  7. _level0.createEmptyMovieClip("con",1);//leeren MC erzeugen
  8. _level0.con.loadMovie("meineAnimation.swf");//und in den leeren MC einen Film nachladen
  9.  
  10. //oder statt des loadMovie einen Film aus der Bibliothek holen
  11. _level0.con.attachMovie("meinVerknüpfungsbezeichner","meinInstanzname",1);
  12.  
  13. }
  14. intervallID = setInterval(beende_pause,30000); //30000millisekunden
  15.  
  16. this.stop();
Du musst ja nicht alles über Frames steuern, du kannst zur Laufzeit auch Filme von extern nachladen oder aus der Bibliothek holen...
  Mit Zitat antworten
Alt 28-09-2005, 10:35   #7 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 5
Ganz lieben Dank für die Hilfe, aber leider funktioniert das nicht. Oder ich hab noch irgendwie irgendwo einen Fehler... :-(

function beende_pause() {
clearInterval(invervallID);
trace("Pause nach 30 Sek beendet");

_level0.con.attachMovie("ani", "ani", 1);
}
intervallID = setInterval(beende_pause,30000);
this.stop();
funky_chaos ist offline   Mit Zitat antworten
Alt 28-09-2005, 11:12   #8 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Bei mir funzt das mit meinem Script wunderbar...

Hast du vielleicht dem MC "ani" keinen Verknüpfungsbezeichner in der Bibliothek gegeben? Oder den MC "con" nicht angelegt? Setz dir doch einfach ein paar trace-Befehle und lass dir die Objektpfade im Testmodus ausgeben.

Geändert von agedoubleju (28-09-2005 um 11:14 Uhr)
  Mit Zitat antworten
Alt 28-09-2005, 13:13   #9 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 5
Unhappy

Ich weiß nicht mal wo ich da was alles einstellen muss, damit es klappt... Hier funktioniert gar nix. Gibt es nicht eine einfachere Lösung die auch ich als Anfänger verstehe?
funky_chaos ist offline   Mit Zitat antworten
Alt 28-09-2005, 15:30   #10 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
Gibt es nicht eine einfachere Lösung die auch ich als Anfänger verstehe?
Das ist die einfache Lösung...

Zitat:
Ich weiß nicht mal wo ich da was alles einstellen muss, damit es klappt
Dann solltest du dir erst einmal die Basics zu Flash in der Flash-Hilfe und den beiliegenden Tutorials und Samples durchlesen.
  Mit Zitat antworten
Alt 29-10-2005, 13:52   #11 (permalink)
Neuer User
 
Registriert seit: Jul 2005
Beiträge: 3
Bildschirmschoner

Ich habe das gleiche Anliegen: ich brauche die Funktionalitäten eines typischen Bildschirmschoners.

Ich habe mir den Code angesehen und auch verwendet. Es funktioniert prima, jedoch klappt es auch, wenn man die Maus bewegt. Und das soll ja genau nicht passieren. Ich habe es schon mit einem Listener versucht, aber noch nicht das gewünschte Ergebnis erzielt.

Irgendwie denke ich mir, dass es doch nicht so schwer sein kann... Bildschirmschoner gibt es doch überall. Aber wie sage ich Flash, dass was passieren soll, wenn nichts passiert?

Vielen Dank für Anregungen und Hilfe!

*Silvia
Silvia24 ist offline   Mit Zitat antworten
Alt 29-10-2005, 14:45   #12 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Für Bildschirmschoner gibt es spezielle Zusatztools wie Zinc u.a. Schau mal im Board "Zusatzprodukte" oder unter "Suchen".
  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 19:33 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele