| |||||||
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) |
| Noobster Registriert seit: May 2005
Beiträge: 107
| setInterval problem
Hallo zusammen, folgendes problem: ich habe ein swf in dem verschiedene infos (werbung, ticker, header etc.) laufen. nun soll aber nach z.B. 5 min über diese "werbe" swf ein z.B. schwarzer mc geladen werden, was soetwas, wie eine art pause sein soll. diesen pausen mc lade ich auf die bühne per attachMovie. danach, so nach ca. 10 sec. soll dieser mc per removeMovieclip wieder entfernt werden und die alte werbung soll wieder zum vorschein kommen. das ganze hab ich versucht mit setInterval zu regeln, jedoch will es nur beim ersten mal funktionieren. hier mein script: ActionScript:
also so, wie ich mir das jetzt gedacht habe sollte in diesem Bsp. die werbung 20 sec. laufen, dann für 10 sec. der pausendummy eingeladen werden und dann wieder für 20 sec. die werbung laufen und und und. jedoch macht er diese prozedur nur einmal von der zeit gesehen richtig und danach blendet er ca. alle 10 sec. für einen bruchteil einer sec. den pausendummy ein und removed ihn sofort wieder. und ich habe das gefühl je länger ich diese sache laufen lasse um so kürzer werden die intervall aufrufe. kann mir da jemand bei meinem problem helfen? wichtig ist das die beiden mcs (werbung und pausendummy) in unterschiedlicher länge gezeigt werden. vielleicht lieg ich auch mit der setInterval Methode falsch und es gibt was besseres zur bewältigung des problems??? um hilfe wär ich dankbar. gruß, Mo... |
| | |
| | #2 (permalink) |
| muh Registriert seit: Apr 2002 Ort: Freiburg / Stuttgart
Beiträge: 4.338
|
Wenn du die Interval-Variablen mit var in einer Funktion deklarierst verschwinden sie am Ende der Funktion. Deshalb musst du die Intervalle irgendwo verlässlich zwischenspeichern, z.B. in _root. Im Moment kannst du die Intervalle nicht wieder löschen; gib z.B. vor dem clearInterval mal die jeweilige Variable aus.
__________________ »Carpe diem«, sagte der Graf. (Terry Pratchett: Ruhig Blut!) |
| | |
| | #3 (permalink) |
| muh ;) Registriert seit: Jan 2005
Beiträge: 89
|
Nicht schön aber selten ActionScript:
|
| | |
| | #4 (permalink) |
| Noobster Registriert seit: May 2005
Beiträge: 107
|
aha. das mit den in der funktion angelegten variablen versteh ich, aber wie soll ich die ausgeben? es sind doch setInterval vars? er gibt mir da garnichts aus, wenn ich trace(id_a) z.B. mache.?? oder versteh ich da was falsch. und kann ich diese id's eigentlich auch _global machen?? würde das sinn machen? trotzdem danke schonmal für die schnelle hilfe |
| | |
| | #5 (permalink) |
| Noobster Registriert seit: May 2005
Beiträge: 107
|
halt es geht. vielen dank, das war mein problem. ich hab die id variablen jetzt _global gemacht und es funzt. tausend dank. ich hätte den fehler einfach nicht gefunden. aber eine frage noch: wenn ich jetzt trece(id_an); mache, dann gibt er mir das erste mal die zahl 1 aus und bei jedem erneuten aufruf erhöht er um eins. was hat das zu bedeuten?? tausend dank nochmal Mo... |
| | |
| | #6 (permalink) |
| muh Registriert seit: Apr 2002 Ort: Freiburg / Stuttgart
Beiträge: 4.338
|
Naja, in der Variablen wird nicht das Interval gespeichert, sondern eine ID, über welche das Interval identifiziert werden kann. Und dazu muss die ID logischer Weise immer eine andere sein, im einfachsten Fall zählt man sie eben einfach hoch.
__________________ »Carpe diem«, sagte der Graf. (Terry Pratchett: Ruhig Blut!) |
| | |
| | #7 (permalink) |
| Noobster Registriert seit: May 2005
Beiträge: 107
|
hi nochmal, also das beispiel von Seventy6 hat mir echt gut geholfen. jetzt hab ich aber ein ähnliches problem und weiß einfach nicht, wie ich da am cleversten vorgehe?? also diesmal habe ich 5 swf's und eine Master.swf. die master soll anhand von "ckeck" variablen prüfen, welche der 5 swf's in einer loop abgespielt werden sollen. also z.B. ActionScript:
das wäre auch nicht so schwer. jetzt will ich aber, daß jede der swf's ca. 5 min läuft und erst dann die nächste (bei der die check_loop auf true steht) abgespielt wird. ich dachte ich löse das mit setInterval, aber ich hab leider keine ahnung wie ich das mache? alle anläufe hab ich gleich wieder in die tonne gekickt, weils einfach zu nix geführt hat. (denkblockade!! )also, wenn jemand nen tip hat, oder ratschläge, dann nehm ich die gerne an. danke schonmal. Gruß, Mo... |
| | |
| | #9 (permalink) |
| muh ;) Registriert seit: Jan 2005
Beiträge: 89
|
Hallo ![]() Ich würde an Deiner Stelle erst einmal prüfen, welche Werte eigentlich auf true gesetzt sind, und wie viele das sind, z.B. so: ActionScript:
Du rufst Dein setInterval eben in Deinen definierten Abständen auf (5 min) und spielst dann die MC's ab, indem du die Zahlen aus dem Array anhängst ... Am besten legst Du noch eine Variable an, die mitzählt wie oft Du schon abgespielt hast und die vergleichst Du mit der ermittelten Anzahl, damit Du auch das Interval wieder clearen kannst ... (Man was ein Schachtelsatz) ![]() Das ganze ungefähr so, aber nur weil heute so schön die Sonne scheint ActionScript:
|
| | |
| | #10 (permalink) |
| Noobster Registriert seit: May 2005
Beiträge: 107
|
danke schonmal aber soweit war ich auch. ![]() leider ist die ganze sache etwas komplizierter. es dreht sich da um eine loadMovie problematik. hab jetzt leider keine zeit das groß zu erläutern. aber ich versuch die tage mal was hoch zu laden, damit ihr überhaupt versteht, was genau das problem ist. trotzdem vielen dank für die mühen. ![]() gruß, Mo... |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |