Zugriff auf MC in swf [Flash 9]
| 10.08.2008, 20:20 | | Beiträge: 26 Registriert: Jan 2008
| Zugriff auf MC in swf Hio :)
ich bin grad auf Flex umgestiegen, natürlich gleich mit Problemen:
Ich habe eine Test.fla erstellt, Dokumentenklasse ist Test.as. Auf der Stage liegt ein MC mit Instanznamen "hero".
Wenn ich jetzt über Flex in der Test.as auf den hero-mc zugreifen will, klappt das zwar im Ergebnis, aber Flex kennt hero nicht und gibt nen Fehler an:
1120: Zugriff auf eine nicht definierte Eigenschaft hero. Test Test.as
Muss ich die fla noch irgendwie integrieren, also Flex sagen, was die dazugehörige swf ist?
Grüße
b. | Geändert von beetleskin am 11.08.08 um 00:47 Uhr
| |
|
| 11.08.2008, 15:54 | Re1 | Beiträge: 6938 Wohnort: München Registriert: Jan 2002
| Versuchs mal mit:
ActionScript:| 1 | deinMovie.getChildByName("hero");
|
Ansonsten, wie versuchst Du auf den MC zuzugreifen und hast Du das Movie eingebettet oder nachgeladen?Flex Freelancer || Flashhilfe @ Twitter || XING Profil | |
| 11.08.2008, 18:34 | Re2 | Beiträge: 26 Registriert: Jan 2008
Themenautor/in
| Hi seppl ;)
weder das eine noch das andere. Ich dachte, wenn ich in der Dokumentenklasse bin, kann ich, wie in Flash auch, direkt auf meine MCs auf der stage zugreifen #a la myMc.x = blah; oder so. Aber das geht wohl in Flex nicht. wenn ich das mit deiner Methode mache, meckert der Flash-Compiler. Seh ich das richtig, dass Flex da doch weit von Flash entfernt ist, und ich mich für eine Umgebung entscheiden muss?
MfG
b. | |
| | | nicht sichtbar bei eingeloggten Mitgliedern |
|
| 11.08.2008, 20:05 | Re3 | Beiträge: 4883 Wohnort: zuhaus Registriert: Apr 2004
| womit flexst du denn ?lieber chips essen und danach voller zweifel sein, als voller zweifel chips essen... | |
| 11.08.2008, 20:31 | Re4 | Beiträge: 26 Registriert: Jan 2008
Themenautor/in
| Flex builder cs3, FDT (für eclipse) und alle anderen Editoren... hab sie alle durch, weil mich die prog-umgebung in Flash nervt. Ich hab aber auch kein bock alle Grafiken via AS zu platzieren, deshalb bau ich mir meine Anwendung grafisch in Flash und programmier die MCs dann per... tja, dann wohl doch wieder in Flash selbst -.- | Geändert von beetleskin am 11.08.08 um 20:31 Uhr
| |
|
| 12.08.2008, 07:14 | Re5 | Beiträge: 4883 Wohnort: zuhaus Registriert: Apr 2004
| hallo,
um auf sebastians frage zurückzukommen:
wie lädst du dein in flash erstellten movie? als swc, swf, komponente ?
stell mal das relevante script hier rein, sonst ist es eine ratestunde...lieber chips essen und danach voller zweifel sein, als voller zweifel chips essen... | |
| | | nicht sichtbar bei eingeloggten Mitgliedern | 
|
| 12.08.2008, 16:46 | Re6 | Beiträge: 26 Registriert: Jan 2008
Themenautor/in
| Hio,
hier mal der billige Coda dazu. In Flash direkt geht das, weil Test ja die Dokumentenklasse ist. In Flex etc. meckert der Compiler, dass er "hero" nicht kennt...
Ich lad das swf-file also garnicht rein, das ist einfach im selben Ordner drin.
ActionScript:1 2 3 4 5 6 7 8 9 10 11 12 13 14 | package {
import flash.display.MovieClip;
public class Test extends MovieClip {
public function Test() {
//mein "hero" auf der stage
hero.x = hero.y = 300;
}
}
}
|
MfG
b.
Angehängte Dateien:
| Geändert von beetleskin am 12.08.08 um 16:48 Uhr
| |
|
| 13.08.2008, 12:00 | Re8 | Beiträge: 26 Registriert: Jan 2008
Themenautor/in
| genau so
*duck* | |
| 13.08.2008, 12:40 | Re9 | Beiträge: 4883 Wohnort: zuhaus Registriert: Apr 2004
| du arbeitest mit cs3 und du willst bestimmt eine flex componente erstellen, richtig?
klassen in flex sollten von UIComponent erben, wenn du die je anzeigen willst....lieber chips essen und danach voller zweifel sein, als voller zweifel chips essen... | |
| 13.08.2008, 21:11 | Re11 | Beiträge: 26 Registriert: Jan 2008
Themenautor/in
| Ok, das dacht ich mir ja schon, aber zurück zu meiner Ursprungsfrage...
Wie greif ich denn via Flex auf Stage-Objekte in den SWFs zu?
immer nur so: deinMovie.getChildByName("hero"); ? Das is doch hammernervig!?
Grüße
b. | |
| 25.08.2008, 10:17 | Re12 | Beiträge: 6938 Wohnort: München Registriert: Jan 2002
| Grundsätzlich, ja.
>> Das is doch hammernervig!?
Eigentlich arbeitet man nicht mehr mit den Namen bzw. braucht es nur noch in Ausnahme fällen. Das was Du momentan machst, würdest Du z.B. auch nicht mit einer normalen Klasseninstanz machen. Statt dessen speichert man beim anlegen die Variable bzw die Instanz in einer Variable die auch außerhalb der Methode verfügbar ist. Man greift dann nur noch auf die vorhandene Referenz zu und sucht sich nicht den MovieClip aus der Stage raus.
Wenn Du eine fla bzw swf im Projekt einbindest, solltest Du ebenfalls nicht die MovieClips verschachteln sondern einzeln attachen und anordnen.Flex Freelancer || Flashhilfe @ Twitter || XING Profil | |
| 25.08.2008, 13:29 | Re13 | Beiträge: 26 Registriert: Jan 2008
Themenautor/in
| Hi Sebastian,
danke, aber... verfsteh ich nich^^
Statt dessen speichert man beim anlegen die Variable bzw die Instanz in einer Variable die auch außerhalb der Methode verfügbar ist. Man greift dann nur noch auf die vorhandene Referenz zu
Hast du dafür ein kleines Beispiel parat?
Viele Grüße | |
| 25.08.2008, 15:05 | Re14 | Beiträge: 6938 Wohnort: München Registriert: Jan 2002
| Hörte sich nur komplizierter an als es ist ;)
ActionScript:1 2 3 4 | public class Klasse
{
private var meineReferenz:MovieClip;
}
|
Eine Klassen Variable war einfach nur gemeint.Flex Freelancer || Flashhilfe @ Twitter || XING Profil | Geändert von Sebastian am 25.08.08 um 15:15 Uhr
| |
|
| 25.08.2008, 17:06 | Re15 | Beiträge: 26 Registriert: Jan 2008
Themenautor/in
| terrific ^^. Das geht.
Dankefein :)
für alle andern kakknoops mit den selben Fragezeichen über'm Kopf:
http://www.flashforum.de/forum/showthread.php?p=1788941
http://www.communitymx.com/content/article.cfm?cid=60D13
Nur mal so... wenn Adobe Flex inkl. Eclipse-Environment gekauft hat, warum dingern die die ganzen Features (vor allem Life-Code-Completition und Life-Code-Compiling) nich auch in Flash rein? *seufz*
Grüße
b. | |
| | Themen Ähnliche Beiträge zum Thema | 27.10.2011 - bilblo 14.10.2010 - strukturart 13.06.2009 - He-Man 09.01.2011 - strukturart |
|
Flashhilfe.de Flash Platform Tipps & Tutorials Flash Platform Andere Programmiersprachen Jobangebote Diskussionen
Flashhilfe News 
31.01.12, 12:30#Jobs Wir suchen (freiberufliche) Flash Developer (m/w) in Köln/Aachen http://t.co/4WPsXPOA 20.01.12, 21:02#Jobs Flash-Projekt Produktkonfigurator http://t.co/qPlGSiPd 12.01.12, 18:50#Jobs Flash Freelancer für ca. 2 Wochen in München gesucht http://t.co/XpMJr5dv 10.01.12, 10:45#PureMVC vs #RobotLegs Performance Battle. PureMVC is significantly faster than RobotLegs in nearly every respect. http://t.co/324gWRAr 06.01.12, 21:37#Jobs Flash Developer in Hamburg gesucht http://t.co/hZgTZvHJ
Regeln & Bedingungen
|