Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-08-2004, 16:23   #1 (permalink)
Neuer User
 
Benutzerbild von Till
 
Registriert seit: Jun 2001
Ort: Colonia
Beiträge: 298
setinterval() mehrmals zeitversetzt abspielen

hi,
habe folgendes problem:
ich will diesen Script mehrmals nebeneinander wiederholen lassen, indem i durchgezählt wird:
PHP-Code:
i=0;
sy=1;
sx=1;

duplicateMovieClip("ring""ring" add ii);
//start
setProperty("ring" add i_x512);
setProperty("ring" add i_y0);
setProperty("ring" add i_xscalegetProperty("ring" add i_xscale)/sx);
setProperty("ring" add i_yscalegetProperty("ring" add i_yscale)/sy);
setProperty("ring" add i_alpha0);

//tweening zur mitte
setInterval(function ()
{
    if (
getProperty("ring" add i_x)<512) {
        
setProperty("ring" add i_xgetProperty("ring" add i_x)+20);
    }
    if (
getProperty("ring" add i_y)<384) {
        
setProperty("ring" add i_ygetProperty("ring" add i_y)+20);
    }
    if (
getProperty("ring" add i_xscale)<1048) {
        
setProperty("ring" add i_xscalegetProperty("ring" add i_xscale)+20);
        
setProperty("ring" add i_yscalegetProperty("ring" add i_yscale)+20);
        
setProperty("ring" add i_alphagetProperty("ring" add i_alpha)+20);
    } else {
        
removeMovieClip("ring" add i);
    }
}, 
50); 
eine forschleife geht leider nicht.

die datei ist angehängt.

insgesamt soll dies nachher einen tunnel effekt darstellen...

wisst ihr eine gute alternative dazu?

danke und gruß, Till
Angehängte Dateien
Dateityp: zip Film1.zip (5,4 KB, 5x aufgerufen)
__________________

peace & happiness
Till ist offline   Mit Zitat antworten
Alt 18-08-2004, 16:36   #2 (permalink)
a.k.a maddin79
 
Benutzerbild von madflanderz
 
Registriert seit: Jul 2003
Ort: berlin f-hain
Beiträge: 1.693
mach doch lieber anstatt setInterval ein

_root.onEnterFrame = function () {
// dein code

}

ist für dein vorhaben viel besser. und setProperty is echt schon sehr veraltet und sollte nciht mehr benutzt werden. welche flash vwersion nutzt du denn?

mach es lieber so:
_root["ring" add i]._yscale = _root["ring" add i]._yscale)/sy;
__________________
www.madflanderz.de

ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°` _ addicted to bass _ `°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø
madflanderz ist offline   Mit Zitat antworten
Alt 18-08-2004, 16:48   #3 (permalink)
Neuer User
 
Benutzerbild von Till
 
Registriert seit: Jun 2001
Ort: Colonia
Beiträge: 298
danke

ich verwende Flash MX.

bei onEnterFrame tut sich leider nix...
wie muss ich dies denn einbauen, bzw. wo und in welchem zusammenhang?

gruß,
Till
__________________

peace & happiness
Till ist offline   Mit Zitat antworten
Alt 18-08-2004, 21:02   #4 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
Hier mal die kurz Version. Ist halt ein Ansatz:

ActionScript:
  1. i=0;
  2. anzahl = 50;
  3. sy=1;
  4. sx=1;
  5. function starten(){
  6.     this.onEnterFrame = function() {
  7.         if (i < anzahl) {
  8.             duplicateMovieClip("ring", "ring"+i, i);
  9.             this["ring"+i]._x = 512;
  10.             this["ring"+i]._y = 0;
  11.             this["ring"+i]._xscale /= sx;
  12.             this["ring"+i]._yscale /= sy;
  13.             this["ring"+i]._alpha = 0;
  14.             this["ring"+i].rings();
  15.             i++;
  16.         }else{
  17.             delete this.onEnterFrame;
  18.         }
  19.     }
  20. }
  21. MovieClip.prototype.rings = function(){
  22.     this.onEnterFrame = function(){
  23.         if (this._x<512) {
  24.             this._x +=20;
  25.         }
  26.         if (this._y<384) {
  27.             this._y += 20;
  28.         }
  29.         if (this._xscale<1048) {
  30.             this._xscale += 20;
  31.             this._yscale += 20;
  32.             this._alpha += 20;
  33.         } else {
  34.             trace (this._name+" gelöscht");
  35.             removeMovieClip(this);
  36.         }
  37.     }
  38. }
  39. starten();

bye
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................
Decrone ist offline   Mit Zitat antworten
Alt 18-08-2004, 21:09   #5 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
und hier das ganze mit setInterval

ActionScript:
  1. i=0;
  2. sy=1;
  3. sx=1;
  4.  
  5. setInterval(function () {
  6.             duplicateMovieClip("ring", "ring"+i, i);
  7.             _root["ring"+i]._x = 512;
  8.             _root["ring"+i]._y = 0;
  9.             _root["ring"+i]._xscale /= sx;
  10.             _root["ring"+i]._yscale /= sy;
  11.             _root["ring"+i]._alpha = 0;
  12.             _root["ring"+i].rings();
  13.             i++;
  14. }, 500);
  15. MovieClip.prototype.rings = function(){
  16.     this.onEnterFrame = function(){
  17.         if (this._x<512) {
  18.             this._x +=20;
  19.         }
  20.         if (this._y<384) {
  21.             this._y += 20;
  22.         }
  23.         if (this._xscale<1048) {
  24.             this._xscale += 20;
  25.             this._yscale += 20;
  26.             this._alpha += 20;
  27.         } else {
  28.             trace (this._name+" gelöscht");
  29.             removeMovieClip(this);
  30.         }
  31.     }
  32. }

bye

[EDIT]
und außerdem solltest Du unter "Einstellungen für Veröffentlichungen" Dein Flashplayer auf 6 stellen, dann geht bei Dir auch die function "onEnterFrame", bzw. dann wird auch Flash MX-Code unterstützt!
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................

Geändert von Decrone (18-08-2004 um 21:25 Uhr)
Decrone ist offline   Mit Zitat antworten
Alt 19-08-2004, 11:37   #6 (permalink)
Neuer User
 
Benutzerbild von Till
 
Registriert seit: Jun 2001
Ort: Colonia
Beiträge: 298
Hi Decrone,
vieeeelen dank! hat mir sehr weitergeholfen.

eigentlich ein klarer ansatz, bin aber echt nicht drauf gekommen.



Gruß, Till
__________________

peace & happiness
Till ist offline   Mit Zitat antworten
Alt 19-08-2004, 18:17   #7 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
np...gern geschehen
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................
Decrone 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:43 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele