Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-10-2008, 22:39   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2007
Beiträge: 9
ReferenceError

Hello,

folgendes Szenario:

Die Flash-Anwendung ist in verschiedene Module aufgeteilt, die alle ein gemeinsames Set von Standardkomponenten verwenden.

Daher sind die KLassen der Standardkomponenten in ein eigenes swf ausgelagert und werden zur Laufzeit geladen, beim Kompilieren also als Runtime Shared Lib angegeben.


Sieht dann in Dateien ungefähr so aus:

-Main.swf

- Components.swf ( z.B. Class MyButton)

- ModuleA.swf ( z.B. Class MyExtendedButton extends MyButton)


Funktioniert auch soweit ganz prima. Main.swf lädt zuerst Components.swf und danach nach Bedarf z.B. ModuleA.swf. (Alles mit der gleichen ApplicationDomain)
ModuleA.swf kann wunderbar Klassen aus Components.swf instanziieren und verwenden.


Probleme gibt es dann, wenn ich eine KLasse aus der Components.swf in einer Klasse von ModuleA.swf extenden möchte und eine protected Eigenschaften der Superklasse ansprechen möchte.

Hier erhalte ich einen ReferenceError ("cannot create property ... on..."). Alle public eigenschaften der superklasse kann ich problemlos ansprechen.



Jemand einen Rat oder zumindest eine Erklärung?
__________________
boogie woogie
toytonic ist offline   Mit Zitat antworten
Alt 03-10-2008, 22:45   #2 (permalink)
Nagelneuer User
 
Benutzerbild von hazy fantazy
 
Registriert seit: Dec 2005
Beiträge: 924
Hört sich für mich nach einem Bug an. Würde ich mal soweit wie möglich reduzieren und dann in die Flex/Flash Bugbase eintragen.
__________________
The fact that you've got "Replica" written on the side of your gun and the fact that I've got "Desert Eagle written on the side of mine ... :D
hazy fantazy ist offline   Mit Zitat antworten
Alt 03-10-2008, 23:14   #3 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.141
Setze die Klasse mal auf dynamic. Ich könnte mir vorstellen, dass es um Eigenschaften geht, die direkt auf der Bühne liegen - die kriegst du nur in die erbende Instanz, wenn die Klasse dynamic ist.

Wenn das nicht der Fall ist, sorry - das ist das Problem, das ich mit Flex Komponenten hatte, die mit dem FCK gemacht wurden.
Omega Psi ist offline   Mit Zitat antworten
Alt 04-10-2008, 12:05   #4 (permalink)
Neuer User
 
Registriert seit: Oct 2007
Beiträge: 9
@omega-psi: die komponenten sind reine actionscript klassen. erzeugen ihre assets also selbst. d.h. auf der bühne liegt da nix. werde das mit "dynamic" mal probieren, aber irgendwie wäre das dann auch eher ein workaround als eine lösung...

@hazy fantazy: ein richtiger bug? ich weiß nicht. wenn ich z.B. an die modulgeschichte bei flex denke, geht das ja auch irgendwie... hier kann man das flex-framework ja auch erst zur laufzeit laden und die module enthalten dann custom-komponenten die von UIComponent erben und z.b. protected methoden wie "createChildren" o.ä. überschreiben.

naja... ich werde mal weiter recherchieren. würds einfach nur gerne verstehen
__________________
boogie woogie
toytonic ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 16:35 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele