| |||||||
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: Jul 2002
Beiträge: 56
| enterFrame und Schaltvariable
Folgendes Problem: ich möchte eine Animation über eine Schaltvariable starten: Im Hauptfilm auf Bild 1: drehen = true; Im Mc: onClipEvent (enterFrame) { if (drehen = true) { this._rotation += 20; } } Auf einer Schaltfläche: on (release) { drehen = !drehen; trace(drehen); } Die trace Ausgabe zeigt den korrekten Wert von "drehen", aber die Animation stoppt nicht. Warum ? |
| | |
| | #8 (permalink) |
| MrFriction Registriert seit: Oct 2004 Ort: Belgien
Beiträge: 34
| das ist ein typisches pfad problem
mache mal fogende anpassungen: 1.Der Button on (release) { _root.drehen = !_root.drehen; trace(_root.drehen); } 2.Der MC onClipEvent (load) { _root.drehen=true; } onClipEvent (enterFrame) { if (_root.drehen) { this._rotation += 20; } } 3. entferne dein drehen = true; aus deinem frame jetzt gehts
__________________ [daleiLama] |
| | |
| | #10 (permalink) |
| MrFriction Registriert seit: Oct 2004 Ort: Belgien
Beiträge: 34
| es gibt locale und globale variablen
hallo, bei deiner variante hast du 1. in deinem frame die globale "drehen=true;" definiert, sie befindet sich also auf obersten niveau, also "_root" diese variable kannst du nun überall mit "_root.drehen" erreichen. 2. hast du in deinem MC per onClipEvent nochmal drehen definiert. diese variable gillt aber nun lokal für deinen MC. diese befindet sich also hier: "_root.MCname.drehen" du hättest also in deinem frame "_root.MCname.drehen" angeben können um mit deiner lokalen variablen weiterzuarbeiten. was ich nun gemacht habe ist, das ich immer die variable als globale definiert habe, _root.drehen. übrigens ist MCname der name der instanz deines MC auf der bünhne, den du ändern kannst, indem du auf ihn klickst und ihm einen neuen name gibst. greetz :-hoffe das hilft dir weiter)
__________________ [daleiLama] |
| | |
| | #11 (permalink) |
| Neuer User Registriert seit: Jul 2002
Beiträge: 56
|
Danke für Deine Mühe, aber so richtig klar ist mir das noch nicht. Nochmal zur Übersicht mein Script: Im Hauptfilm auf Bild 1: drehen = true; -Variable drehen wird definiert. Im Mc: onClipEvent (enterFrame) { if (drehen = true) { this._rotation += 20; } } - wo erzeuge ich hier eine neue, nur innerhalb des MC gültige Variable ??? |
| | |
| | #13 (permalink) |
| Name is programm Registriert seit: Jul 2001 Ort: El Äitsch
Beiträge: 237
|
und richtig schick wirds dann wenn du mit ner extra ebene für AS das dingen schreibst und alle funktionen dort reinpackst. falls dein projekt dann mal größer wird kannste deine programmierten zeilen auch astrein wiederfinden...
|
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |