Flashhilfe.de - Flash Community

Zugriff auf MC in swf [Flash 9]

Forum > Apache Flex / Adobe AIR > Zugriff auf MC in swf

 


AntwortenRegistrieren Seite1 2

 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:54Re1
Benutzerbild von SebastianFlashhilfe.de Moderator
Beiträge: 6938
Wohnort: München
Registriert: Jan 2002

Versuchs mal mit:
ActionScript:
1deinMovie.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:34Re2
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:05Re3
Benutzerbild von springerFlashhilfe.de Moderator
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:31Re4
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:14Re5
Benutzerbild von springerFlashhilfe.de Moderator
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 Mitgliedern1&1 Webhosting
 12.08.2008, 16:46Re6
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:
Adobe Flash Quelldatei test.fla26.50 KB
Geändert von beetleskin am 12.08.08 um 16:48 Uhr

 13.08.2008, 10:53Re7
Benutzerbild von SebastianFlashhilfe.de Moderator
Beiträge: 6938
Wohnort: München
Registriert: Jan 2002

Wie sieht den Dein Code in Flex aus?
Flex Freelancer || Flashhilfe @ Twitter || XING Profil
 13.08.2008, 12:00Re8
Beiträge: 26
Registriert: Jan 2008

Themenautor/in

genau so
*duck*
 13.08.2008, 12:40Re9
Benutzerbild von springerFlashhilfe.de Moderator
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, 14:50Re10
Benutzerbild von SebastianFlashhilfe.de Moderator
Beiträge: 6938
Wohnort: München
Registriert: Jan 2002

Genau so kannst Du es nicht in Flex einbinden, da es in Flex kein Dokument (fla) als Hauptprogramm gibt.
Flex Freelancer || Flashhilfe @ Twitter || XING Profil
 13.08.2008, 21:11Re11
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:17Re12
Benutzerbild von SebastianFlashhilfe.de Moderator
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:29Re13
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:05Re14
Benutzerbild von SebastianFlashhilfe.de Moderator
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:06Re15
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
 
AntwortenRegistrieren Seite1 2

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.
Partner Webseiten: DesignerInAction.de   Designnation.de   Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   PSD-Tutorials.de   Tutorials.de

Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2012 Sebastian Wichmann - Flashhilfe.de