| |||||||
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: Feb 2012
Beiträge: 8
| Mehrere Objekte mit gleichem Instanznamen
Hallo zusammen, ich arbeite derzeit an einem Point & Click Adventure und bin dabei auf ein Problem gestoßen: Ich möchte in einem MovieClip verschiede MovieClips in unterschiedlichen Frames platzieren. Jedoch sollen sie alle die gleichen Instanznamen haben, so dass ich zu jeder Zeit mit getChildByName("foo") ein Objekt bekomme, aber dieses Objekt ist in Frame 1 mc_foo und in Frame 2 mc_bla usw. Geht sowas? Wenn nicht, gibt es eine Alternative wie man das regeln könnte? Vielen Dank! LG dertermi |
| | |
| | #2 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.326
|
willkommen im flashforum! in der klasse heisen alle fritz. der lehrer sagt: fritz, bitte aufstehen. selbst wenn es gehen würde, nee, lass das lieber. wenn es sich um das identische mc handelt, ja. weil sich diese alleine durch den ort/ den pfadnamen/ bzw. hier frame unterscheiden. wobei speziell zu frames verstehe ich das nicht so ganz. erstelle ein mc und blende das mit visible an bzw. aus. wenn es unterschiedliche mc's sind, die du nur gleich behandeln möchtest: dazu gibst du denen eine basisclasse (da steht dann alles drinn, worin die gleich sind) die movieclip's selbst sind dann alleine auf grund ihrer grafik unterschiedlich. und die instanznamen unterscheiden sich. benütze ein einsichstes mc. in diesem mc kannst du unterschiedliche mc's erzeugen und löschen. so wie man bilder anzeigt.
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de Geändert von hgseib (05-02-2012 um 23:00 Uhr) |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Feb 2012
Beiträge: 8
|
Ich brauche aber den MovieClip an sich, weil ich die Grafik nutzen will, um damit eine Kollisionskontrolle durchzuführen. Eigentlich geht es darum, dass ich den Fußbereich eines Charakters markiere und in jedem Frame kontrollieren will, ob dieser Bereich mit einem anderen Bereich kollidiert. Da die Füße ja anders aussehen wenn der Charakter steht als wenn er sich bewegt wollt ich halt für jede "Lebenslage" des Charakters den Fußbereich als ein MovieClip erstellen. Ich möchte aber zu jeder "Lebenslage" auf diesen MovieClip mit einem Instanznamen zugreifen. Weißt du was ich meine? |
| | |
| | #4 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.326
|
benütze ein einsichstes mc. in diesem mc kannst du unterschiedliche mc's erzeugen und löschen. so wie man bilder anzeigt. das mc wäre dann der avatar. innerhalb des avatars kannst du zu jeder zeit rumpf, kopf und gliedmassen austauschen oder verändern.
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de |
| | |
| | #5 (permalink) |
| Neuer User Registriert seit: Feb 2012
Beiträge: 8
|
Ja das ist klar. So hab ichs auch, aber ich möchte jetzt von der Actionscript Klasse aus auf die Füße zugreifen. Die sehen allerdings in jedem Frame des Avatars anders aus, daher erstelle ich pro Frame einen MovieClip für die Füße, ja? Und nun benenne ich die Instanzen der Movieclips von den Füßen jeweils. Und dieser Instanznamen soll für jeden Frame gleich sein, damit ich in der Klasse immer mit getChildByName("foo") den Fuß-MovieClip kriege der in dem aktuellen Frame aktiv ist. |
| | |
| | #6 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.326
|
avatar.fuesse.gotoAndStop(LINKES_BEIN_VOR); // avatar.fuesse selbst ist immer identisch, via frames wechselt die grafik in avatar.fuesse // es geht z.b. auch sowas (nur ein frame, je ebene eine grafik) avatar.fuesse.bein1.visible = false; avatar.fuesse.bein2.visible = false; avatar.fuesse.bein3.visible = true; // oder z.b. immer nach gebrauch erzeugen (ist für programmierer üblich) // avatar.fuesse (fuesse besser als eigene klasse) // die gesamte grafik in fuesse löschen und die neue fussgrafik reinsetzen while (avatar.fuesse.numChildren) avatar.fuesse.remove(avatar.fuesse.getChildAt(0)); var fuss:.. = new Fuss1(); avatar.fuesse.addChild(fuss); // so, jetzt mal frei herunter getippt
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de Geändert von hgseib (05-02-2012 um 23:37 Uhr) |
| | |
| | #7 (permalink) |
| Neuer User Registriert seit: Feb 2012
Beiträge: 8
|
Macht das wirklich Sinn, dass man nen MovieClip "Füße" erstellt und dadrin wieder ne Timeline hat, die man dann durch den Charakter steuert? Dann könnt ich ja auch genau die gleiche Anzahl an Frames wie beim Charakter machen und dann halt bei Event.ENTER_FRAME immer den richtigen Frame auch bei den Füßen setzen, oder? |
| | |
| | #8 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.326
| es ist ein durchaus sinnvoller vorschlag. diese aufsplittung kann sogar noch weiter gehen. z.b. via programm einfärben. dann gibt es jeweils ein bild zum einfärben, darüber ein mc für die lichter und eins für schatten. es ist allgemein üblich (entgegen früherem vorgehen mit flash) script und grafik zu trennen. also auf jeden fall eine klasse fuss (oder fuesse). davon vollkommen unabhängig die grafik. ob jedes bild neu erzeugt wird, via framewechsel oder via visible ist egal (hat alles vor- und nachteile). wenn jede fussstellung eine eins zu eins darstellung zum jeweiligen körper darstellt, dann kann man den avatar natürlich auch komplett lassen. aber du fragtest ja nach einer separaten zugriffsmöglichkeit auf füsse. möglichkeiten wurden genannt. probiers einfach mal aus und nim die möglichkeit, die dir am besten geeignet erscheint.
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de Geändert von hgseib (06-02-2012 um 20:57 Uhr) |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Mehrere SWFs laden (Instanznamen) | Prinzvalium | ActionScript 3 | 24 | 05-08-2011 09:20 |
| Mehrere XML datein mit gleichem Namen in einem Ordner Problem | knoppas07 | Flash mit XML und Webservices | 2 | 04-11-2010 18:44 |
| getURL mit gleichem target öffnet mehrere Fenster (nur IE6, FF u IE7 funzt) | KingChris | Flash MX 2004 | 0 | 29-01-2007 15:47 |
| sql - mehrere tabellen mit gleichem feld | x!sign.dll | PHP und MySQL | 12 | 21-12-2005 18:09 |
| Kollision mit mehren Clips mit gleichem Instanznamen | Master Wu | ActionScript 1 | 3 | 15-09-2003 15:27 |