| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Apr 2005
Beiträge: 61
| Mcs verzögert erstellen
Hallo, ich hab eine Frage zu setIntervall: var i = 1; function streuzeugs(linkage:String) { var item_mc:MovieClip; if (i<30) { i++; item_mc = _root.attachMovie(linkage, "item"+String(i), i); item_mc._x = random(75); item_mc._y = random(55); id = setIntervall(streuzeugs("Zeugs"), 100); } } streuzeugs("Zeugs"); Dieses Skript erzeugt mir 30 Zeugs und streut die auch random-mäßig rum, aber alle auf einmal und nicht, wie ich es gerne hätte, im 1/10-Sekunden-Takt hintereinander versetzt. Was mach ich falsch? Vielen Dank, op |
| | |
| | #2 (permalink) |
| :Void Registriert seit: Jun 2005 Ort: börlin
Beiträge: 931
|
hi, mit deinem script hast du eine rekursive funktion aufgerufen, die sich 30 mal neu aufruft, und dazu - nebenbei - 30 intervalle startet. was du willst, ist aber ein interval. dazu startest du den interval einmal, und dieser ruft dann die funktion auf - wenn i=30 ist, soll er aber auch gelöscht werden, sonst läuft er ewig weiter. PHP-Code: |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Apr 2005
Beiträge: 61
|
Irgendwas stimmt noch nicht (auch nachdem ich setInterval mit nur einem L geschrieben hatte), die id ist undefined. Hä? http://www.halbesachen.de/streuzeugs.zip Geändert von optimum_prime (01-11-2005 um 20:49 Uhr) |
| | |
| | #5 (permalink) |
| Neuer User Registriert seit: Apr 2005
Beiträge: 61
|
Tja, leider immer noch undefined: var i = 1; _global.id = setInterval(streuzeugs("zeugs"), 100); trace("id= "+id); function streuzeugs(linkage:String) { var item_mc:MovieClip; if (i<30) { i++; item_mc = _root.attachMovie(linkage, "item"+String(i), i); item_mc._x = random(75); item_mc._y = random(55); } else { clearInterval(_global.id); } } |
| | |
| | #7 (permalink) |
| :Void Registriert seit: Jun 2005 Ort: börlin
Beiträge: 931
|
bzw. so: i muss auch noch _global gemacht werden, bzw. ein anderer bezeichner benutzt werden, da die for-schleife da komisch mitspielt (sch*** flash-complier) PHP-Code: |
| | |
| | #8 (permalink) |
| Neuer User Registriert seit: Apr 2005
Beiträge: 61
|
Das mit dem i hatte ich auch grade entdeckt. Danke Mann, das rettet mir den Abend. Wie kommt es bloss, dass AS so f***-pain-in-the-a** ist? Selbst wenn ich meine, etwas verstanden zu haben: es funzt nie auf Anhieb und selten auf den zweiten Hieb. Bei JavaScript oder Lingo tu ich mich nicht so schwer... |
| | |
| | #9 (permalink) |
| :Void Registriert seit: Jun 2005 Ort: börlin
Beiträge: 931
|
genau so ist es. flash will von uns, dass wir alles schon tausendmal vorgekaut haben, bevor es uns dann aus den fingern strömt. es passiert viel zu selten, dass mal was ohne mehrmaliges probieren funktioniert, aber umso größer ist die freude und der stolz, wenn mal was auf anhieb klappt. den interval habe ich schon so oft benutzt, und auch schon oft hier im forum hilfe dazu angeboten - wie man ihn sauber und zuverlässig löscht, ohne ihn über eine globale variable zu instanzieren, habe ich jedoch immer noch nicht herausgefunden. manchmal gehts, meistens nicht. zuverlässig ist nur die globale variable - aber schön ist das eigentlich nicht. naja, freut mich dass es jetzt geht. gruß janosch |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |