function unendlich oft wiederholen [Flash 5]
| 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:
| |
| 23.05.2009, 21:51 | Re1 | 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 | 26.01.2010 - ilikemafia 06.09.2009 - jordanoooo 02.10.2009 - medianer 22.01.2010 - stereobrain |
|
Flashhilfe.de Flash Platform Tipps & Tutorials Flash Platform Andere Programmiersprachen Jobangebote Diskussionen
Flashhilfe News 
Regeln & Bedingungen
|