| |||||||
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) |
| Scary Guy Registriert seit: Sep 2001 Ort: Hamburg
Beiträge: 107
| Variablen und Scopes...
Hallo! Ich bekomm´s einfach nicht hin und habe mich verrannt. Muss etwas ganz blödes einfaches sein, aber ich finde es nicht. Ich möchte eine Variable setzen und dann mit Hilfe einer Funktion und einem Intervall hochzählen lassen um mit diesem Wert das Alpha einer Instanz zu ändern. Mit "FOR" funktioniert das auch super, aber alles andere. Schätze, ich schmeiße Scopes durcheinander. Es sieht jetzt so aus: Frame 1: ActionScript:
Frame 2: ActionScript:
"i" wird auf Null gesetzt, es wird aber nichts mehr hochgezählt. Ich möchte natürlich nicht, dass das erste Frame wieder ausgeführt wird, damit _global.i nicht wieder auf 0 gesetzt wird. Weiß jemand Hilfe? Vielen Dank Gruß Tarcon
__________________ Tarcon - macht weiße Screens noch weißer. If you can´t learn to do something well, learn to enjoy doing it poorly. |
| | |
| | #2 (permalink) |
| Scary Guy Registriert seit: Sep 2001 Ort: Hamburg
Beiträge: 107
|
Nun, ich habe es jetzt so probiert, das geht aber auch nicht. Ich möchte eigentlich nur einen Einblendeffekt mit AS erzielen, der nicht per Tween abläuft. Das Hochzählen mit for geht aber so schnell, dass die Schleife durch ist, bevor der MC richtig aufgebaut ist. ActionScript:
__________________ Tarcon - macht weiße Screens noch weißer. If you can´t learn to do something well, learn to enjoy doing it poorly. |
| | |
| | #3 (permalink) |
| Freizeitflasher Registriert seit: Jun 2004 Ort: Niederösterreich
Beiträge: 615
|
Das mit der Schleife geht nicht nur zu schnell, der MC wird gar nicht neu gezeichnet... Der Inhalt der Bühne wird nur gezeichnet, nachdem das komplette Script in einem Frame ausgeführt wurde. setInterval( showlogo(i), 1000 ); geht auch nicht, da du als parameter eine funktion übergeben musst. wenn du schreibst: showlogo(i) dann wird der rückgabewert der funktion übergeben, diese hat aber keinen also wenn überhaupt dann: setInterval( showlogo, 1000, i ); versuchs mal so: ActionScript:
__________________ Some Flash Worx |
| | |
| | #4 (permalink) |
| Scary Guy Registriert seit: Sep 2001 Ort: Hamburg
Beiträge: 107
|
Vielen Dank! Das funktioniert auf Anhieb. Dann ist mir jetzt auch klar, wo ich den den Denkfehler gemacht habe. Ich war immer der Meinung, der Film würde sich ständig selbst loopen und somit während der laufenden Schleife immer wieder zum Frame zurückkehren, in dem die Schleife steht. Dann wäre i immer wieder auf 0 zurückgesetzt worden und deshalb habe ich es anders versucht! Danke nochmal! Das klärt noch so einiges mehr bei mir. ;-)
__________________ Tarcon - macht weiße Screens noch weißer. If you can´t learn to do something well, learn to enjoy doing it poorly. |
| | |
| | #5 (permalink) |
| Freizeitflasher Registriert seit: Jun 2004 Ort: Niederösterreich
Beiträge: 615
|
Jo, standardweise loop der film immer durch, aber nur wenn du mehr als einen frame hast. Genauer gesagt wenn der film länger als 1 frame ist. das versteh ich auch nicht so ganz... 1 frame loopt nicht, 2 frames loopen aber ich nehms mal so hin
__________________ Some Flash Worx |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |