Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-06-2007, 10:22   #1 (permalink)
Neuer User
 
Benutzerbild von slooodge
 
Registriert seit: Jun 2007
Beiträge: 7
Problem mit SetInterval?!?

Hallo,

ich versuche gerade eine kleine Flash Animation mit AS zu realisieren. Eigentlich klappt fast alles nur für den letzten Schritt fehlt mir das know-how - hoffe ein netter Flashmaster hilft mir aus...

Durch das angehängten Script wird ein MC geladen und verschieden Wörter (versch. Frames) laufen über die Bühne. Das Problem ist, dass alle sechs Wörter gleichzeitig erscheinen, einfaden und gleichzeitig wieder ausfaden.
Dies soll aber zeitverzögert passieren, so dass jeweils maximal zwei Wörter auf der Bühne erscheinen und diese auch etwas versetzt auftauchen...

Am liebsten würde ich, dass die Schleife einmal durchläuft, ca. 2sek. wartet und dann wieder durchläuft.

Kann mir irgendjemand helfen... Eigentlich müßte sowas doch sehr einfach sein...

DANKE, Slooodge


Code:
    max = 6;

    function text(){
    for (i = 1; i < max; i++) {
    tempo = 2;
    attachMovie("Stern", "Stern" + i, i);
    _root["Stern" + i]._x = random(880)+500;
    _root["Stern" + i]._y = random(70)+70;
    _root["Stern" + i]._alpha = 2;
    scale = random(700)+200;
    _root["Stern" + i]._xscale = scale;
    _root["Stern" + i]._yscale = scale;
    _root["Stern" + i].gotoAndPlay(random(9)+1);
    _root["Stern" + i].onEnterFrame = bewegen;
    setInterval(text, 8000);
    clearInterval(text, 8000);
    }
    }

    function bewegen() {
    // Bewegen
    this._x += 0.5;
    this._alpha = this._alpha + tempo;

    // Zurücksetzen
    if (this._x > 1400) {
    this._x = 400;
    }
    if (this._x < 0) {
    this._x = 800;
    }
    if (this._alpha >= 120) {
    tempo *= -1;
    }
    }
    text();
slooodge ist offline   Mit Zitat antworten
Alt 14-06-2007, 10:48   #2 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
Hallo und herzlich Willkommen im Flashforum.

PHP-Code:
min 1
max 
3;

function 
text() {
    for (
minmaxi++) {
        
tempo 2;
        
attachMovie("Stern""Stern" ii);
        
_root["Stern" i]._x random(880)+500;
        
_root["Stern" i]._y random(70)+70;
        
_root["Stern" i]._alpha 2;
        
scale random(700)+200;
       
_root["Stern" i]._xscale scale;
        
_root["Stern" i]._yscale scale;
        
_root["Stern" i].gotoAndPlay(random(9)+1);
        
_root["Stern" i].onEnterFrame bewegen;
    }
    if(
max == 7) {
        
clearInterval(intervalID);
    } else {
        
min += 2;
        
max += 2;
    }
}

function 
bewegen() {
    
// Bewegen
    
this._x += 0.5;
    
this._alpha this._alpha tempo;

    
// Zurücksetzen
    
if (this._x 1400) {
        
this._x 400;
    }
    if (
this._x 0) {
        
this._x 800;
    }
    if (
this._alpha >= 120) {
        
tempo *= -1;
    }
}

intervalID setInterval(text2000); 
Achtung, dieses Script ist ungetestet.

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 14-06-2007, 11:59   #3 (permalink)
Neuer User
 
Benutzerbild von slooodge
 
Registriert seit: Jun 2007
Beiträge: 7
hallo gaspode,

erstmal vielen dank für deine schnelle hilfe!!!
so ein funktionierendes forum ist ja wirklich eine große hilfe - ich sitze schon seit tagen an diesem problem und komme nicht weiter.

leider besteht das gleiche problem mit deinem script immer noch. jetzt erscheint erst ein wort, dann zwei, dann drei, etc. aber die wörter erscheinen immer noch gleichzeitig und verschwinden gleichzeitig. sie sollten aber versetzt kommen und gehen, damit das ganze etwas lockerer aussieht.

ich befürchte, dass mein ganzer Ansatz nicht hinhaut...

habe die datei mal angehängt, vielleicht hast du ja lust dich nochmal damit zu beschäftigen ;-)

DANKE, slooodge
Angehängte Dateien
Dateityp: zip schriften0.3.zip (44,1 KB, 5x aufgerufen)
slooodge ist offline   Mit Zitat antworten
Alt 14-06-2007, 12:23   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Mal so als Ansatz (mit etwas mehr random()):
PHP-Code:
var max 3;
var var 
max 3;
var 
count 0;
function 
setText() {
    var 
this.attachMovie("Stern""Stern"+count, ++count);
    
m._x random(880)+500;
    
m._y random(70)+70;
    
m._alpha 1;
    
scale random(700)+200;
    
m._xscale scale;
    
m._yscale scale;
    
m.gotoAndPlay(random(9)+1);
    
m.tempo 1+random(3);
    
m.onEnterFrame bewegen;
}
function 
bewegen() {
    
// Bewegen
    
this._x += this.tempo/4;
    
this._alpha += this.tempo;
    
// Zurücksetzen
    
if (this._x>1400) {
        
this._x 400;
    }
    if (
this._x<0) {
        
this._x 800;
    }
    if (
this._alpha>=120) {
        
this.tempo *= -1;
    }
    if (
this._alpha<=0) {
        
this.removeMovieClip();
        
setText();
    }
}
for (var 
0i<maxi++) {
    
setText();

__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 14-06-2007, 12:33   #5 (permalink)
Neuer User
 
Benutzerbild von slooodge
 
Registriert seit: Jun 2007
Beiträge: 7
wow, ich bin begeistert!

habe nur den richtungswechsel rausgenommen und jetzt ist es perfekt!

Vielen Dank nochmals!

p.s. wie lange machst du flash schon und wie hast du es gelernt?

In Erfurcht, Slooodge
slooodge ist offline   Mit Zitat antworten
Alt 14-06-2007, 12:35   #6 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
@DerFrager:

Danke, daß Du das Problem gelöst hast.

Ich habe gerade an den Skript rumgeschraubt
und es passierten immer merkwürdigere Dinge.

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 14-06-2007, 12:37   #7 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Learning by doing und seit Juni 2004.

@gaspode -> Merkwürdige Dinge? Ist dir Elvis erschienen oder sowas...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 14-06-2007, 12:39   #8 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
Zitat:
Zitat von Der Frager Beitrag anzeigen
Ist dir Elvis erschienen oder sowas...
Nicht ganz … aber mir sind sonderbare Animationen erschienen …

Bin wohl nicht nicht ganz wach, aber ist ja auch erst fast 14:00 Uhr!

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 14-06-2007, 12:43   #9 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Ich denke mal, Flash findet das halt nicht so super, wenn städig MCs mit gleichen Namen und Tiefen attached werden .
Tiefen geht ja noch, weil die dann überschrieben werden - aber Namen doppelt ist tödlich.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 14-06-2007, 12:44   #10 (permalink)
no guts no glory
 
Benutzerbild von readme.txt
 
Registriert seit: May 2004
Ort: Nordhorn
Beiträge: 7.998
Zitat:
Zitat von Der Frager Beitrag anzeigen
@gaspode -> Merkwürdige Dinge? Ist dir Elvis erschienen oder sowas...
rofl
__________________
Bitte keine Privaten Nachrichten mit Fragen, dazu ist das Forum selbst da. Danke.

'We live in an amazing, amazing world, and it's wasted on the crappiest generation of spoiled idiots.'
readme.txt 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 04:43 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele