Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-02-2006, 12:35   #1 (permalink)
whatever
 
Registriert seit: Aug 2001
Ort: Berlin
Beiträge: 76
starten von sequenzen

hallo,

ich frage mich folgendes:

wenn ich ein xml-file mit beliebig vielen news-einträgen einlese, und diese gleich in einen mc-attache und auf die stage hereinschnellen lasse,. starten bei mir alle gleichzeitig.

bsp:
ActionScript:
  1. .
  2. .
  3. .
  4. for (var i=0; i<news_count;i++) {
  5.         var depth   = i+100;
  6.         var the_text       = start_tree.childNodes[i].attributes.the_text;
  7.        
  8.         this.attachMovie('mc_text','mc_text' +depth, depth);
  9.         this['mc_text'+depth]._x = stage_width;
  10.         this['mc_text'+depth]._y = ((stage_height-20)/news_count)*i+10;
  11.        
  12.         this['mc_text'+depth].news.text = the_text;
  13.        
  14.         this['mc_text'+depth].onEnterFrame = function() {
  15.             this._x += nx+(dest_x-this._x)/t;
  16.             if(this._x < 77) {
  17.                 delete this.onEnterFrame;
  18.             }
  19.         }
  20.     }
  21. .
  22. .
  23. .

wie müsste ich mein script modifizieren, damit er mir eine news nach der anderen herreinfliegen lässt, erst wenn eine bedingung, wie oben if(this._x < 77) {, erfüllt ist.

vielen dank

gruß
toni
__________________
tonitone.com
tonitone ist offline   Mit Zitat antworten
Alt 22-02-2006, 12:37   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Ne Verzögerung könntest bspw. per setInterval einbauen.
Darin den Zähler mitlaufen lassen, und dann das Intervall löschen, wenn alle durch sind.
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 22-02-2006, 12:58   #3 (permalink)
whatever
 
Registriert seit: Aug 2001
Ort: Berlin
Beiträge: 76
vielen dank für die prompte antwort,

das habe ich mir schon gedacht da ich gestern schon lange gegrübelt, habe wo ich den setInterval aufrufe, bzw. ob ich dafür nicht irgendeinen teil des scriptes in eine funkion auslagern muss.
daher dachte ich mir, es gibt vielleicht ne andere methode

ActionScript:
  1. this['mc_text'+depth].onEnterFrame = function() {
  2.             this._x += nx+(dest_x-this._x)/t;
  3.             if(this._x < 77) {
  4.                 delete this.onEnterFrame;
  5.             }
  6.         }

muss ich dafür diesen part this._x += nx+(dest_x-this._x)/t; in eine funkion auslagern und diese dann mit setInerval aufrufen?
und mach ich den setInterval-aufruf dann im obengenannten onEnterFrame-event, bzw. da drüber?

wie du merkst, habe ich ein "leichtes" verständnis-problem von setInterval in diesem zusammenhang.

danke
__________________
tonitone.com
tonitone ist offline   Mit Zitat antworten
Alt 22-02-2006, 13:08   #4 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Versuch mal so:
PHP-Code:
var 0;
var 
TL this;

var 
attachID setInterval(function() {
    
    if (
>= news_countclearInterval(attachID);
    
    var 
depth 100;
    var 
the_text start_tree.childNodes[i].attributes.the_text;
    
    
TL.attachMovie('mc_text','mc_text' depthdepth);
    
TL['mc_text' depth]._x stage_width;
    
TL['mc_text' depth]._y = ( (stage_height-20) / news_count) * 10;
    
    
TL['mc_text' depth].news.text the_text;
    
    
TL['mc_text'+depth].onEnterFrame = function() {
        
this._x += nx + (dest_x this._x) / t;
        if (
this._x 77) {
            
delete this.onEnterFrame;
        }
    };
    
    
i++;

}, 
1000); 
(ungetestet)
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 22-02-2006, 13:25   #5 (permalink)
whatever
 
Registriert seit: Aug 2001
Ort: Berlin
Beiträge: 76
Sauber!

verstanden nun, der junge jedi hat.

danke schön
__________________
tonitone.com
tonitone 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 10:13 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele