| |||||||
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: Dec 2003
Beiträge: 5
| Steuerung wiederverwenden
Hej, ein frohes Neues Euch allen erst einmal! Wir basteln gerade ein wenig wieder mit Flash und stehen gerade vor einem Problem, welches für Euch bestimmt kein Problem ist: Wir haben eine Steuerung entwickelt, die auf 36 Objekte angewendet werden soll, um andere (für jedes der 36 Objekte spezifisch) Objekte ein- und auszuschalten. Müssen wir jetzt für jedes Objekt eine eigene Steuerung schreiben oder kann man das nicht einmal schreiben und durch Variablen jeweils auf das jeweilige Objekt zuschneiden? Danke Andy |
| | |
| | #2 (permalink) |
| Flash & TYPO3 Registriert seit: Oct 2003 Ort: Bayern
Beiträge: 2.700
|
natürlich kannst deine Steuerung einmal programmieren und die dann immer verwenden. ActionScript:
|
| | |
| | #3 (permalink) |
| mod_rewrite Registriert seit: Feb 2003 Ort: München
Beiträge: 15.621
|
Was ihr sucht, is das Prinzip von Funktionen mit Argumenten. D.h. du definierst einmal eine Funktion und übergibst dieser dann beim Aufruf das jeweilige Ziel-Objekt von euren 36 als sog. Argument oder Parameter. Einfaches Beispiel für MovieClips: ActionScript:
__________________ RTFM Wie man Fragen richtig stellt. Achim Bindannmalweg Money makes the world go round, fear makes it turn much faster. (New Model Army) |
| | |
| | #5 (permalink) |
| mod_rewrite Registriert seit: Feb 2003 Ort: München
Beiträge: 15.621
|
Du weißt ja gar nicht, ob sich da schon irgendjemand mit irgednwas beschäftigt hat. Und wenn du dein Skript meinst, mit dem würde ich mich lieber nicht beschäftigen...
__________________ RTFM Wie man Fragen richtig stellt. Achim Bindannmalweg Money makes the world go round, fear makes it turn much faster. (New Model Army) |
| | |
| | #7 (permalink) |
| mod_rewrite Registriert seit: Feb 2003 Ort: München
Beiträge: 15.621
|
Weil ich den von dir geposteten Code für ein recht unstimmiges Stückwerk halte (nicht persönlich gemeint natürlich!). 1. Du schreibst MovieClip.prototype in eine Variable, was ich schon mal für bedenkenswert halte. 2. Dann deklarierst du dafür eine Methode, ohne einen Ansatz oder ein Beispiel zu bringen, wie so eine move-Funktion aussehen könnte. 3. Und dann rufst du beim RollOut auf einem Objekt eine "bewege"-Methode auf (in der Deklaration hieß sie noch "move"...) und übergibst ihr eine Referenz auf das aufrufende Objekt selbst, obwohl du ja eigentlich eine Methode des Objekts aufgerufen hast... Verstehste. Fände ich doch recht verwirrend und unstimmig... Aber mal sehen, was "sie" dazu meinen. Vielleicht sind ja OOP-Profis am Start, die uns nur testen wollen...
__________________ RTFM Wie man Fragen richtig stellt. Achim Bindannmalweg Money makes the world go round, fear makes it turn much faster. (New Model Army) |
| | |
| | #8 (permalink) |
| Flash & TYPO3 Registriert seit: Oct 2003 Ort: Bayern
Beiträge: 2.700
|
Ok, das mit den 2 unterschiedlichen Namen für die Funktionen war Leichtsin. Ein Punkt für dich *g* Diese Move-Funktion wollte ich ja gar nicht bringen, sondern "ihnen" nur dieses auch von dir vorgeschlagene Prinzip von Funktionen mit Argumenten zeigen.Nun gut, das letzte noch: Kann ich der move-Funktion nicht "this" übergeben?!? |
| | |
| | #9 (permalink) |
| Neuer User Registriert seit: Dec 2003
Beiträge: 5
| Danke
Hej, vielen Dank für Eure Anregungen und für Eure Diskussion. Dadurch konnten wir dann auch ein paar Anregungen für unser Skrit beziehen. Leider sind wir keine OOP-Profis, die Euch testen wollten. Aber danke für die Unterstellung Andy |
| | |
| | #10 (permalink) | |
| mod_rewrite Registriert seit: Feb 2003 Ort: München
Beiträge: 15.621
| Zitat:
Aber du hast "move" ja nicht als "nackte" Funktion, sondern als MC-prototype-Methode definiert, so dass jeder MC von nun an diese Funktion schon "in sich eingebaut" hat und somit beim Aufruf "irgendeinMC.move()" weiß, was zu tun is und keine zusätzlich Referenz auf sich selber braucht.Anders wäre es, wenn du die Funktion "move" einfach auf _root deklarierst: function move(obj) {...} Dann wäre der Aufruf, wenn er vom MC selber kommt: _root.move(this). So. this Klaro? Im Zweifelsfall immer... ActionScript:
__________________ RTFM Wie man Fragen richtig stellt. Achim Bindannmalweg Money makes the world go round, fear makes it turn much faster. (New Model Army) | |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |