| |||||||
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) |
| Flash it baby! Registriert seit: Feb 2003
Beiträge: 287
|
Hallo, ich habe mal eine grundsätzliche Frage zu registerClass(). Was ist genau der Vorteil davon? zB: ActionScript:
Ist es dann nicht viel einfacher, meineKlasse direkt an die MovieClip-Klasse zu hängen und kann diese direkt in jedem Mc aufrufen: ActionScript:
Ich hab schon in meinen schlauen Flashbüchern nachgeschlagen, aber leider wie meistens, steht dort nur was man wie macht, aber der Sinn um die Logik zu verstehen, der fehlt. Danke!! |
| | |
| | #2 (permalink) |
| helpQLODhelp Registriert seit: Feb 2002 Ort: Köln
Beiträge: 8.505
|
Wenn du den MovieClip.prototype erweiterst, dann hat jeder MovieClip die entsprechenden Methoden. Wenn du mit Object.registerClass arbeitest, dann hat nur der Clip die Methoden, der auch für die Klasse registriert ist. Bei kleinen Projekten kann MovieClip.prototype sicher hilfreich sein, weil man dann nicht mehr umständlich nach dem Pfad für eine Funktion suchen mussen. Bei groesseren Projekten kann das aber schnell unübsichtlich werden. Stell dir vor, jeder MovieClip hätte 100 oder mehr zusaetzliche Funktionen und wahrscheinlich nochmal 100 zusaetzliche Variablen. (Ich weiss, das hört sich unwahrscheinlich an, aber das gibt es tatsächlich ) Das wird dann schnell chaotisch. Dafür nimmt man dann lieber Object.registerClass und beschränkt die Funktionen auf die Objekte, die sie auch wirklich brauchen. mfg .r
__________________ Ralf Bokelberg™ - Flex & Flash Consulting |
| | |
| | #3 (permalink) |
| Flash it baby! Registriert seit: Feb 2003
Beiträge: 287
|
Hi bokel, ich habe schon gehofft, dass mir einer von Euch Flashforum-Gurus Auskunft gibt ![]() Gut, dann hat das ganze also rein was mit Organisation zu tun. Von der Performance usw. sollte es ja egal sein, welche Methode man nimmt. Weil ich schon mal einen Fachman hier habe, stelle ich gleich noch ne andere Frage :ich habe mein ganzes AS in einem Frame. Jetzt liegt auf meiner Seite in einem anderen Frame ein Mc der als Button dient. Gibt es eine andere Möglichkeit, außer über einen Funktionsaufruf in diesem Frame, dem Button zB sein OnRelease zuzuweisen. Also auch wieder über das AS in dem einen Frame? Klar ich könnte ein onEnterFrame machen, das überprüft in welchem Frame ich gerade bin und dann je nach Bedarf die Funktionen ausführt, aber das wäre wohl nicht der Sinn der Sache. Ach noch ne Frage zu onEnterFrame: Was ich festgestellt habe, kann ich nicht ein onEnterFrame in einem Mc deleten und gleich wieder eins starten - ist das richtig, oder gibts dafür ne Lösung? Danke für Deine Antworten!!! |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |