Flashhilfe.de - Flash Community

function unendlich oft wiederholen [Flash 5]

Forum > ActionScript 3.0 > function unendlich oft wiederholen

 


AntwortenRegistrieren Seite1  

 22.05.2009, 14:32 
Beiträge: 1
Registriert: May 2009

function unendlich oft wiederholen
Hallo,

ich habe mit meinen Anfängerkenntnissen eine kleine Animation per Actionscript erstellt, in der ein "+" auf einer zufälligen geraden Linie bewegt wird und ausfaded.
Dies passiert genau einmal.
Ich möchte jedoch, dass das Ganze unendlich oft wiederholt wird.
Kann mir jemand helfen oder einen Tipp dazu geben?
Vermutlich funktioniert es ja mit einer Schleife, aber irgendwie kriege ich das nicht hin.
Ich habe mal das fla angehängt.

Angehängte Dateien:
Adobe Flash Quelldatei test.fla149.00 KB
 23.05.2009, 21:51Re1
Beiträge: 21
Registriert: Mar 2009

grüß dich

da du das item ja so zu sagen selbst organisierend programmiert hast, kannst du doch die ganze routine in das item selbst packen ....

ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
onClipEvent (load) {
   var a = Math.random()*500;
   var b = Math.random()*400;
   var c = Math.floor (Math.random()*10+1);
   _root.clip_bewegen(this, a, b, c, 3);
}

function clip_bewegen(mc, dx, dy, speed, speed2) {
   var bx = mc._x;
   var by = mc._y;
   var ang = Math.atan((dy-mc._y)/(dx-mc._x));
   ang += (dx<mc._x) ? Math.PI : 0;
   ang += (dy>mc._y && dx<mc._x) ? Math.PI*2 : 0;
   var dist = Math.sqrt(Math.pow(dx-mc._x, 2)+Math.pow(dy-mc._y, 2));
   var cdist = 0;
   var trans2 = 0;
   mc.onEnterFrame = function() {
      cdist += speed;
      trans2 += speed2;
      if (cdist>dist) {
         cdist = dist;
      }
      this._x = bx+Math.cos(ang)*cdist;
      this._y = by+Math.sin(ang)*cdist;
      this._xscale-=1.5;
                                this._yscale-=1.5;
      this._Alpha = 100-trans2;
      if (cdist == dist) {
         delete this.onEnterFrame;
      }
   };
}


.... im moment hast du ja das item ja schon auf der bühne, und deswegen läuft es auch nur einmal ab und wird gelöscht. da sich die prozedur ja jetzt in dem item selbst befindet, brauchst du nur noch die items aus der bibliothek heraus auf die bühne setzt dann wird die prozedur innerhalb des items wird abgespielt und die animation durchgeführt ....

ActionScript:
1
2
3
4
5
6
7
8
for(x )
{
    var item:item_lib = new item_lib();
    item.x = centerposx;
    item.y = centerposy;
    addChild(item);
}



... so in etwa könnte es funktionieren

mfg
 
Themen
Ähnliche Beiträge zum Thema
Flash-Film Wiederholen [Flash 10] 26.01.2010 - ilikemafia
 

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.
Partner Webseiten: DesignerInAction.de   Designnation.de   Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   PSD-Tutorials.de   Tutorials.de

Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2012 Sebastian Wichmann - Flashhilfe.de