Zurück   Flashforum > Flash > ActionScript > Softwarearchitektur und Entwurfsmuster

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-11-2004, 15:19   #1 (permalink)
Flashseppel
 
Benutzerbild von fred am rechner
 
Registriert seit: Sep 2004
Ort: Berlin
Beiträge: 442
von MovieClip UND mx.controls.Button erben??

Hi,

hab hier ein prob, das mich fast zum durchdrehen bringt. sitze schon den ganzen tag dran und nichts geht weiter.
und zwar hab ich ne klasse, die eigentlich nur einige buttons (die komponenten-variante) zeigen soll, und je nachdem was geklickt ist, eine variable in ihrem _parent ändert... sollte eigentlich easy sein, dachte ich...

macht aber hinten und vorne nicht das , was ich möchte. nach wirklich ewigem hin und her denke ich nun, daß es nötig ist, daß diese Klasse von mx.controls.Button (oder einer anderen Komponente) erbt, aber auch von MovieClip.

von mx.controls.[komponente] deswegen, weil er sonst keine createObject() Methode kennt, und mit der sollen die buttons dynamisch erzeugt werden. (nichtdynamisches erzeugen über die oberfläche hat zu etlichen referenzierungsproblemen geführt...)

von MovieClip deswegen, weil die instanz der klasse nicht mit new() erzeugt wird sondern über eine verknüpfung in der bibliothek; und nach meiner erfahrung passieren recht gerne absonderliche dinge, wenn man in diesem fall nicht MovieClip extendet.

also kurz und bündig:

Kann man irgendwie von 2 Klassen erben?

Mir ist klar, daß es nicht sowas wie

PHP-Code:
class seppel extends MovieClipmx.controls.Button 
gibt, aber das Prinzip

PHP-Code:
class k2 extends k1
class k3 extends k2
usw

geht auch nicht, da müßte ich ja eine der zwei klassen neu schreiben...

geht das denn überhaupt? hat jemand ne andere idee?


thx
fred am rechner ist offline   Mit Zitat antworten
Alt 09-11-2004, 15:57   #2 (permalink)
Home Flasher
 
Benutzerbild von Flash Doc
 
Registriert seit: Apr 2004
Ort: Engelskirchen
Beiträge: 345
Arrow

Hallo fred am rechner,

ich sitze jetzt zwar nicht an dem Rechner, auf dem auch Flash läuft, aber ich habe im Hinterkopf, dass mx.controls.Button über mehrere zwischenliegende Stufen auch von MovieClip erbt. Probiere daher mal, ob du auf bestimmte Methoden und Eigenschaften der MovieClip-Klasse in deiner von mx.controls.Button abgeleiteten Klasse zugreifen kannst. Zum Beispiel sind dies die Eigenschaften _x,_y,_xscale,_yscale oder _alpha. Oder aber Methoden wie getDepth();

Gruß vom Flash Doc
__________________
Erst Flash CS5 und dann Fläsch' Bier !!!
Flash Doc ist offline   Mit Zitat antworten
Alt 09-11-2004, 16:59   #3 (permalink)
Flashseppel
 
Benutzerbild von fred am rechner
 
Registriert seit: Sep 2004
Ort: Berlin
Beiträge: 442
du hast recht, das erbt wirklich von MovieClip. habs ausführlich getestet.

dummerweise funzt immer noch nichts; d.h. meine fehlerdiagnose war wohl falsch....

trotzdem vielen dank

fred
fred am rechner ist offline   Mit Zitat antworten
Alt 09-11-2004, 17:04   #4 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Ort: Hamburg
Beiträge: 99
ich verstehe nicht genau was du vor hast, aber der grundsätzliche aufbau sollte vielleicht praktischerweise so erfolgen, falls du auch dynamisch die buttons attachst:

dein haupt-mc erbt von mx.core.UIComponent und hat dadurch die funktionen createObject, bzw. vielmehr createClassObject, um dynamisch die buttons zu attachen.

an der klasse der buttons musst du i.d.r. nichts ändern, sondern setzt einfach listener darauf, wodurch dein haupt-mc über ein "click" benachrichtigt wird.

wenn du das erscheinungsbild der buttons ändern möchtest, musst du auch nicht die klasse mx.controls.Button anfassen, sondern die klasse mx.skins.halo.ButtonSkin

hoffe das hilft
nesium 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:51 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele