| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| wau Registriert seit: Jan 2006 Ort: Hamburch
Beiträge: 404
| Static Properties
Hi, Habe eine Klasse, die als Model fungieren soll und wo ich einige Getter/Setter als stastic deklariere was etwas so aussieht: PHP-Code: nun möchte ich, das diese Klasse sozusagen als Datenschrank dient, dh. das ich von jeder anderen Klasse aus diese Properties änder+lesen kann. a la: PHP-Code: Müsste ich hier evtl. mit dem Singletone-Pattern arbeiten?
__________________ Say no to Internet Explorer 6! Geändert von Circushund (26-10-2008 um 12:22 Uhr) |
| | |
| | #3 (permalink) |
| wau Registriert seit: Jan 2006 Ort: Hamburch
Beiträge: 404
|
Hi omega, jaklar, Änderungen weren ignoriert, nur warum? Warum speichert die Klasse nur die Initalwerte und ignoriert Veränderungen? Insofern sind doch Getter/Setter hinfällig? Prinzip Datenschrank?? gruß Don
__________________ Say no to Internet Explorer 6! |
| | |
| | #5 (permalink) |
| wau Registriert seit: Jan 2006 Ort: Hamburch
Beiträge: 404
|
bei mir im "cookbook" steht: " .. However, there are cases in wich u want the property or method to be assoziated with the class itself rather than with instance of the class. That means that no matter how many instances of the class there may be, there is just one property or method. Such properties and methods are called static properties and methods ..." ..der View sieht bei mir so aus, das ich 3 Klassen hab, die Jeweils mit einem Symbol in der Biblio gelinkt sind. Die Symbole sind 3 Zeiger die man um eine Scheibe rotiern kann und so das Datum daran einstellen kann. Wenn ich nun den Jahres-Zeiger nehme, setzt er das Jahr: Code: Astro.year = XY Code: Astro.month = XY ich dachte, das Static in diesem Fall das Beste ist, dh. das ich nicht mit instancen arbeite, da dort ja die Properties für jede Instanz separat gesetzt werden?
__________________ Say no to Internet Explorer 6! |
| | |
| | #6 (permalink) |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 12.898
|
Ich denke, da liegt bei dir irgendwo ein Fehler oder ein Misverständnis vor: Code:
Code:
|
| | |
| | #7 (permalink) |
| wau Registriert seit: Jan 2006 Ort: Hamburch
Beiträge: 404
|
hmm, im Grunde funktioniert das so wie du es schreibst (siehe Anlage), hab mal ein kleines Projekt gemkacht, nur irgendwie funktioniert das Gleiche Konzept nicht mit meiner Klasse (Astro)?? Irgendwo scheint da noch ein Fehler zu sein? Hast du noch eine Idee? Ok ich dank schonmal im Voraus
__________________ Say no to Internet Explorer 6! |
| | |
| | #9 (permalink) | |
| Flashworker Registriert seit: Nov 2001 Ort: Wiesbaden
Beiträge: 10.950
| Zitat:
Ist schon besser so. Singleton ist prinzipiell schon besser. Jedoch hat das mit deinem Problem erstmal nichts zu tun. Warum Eigenschaften verloren gehen, verstehe ich nicht. Liegt an was anderem. Manipulierst du das Array nachdem du es speicherst? Ansonsten geh mal hin und mach: Code:
PS: Besser auch [1,2,3] statt new Array(1,2,3) Geändert von sebastian (01-11-2008 um 10:21 Uhr) | |
| | |
| | #10 (permalink) |
| wau Registriert seit: Jan 2006 Ort: Hamburch
Beiträge: 404
|
jo danke euch, ich hab das Problem leider immer noch nicht lösen können.. ich schick einfach mal zwei Klassen undzwar: 1. Die Astro-Klasse, wo die Daten verarbeitet werden(soll als Model dienen) 2. Eine Klasse, die mit einem Symbol in der Biblio(Flash) verbunden ist. Könnt ja mal reinschauen, evtl. fällt euch ja was auf, was den Fehler verursacht! Die wichtigsten Variablen sind: Astro.day Astro.month Astro.year Vielleicht nochmal den Ablauf, wie der Fehler entsteht: 1) Ich starte das Projekt, ist ein AIR-Project 2) Ich nehme einen der drei Zeiger (zB. den Tag-Zeiger) und verstelle den Tag +1 3) Die Planten drehen sich dementsprechend 4) Nun nehme ich den Monats-Zeiger und verstelle die Monate +1 5) Die Planetne verstellen sich, doch anstatt sich den Tag aus 2) gemerkt zu haben, nimmt er denn default-Wert?? Screen: http://www.dwienand.de/Expo/ss.PNG
__________________ Say no to Internet Explorer 6! |
| | |
| | #11 (permalink) |
| Neuer User Registriert seit: Mar 2006
Beiträge: 1.573
|
Ehm ich erinner mich da grade dunkel an dies: Get- und Set-Methoden im Zusammenhang mit Array ... Da war irgendetwas Bugartiges... Ich glaube das get funktioniert einwandfrei, aber das set war das problem. Wenn ich mich nochmal dran erinner kann ich dir genaueres sagen.
__________________ Currently working on: - --- --- ----------------------------------------------------------------- ActionScript 3.0, C++, Java, Delphi |
| | |
| | #12 (permalink) |
| Nagelneuer User Registriert seit: Dec 2005
Beiträge: 924
|
An der Stelle wo du im Code den Kommentar hinzugefügt hast, dass sich zwar Astro.day verändert, aber Astro.month und Astro.year den Defaultwert anzeigen, kann ich nicht erkennen, wodurch sich month und year verändern sollten (Oder verändern sie sich und sollen es nicht?).
__________________ 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 |
| | |
| | #13 (permalink) | |
| wau Registriert seit: Jan 2006 Ort: Hamburch
Beiträge: 404
| Zitat:
Ich hab ja 3 Zeiger die jeweil mit einem Symbol in der Biblio verbunden sind. Nehme ich den Jahreszeiger soll sich nur die Jahre verändern, nehme ich den Monats-Zeiger, sollen sich die Monate verändern usw. Respektive steht in meinem Code auch nur die Variable die Verändert wird: für den Jahreszeiger: PHP-Code: PHP-Code: PHP-Code:
__________________ Say no to Internet Explorer 6! | |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |