| |||||||
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) |
| Angsthase Registriert seit: Jun 2001 Ort: Kölle
Beiträge: 591
|
Hallo Forum, ich steige immer noch nicht ganz hinter die Geschichte mit den Funktionen. Fallbeispiel: Ich habe 10 MC's auf der Bühne. Diese sollen sich von links nach rechts bewegen. Jetzt würde ich einfach auf alle 10 fogendes Script hauen: PHP-Code: so help please |
| | |
| | #2 (permalink) |
| Achim Math.PI Registriert seit: Jul 2001 Ort: cool Colonia
Beiträge: 11.642
|
dafür eignen sich die movieclip prototype gut PHP-Code:
__________________ gruß bloba 2 x onkel² b_d |
| | |
| | #3 (permalink) |
| Flashaholic Registriert seit: Feb 2003 Ort: Berlin
Beiträge: 1.459
|
mit flash 5 ist das so ne sache da gefällt einem ja schon das eventmodell gar nimmer mehr aber gut functionen sind ansich die einfachste art zu programmieren und doch lernt man sie 1. spät und 2. durch das späte lernen fällt einem die denkeweise recht schwer. das prinzip hinter einer function ist das sie aufgerufen wird und etwas spezielles tut. 1. sollte man überlegen was soll meine funktion tun und was wäre ein passender name - in diesem fall einen Mc bewegen der name wäre also moveMc 2. überlegt man was brauche ich um einen Mc zu bewegen einmal den MC, einmal die ziel xPos und einmal die ziel yPos und letztlich wie schnell soll der mc sich bewegen. also definieren wir die Parameter der funktion pMc, pTargetX, pTargetY, pSpeed so das ganze könnte man nun wie folgt scripten Bildaktion: PHP-Code: Clipaktion: PHP-Code:
__________________ TVNEXT Solutions Geändert von atothek (18-07-2004 um 16:00 Uhr) |
| | |
| | #4 (permalink) |
| Neuer User Registriert seit: Dec 2002
Beiträge: 296
|
hi, man könnte es sicherlich auch prototypes lösen, hier aber die Normalfunktionslösung. PHP-Code: ![]() Gruß Serge |
| | |
| | #5 (permalink) |
| querdenker Registriert seit: Jun 2001 Ort: formel1-stadt hockenheim
Beiträge: 4.731
| ActionScript:
und damit alle die funktion aufrufen, macht man am einfachsten folgendes... man nimmt jeden einzelnen mc und setzt ihn in ein array ActionScript:
und nun kann man in einer schleife alle mc´s, die im array sind, auf einmal die funktion 'bewegDich' rufen lassen... ActionScript:
jetzt rufen alle mc´s, die im array abgelegt sind, die funktion 'bewegDich', die ja für alle mc´s zugänglich ist, da sie über die dna-kette(prototype) des mutterelementes, in dem fall MovieClip, vererbt wurde an die kinder.... verstanden? bei fragen fragen... greetz kelor
__________________ Team Flashbattle Zur ActionScript-Referenz Liste ALLER Funktionen/Objekte in Flash MX 2oo4 ActionScript - ScriptCollection FlashMX/PHP-Kontaktformular inkl. Multiempfängerauswahl[Kombobox] Es gibt dumme Fragen! Geändert von kelor (18-07-2004 um 16:10 Uhr) |
| | |
| | #6 (permalink) |
| Flashaholic Registriert seit: Feb 2003 Ort: Berlin
Beiträge: 1.459
|
@ kelor ist leider flash5 und net mx. hatte auch erst ne 6 syntax gemacht und dann oh nein. flash 5 ist ja bald schon nicht mehr wahr ![]() ansonsten eine sehr schöne erklärung des prototypes kurz, prägnant, und das was es ist
__________________ TVNEXT Solutions |
| | |
| | #7 (permalink) |
| Neuer User Registriert seit: Jan 2002 Ort: Umgebung Stuttgart
Beiträge: 5.412
|
hi, zur Erläuterung des MovieClip.prototype : Das MovieClip ist eine Klasse die Methoden/Funktionen enthält. Jedes MovieClip, dass du erstellst, ist eine Instanz/Kopie dieser Klasse und verfügt somit auch über alle Methoden dieser Klasse wie z.B. "onEnterFrame" (es gibt noch mehr, dass nur als beispiele). Wie du auch weist, kannst du "onEnterFrame" von jedem MovieClip aufrufen. Willst du nun eine neue Methode der Klasse "MovieClip" zufügen, benutzt du "MovieClip.prototype.deineNeueFunction". du kannst auch jeder dieser selbst erstellten Functions Parameter zuweisen wie "end, speed, begin" diese können dann in der Function weiterverarbeitet werden. Damit hast du nun jedem MC, das du erstellst deine neue Function zugefügt PHP-Code: PHP-Code: PHP-Code: hoffe, ich konnte dir damit etwas helfen ![]() Edit: ach ... verdammter Schice !!! hab ja garnet gemerkt, dass des hier FLASH 5 ist !!! und ich tipp mir den Wolf ... naja, was solls, hoffe es hilft trotzdem
__________________ Das Glück im Leben hängt von den guten Gedanken ab, die man hat. Easing_Equations / Flash Kontaktformular / FlashPlugin W3C konform / Nützliche Beiträge zu FAQs Geändert von :: RK :: (18-07-2004 um 16:17 Uhr) |
| | |
| | #8 (permalink) |
| Angsthase Registriert seit: Jun 2001 Ort: Kölle
Beiträge: 591
| Uiii ... das ging schnell danke schonmal an alle ... werde mich da jetzt durchlesen EDIT: so gelesen und verstanden ... vielen dank ... btw. glaube ich muss auch mit MX anfangen das sieht funky aus - leider muss ich fast immer mit Flash5 als vorgabe arbeiten so long royal Geändert von royal_flash (18-07-2004 um 16:31 Uhr) |
| | |
| | #9 (permalink) | |
| querdenker Registriert seit: Jun 2001 Ort: formel1-stadt hockenheim
Beiträge: 4.731
|
aarrgghhh ::RK:: nimm das hier sofort zurück... Zitat:
kein onEvent...ich betone KEIN onEvent ist ein bestandteil der klasse MovieClip, weder im prototype, noch im __proto__, noch sonst wo... das kann ich - leider - nicht so stehen lassen...Edit: [Flash 5] - Funktionen - grundlegende Fragen - vorsicht noob am Werk iiihhhh... seh ich eben erst...arrgghhh greetz kelor
__________________ Team Flashbattle Zur ActionScript-Referenz Liste ALLER Funktionen/Objekte in Flash MX 2oo4 ActionScript - ScriptCollection FlashMX/PHP-Kontaktformular inkl. Multiempfängerauswahl[Kombobox] Es gibt dumme Fragen! Geändert von kelor (18-07-2004 um 16:31 Uhr) | |
| | |
| | #10 (permalink) |
| Neuer User Registriert seit: Jan 2002 Ort: Umgebung Stuttgart
Beiträge: 5.412
|
hi kelor, hää ??? ich kann aber "onEnterFrame" nur durch ein Mc aufrufen ... wieso sollte es dann nicht zur dieser Klasse gehören ??? kannsch mich mal bidde aufklären ??? Wie isch des jetzt richtig ???
__________________ Das Glück im Leben hängt von den guten Gedanken ab, die man hat. Easing_Equations / Flash Kontaktformular / FlashPlugin W3C konform / Nützliche Beiträge zu FAQs |
| | |
| | #11 (permalink) |
| Flashaholic Registriert seit: Feb 2003 Ort: Berlin
Beiträge: 1.459
|
na onEnterFrame ist eine Variable des jeweiligen mc´s der eine anonyme function zugewiesen wird. diese variable/function ist "reserviert" und wird beim eintreten des events "frame betreten" aufgerufen. die function ist aber nicht teil der klasse das kannst du folgendermaßen sehen PHP-Code:
__________________ TVNEXT Solutions Geändert von atothek (19-07-2004 um 12:43 Uhr) |
| | |
| | #12 (permalink) |
| querdenker Registriert seit: Jun 2001 Ort: formel1-stadt hockenheim
Beiträge: 4.731
|
ergänzend zur erklärung von atothek... keiner der sogenannten onEvents ist bestandteil der klasse...will heißen: du findest nirgendwo in der vererbungskette einen dieser events...somit ist es auch keine methode der klasse... weder im prototype, noch der klasse selbst, noch __proto__oder sonst wo sind diese events verankert... der fehler wird immer wieder gemacht, dass man sagt, dass wären movieclip-methoden... des stimmt einfach net... ![]() standardmäßig kann ein onEnterFrame, wie der name schon sagt, nur auf eine zeitleiste angewandt werden [frames halt...*g*], die dann vom typ 'MovieClip' ist. deshalb glaubt man irrtümlicherweise, dass das ein bestandteil von MovieClip wäre, ist aber net so... so wie man denken könnte, das onPress oder onRelease ein bestandteil von button wäre...oder ist es doch eher eine frage eines Listeners, der die maus überwacht? ![]() den onPress ist ja definitiv eine mausaktion und keine buttonaktion... ebenso verhält es sich mit _alpha, _visible, _x, _yscale etc... das sind keine eigenschaften eines MovieClips... eigentlich ist es eher so, dass das systemeigenschaften sind, die dann auf das objekt hin angewandt werden, also wird eher der movieclip als objekt an die systemeigenschaft screenX gereicht und nicht umgekehrt... aber das führt zu weit weg...und hat eigentlich nix mehr mit dem thema zu tun... btw... onEvents sind keine objektmethoden... greetz kelor |
| | |
| | #13 (permalink) |
| Neuer User Registriert seit: Jan 2002 Ort: Umgebung Stuttgart
Beiträge: 5.412
|
ok, danke für die aufklärung
__________________ Das Glück im Leben hängt von den guten Gedanken ab, die man hat. Easing_Equations / Flash Kontaktformular / FlashPlugin W3C konform / Nützliche Beiträge zu FAQs |
| | |
| | #14 (permalink) | |
| helpQLODhelp Registriert seit: Feb 2002 Ort: Köln
Beiträge: 8.505
| Zitat:
mfg .r
__________________ Ralf Bokelberg™ - Flex & Flash Consulting | |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |