
- 1
- 2

OOP steht für ObjektOrientiertesProgrammiern und ist im wesentlichen eine philosophie programmieraufgaben zu bearbeiten. der grösste unterschied ist zum althergebrachten programmieren ist, dass funktionen nicht mehr global für das gesamte programm geschrieben werden, sondern einer objektklasse zugeordnet werden und somit METHODEN des objektes werden. das gleiche passiert mit variablen, diese heissen dann EIGENSCHAFTEN. ich will hier die theorie nicht zu weit treibenm, zum einen gibt es zu diesme thema wahrscheinlich mehr meinungen als menschen und zum anderen müsste ich mir für eine wirklich 100% korrekte erklärung auch ein buch auf den schoss legen und ständig nachschlagen. vielmehr sollt ihr hier ein gefühl dafür kriegen was man mit OOP machen kann und warum diese art des programmierens oft sinnvoll ist.
zurück zu flash. jeder von euch der schon (auch einfachste) codes in flash erstellt hat, hat auch schon OOP gescripted, flash selbst ist so aufgebaut und zwingt dem user diese art des schreibens auf. ich beschränke mich (zumindest erstmal) auf die bekannteste und am häufigsten verwendete objektklasse in flash, den MOVIECLIP. was passiert eigentlich wenn ihr eine instanz eines movieclips auf die bühne zieht? nun flash schaut nach um was für ein objekt es sich handelt, stellt fest es ist ein movieclip, wühlt intern im code rum und schaut was für eigenschaften und methoden für diese
objektklasse existieren.
um mal ein paar aufzuzählen;
Methoden:
instanzname.swapDepths(parameter);
instanzname.gotoAndPlay(parameter);
instanzname.startDrag(parameter);
Eigenschaften:
instanzname._width;
instanzname._height;
instanzname._alpha;
(für programmierer: flash startet intern einen aufruf: instanzname=new Movieclip()
im klartext: jeder scriptzugriff auf einen movieclip ist bereits OOP-script!
Ich weiß aber auch nicht alles und muß auch viel nachlesen oder fragen..denn auslernen tut man nie
.
hier mal ein kleines Beispiel mit angehängt:
zurück zu flash. jeder von euch der schon (auch einfachste) codes in flash erstellt hat, hat auch schon OOP gescripted, flash selbst ist so aufgebaut und zwingt dem user diese art des schreibens auf. ich beschränke mich (zumindest erstmal) auf die bekannteste und am häufigsten verwendete objektklasse in flash, den MOVIECLIP. was passiert eigentlich wenn ihr eine instanz eines movieclips auf die bühne zieht? nun flash schaut nach um was für ein objekt es sich handelt, stellt fest es ist ein movieclip, wühlt intern im code rum und schaut was für eigenschaften und methoden für diese
objektklasse existieren.
um mal ein paar aufzuzählen;
Methoden:
instanzname.swapDepths(parameter);
instanzname.gotoAndPlay(parameter);
instanzname.startDrag(parameter);
Eigenschaften:
instanzname._width;
instanzname._height;
instanzname._alpha;
(für programmierer: flash startet intern einen aufruf: instanzname=new Movieclip()
im klartext: jeder scriptzugriff auf einen movieclip ist bereits OOP-script!
Ich weiß aber auch nicht alles und muß auch viel nachlesen oder fragen..denn auslernen tut man nie
. hier mal ein kleines Beispiel mit angehängt:
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »vnna« (28. März 2003, 14:46)
ja danke.
ich kanns schauen.
aber ich meinte nicht das plug-in, sondern die *.fla.
ich kann keine von mx mit meinem 5´er aufmachen.(du kannst auch ein 5´er aufmachen)
schade.
aber du hast echt was drauf. respekt.
vielleicht kannst du mir bei nem prob helfen.
wie schaff ich des, dass sich eine in einer swf zuerst die seite läd und dann der inhalt.
z.B. eine homepage. ausen rum wäre es ein riesen frame und die mitte wird immer mit einem anderen inhalt auffüllt.(aber erst wenn man das will[bzw. anklick])
muss man dort eine zweite swf laden lassen, oder wie???
ich möchte keine html seite laden lassen.
ich kanns schauen.
aber ich meinte nicht das plug-in, sondern die *.fla.
ich kann keine von mx mit meinem 5´er aufmachen.(du kannst auch ein 5´er aufmachen)
schade.
aber du hast echt was drauf. respekt.
vielleicht kannst du mir bei nem prob helfen.
wie schaff ich des, dass sich eine in einer swf zuerst die seite läd und dann der inhalt.
z.B. eine homepage. ausen rum wäre es ein riesen frame und die mitte wird immer mit einem anderen inhalt auffüllt.(aber erst wenn man das will[bzw. anklick])
muss man dort eine zweite swf laden lassen, oder wie???
ich möchte keine html seite laden lassen.
da wirst du um ActionScript nicht drumherum kommen.
Du kannst z.B. einen Button erstellen mit den Befehl:
das heißt das z.B. eine andere swf (z.B. mit einem Kontaktformular) über deinen Hauptfilm geladen wird.
besser wäre aber wenn man einen "ContainerMC" erstellt und dort eine externe swf einläd.
Dazu muß ein leeres MC erstellt und auf die Bühne gezogen werden. diesem MC muß man dann einen Instanznamen vergeben. z.b. "inhaltMC". Dann würde der Code für den Button so aussehen:
Hier mal noch eine kleine Spielerei
>>> Gravitation <<<
Du kannst z.B. einen Button erstellen mit den Befehl:
|
|
Quellcode |
1 2 3 |
on (release) {
loadMovieNum("neue.swf", 1);
}
|
das heißt das z.B. eine andere swf (z.B. mit einem Kontaktformular) über deinen Hauptfilm geladen wird.
besser wäre aber wenn man einen "ContainerMC" erstellt und dort eine externe swf einläd.
Dazu muß ein leeres MC erstellt und auf die Bühne gezogen werden. diesem MC muß man dann einen Instanznamen vergeben. z.b. "inhaltMC". Dann würde der Code für den Button so aussehen:
|
|
Quellcode |
1 2 3 |
on (release) {
_root.inhaltMC.loadMovie("neue.swf");
}
|
Hier mal noch eine kleine Spielerei
>>> Gravitation <<<

- 1
- 2

Ähnliche Themen
-
Flash »-
Schreibmaschine
(23. November 2004, 18:51)
-
Flash »-
txt laden ohne Variablenangabe ?
(13. März 2003, 14:33)
-
Archiv: Software »-
FTP Programm
(4. Februar 2003, 16:32)
-
Flash »-
Flashprogramm
(15. November 2002, 18:20)


