Zurück   Flashforum > Flex und AIR > Flex programmieren

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-09-2008, 10:17   #16 (permalink)
reXcel
 
Benutzerbild von Sören
 
Registriert seit: Aug 2002
Ort: Herford
Beiträge: 4.774
Ja, so wie in deinen zwei Beispielen kenne ich es. (Flex Doku)
Aber mein Problem liegt im erreichen dieser Eigenschaften oder Funktionen.

Wenn ich deinen Code in eine eigene Klasse X packe und in ein Projekt einbaue:
ActionScript:
  1. private var _myProperty:String;
  2.  
  3. [Bindable("myPropertyChanged")]
  4. public function get myProperty():String {
  5.     return this._myProperty;
  6. }
  7.  
  8. public function set myProperty(value:String):void {
  9.     if (this._myProperty == value) {
  10.         return;
  11.     }
  12.     this._myProperty = value;
  13.     this.dispatchEvent(new Event("myPropertyChanged"));
  14. }

... dann will ich von irgendwo im Projekt "myProperty('beispiel')" aufrufen. Aber hier liegt das Problem. Das geht nicht, weil er "myProperty" in der anderen Klasse/Instanz nicht kennt.
__________________
iPhone, iPad, Android und Flash Video Streamingserver
Streaming & Live-Streaming für Flash, iPhone, iPad, iPod touch und Android.
Inkl. Player, Videokonvertierung in optimierte Formate, Playercode, Flexplayer, etc...
Sören ist offline   Mit Zitat antworten
Alt 26-09-2008, 10:27   #17 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.142
Da wirst du um eine Delegation durch entsprechende get/set Methoden der aggregierenden Klassen nicht herumkommen. Das ist aber durchaus gängige Praxis.

Anders wäre es, wenn du mit einem Singleton arbeitest - ist aber schlecht, da du so implizite Abhängigkeiten einbaust, die evtl mal zu Fehlern führen.
Omega Psi ist offline   Mit Zitat antworten
Alt 26-09-2008, 11:36   #18 (permalink)
reXcel
 
Benutzerbild von Sören
 
Registriert seit: Aug 2002
Ort: Herford
Beiträge: 4.774
Du meinst damit dein zweites Beispiel?

Auch das kann ich derzeit so nicht nutzen. D.h. ich verwende:

Code:
/* Offers custom databinding */
[Bindable("bestFriendChanged")]
private var _bestFriend:IFriend;
function get bestFriendsName():String {
    return this. _bestFriend.name;
}
... und kann von anderen Klassen aus nicht auf bestFriendsName() zugreifen.

Oder meinst du mit "get/set Methoden der aggregierenden Klassen" etwas anderes?
__________________
iPhone, iPad, Android und Flash Video Streamingserver
Streaming & Live-Streaming für Flash, iPhone, iPad, iPod touch und Android.
Inkl. Player, Videokonvertierung in optimierte Formate, Playercode, Flexplayer, etc...
Sören ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
as3, komponente, mxml

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 04:29 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele