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

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-04-2003, 19:39   #1 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
RollOver Verhalten umschalten - Pattern State

Sorry dass ich euch mit diesem Kram belästigen muss
aber ich lese gerade das Buch über Design Patterns und
muss dann immer direkt was auprobieren.

Hier ist ein Script, dass es erlaubt, das RollOver-Verhalten
eines Buttons/Mcs auszutauschen. Das ganze ist realisiert
mit Hilfe des Patterns State (glaube ich jedenfalls im Moment)

Beim State-Pattern werden statusabhängige Eigenschaften
und Methoden ausgelagert in ein externes Objekt, dass dann
je nach Zustand ausgetauscht werden kann.

ActionScript:
  1. //--------------------
  2. //Diese Klasse legt das eine RollOver-Verhalten fest
  3. function RollOver1Class() {
  4. }
  5. RollOver1Class.prototype.onRollOver = function() {
  6.     trace("rollOver 1");
  7. };
  8. RollOver1Class.prototype.switchRollOver = function(parent) {
  9.     parent.setRollOverObj(new RollOver2Class());
  10. };
  11. //
  12. //--------------------
  13. //Diese Klasse legt das andere RollOver-Verhalten fest
  14. function RollOver2Class() {
  15. }
  16. RollOver2Class.prototype.onRollOver = function() {
  17.     trace("rollOver 2");
  18. };
  19. RollOver2Class.prototype.switchRollOver = function(parent) {
  20.     parent.setRollOverObj(new RollOver1Class());
  21. };
  22. //
  23. //--------------------
  24. //Diese Klasse definiert den Button
  25. //Bei Klick auf den Button wird das RollOver-Verhalten gewechselt.
  26. function SomeClass() {}
  27. o = SomeClass.prototype = new MovieClip();
  28. o.init = function(){
  29.     this.rollOverObj = new RollOver1Class();
  30.     this.show();
  31. }
  32. o.onRelease = function() {
  33.     trace(this + ".onRelease");
  34.     this.switchRollOver();
  35. };
  36. o.onRollOver = function() {
  37.     trace(this + ".onRollOver");
  38.     this.rollOverObj.onRollOver();
  39. };
  40. o.switchRollOver = function() {
  41.     this.rollOverObj.switchRollOver(this);
  42. };
  43. o.setRollOverObj = function(roObj) {
  44.     this.rollOverObj = roObj;
  45. };
  46. o.show = function() {
  47.     this.beginFill(0xff0000);
  48.     this.lineTo(0, 100);
  49.     this.lineTo(100, 100);
  50.     this.lineto(100, 0);
  51.     this.lineTo(0, 0);
  52.     this.endFill();
  53. };
  54. //
  55. //
  56. //--------------------
  57. //Zum Testen wird ein Button erzeugt
  58. tmp = MovieClip.prototype;
  59. MovieClip.prototype = SomeClass.prototype;
  60. _root.createEmptyMovieClip("mc", 1);
  61. MovieClip.prototype = tmp;
  62. mc.init();

Höre ich da irgendjemand sagen, dass OOP den
Code aufbläht ?



mfg r.
bokel ist offline   Mit Zitat antworten
Alt 08-04-2003, 19:46   #2 (permalink)
God made me funky..
 
Registriert seit: Apr 2003
Ort: Bremen
Beiträge: 1.067
Welches Buch liest du denn da? Dieses hier:

Design Patterns. Elements of Reusable Object- Oriented Software
-E.Gamma und Konsorten ??
__________________
Kunst ist in erster Linie eine Frage der Form und nicht des Inhalts
Paul Rand
e2e4 ist offline   Mit Zitat antworten
Alt 08-04-2003, 19:54   #3 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Ja genau,
schöne Sache das.
Fester Einband und sogar zwei ! Fäden als Lesezeichen.

mfg r.
bokel ist offline   Mit Zitat antworten
Alt 08-04-2003, 20:49   #4 (permalink)
God made me funky..
 
Registriert seit: Apr 2003
Ort: Bremen
Beiträge: 1.067
Jo, das Teil ist gut, als Ergänzung vielleicht nochmal dieses
AntiPatterns von William J. Brown u.a
http://www.amazon.de/exec/obidos/ASI...175200-6342902
__________________
Kunst ist in erster Linie eine Frage der Form und nicht des Inhalts
Paul Rand
e2e4 ist offline   Mit Zitat antworten
Alt 08-04-2003, 21:07   #5 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Wenn ich die Rezensionen zu dem Buch AntiPattern richtig
deute, dann geht es dabei mehr um Projektmanagement,
oder ? Damit sollen sich lieber andere beschäftigen

mfg r.
bokel ist offline   Mit Zitat antworten
Alt 08-04-2003, 21:17   #6 (permalink)
God made me funky..
 
Registriert seit: Apr 2003
Ort: Bremen
Beiträge: 1.067
Naja spielt schon ne Rolle, kann ich aber trotzdem empfehlen ist schon auch ne Menge zum Thema Software-Design dabei. Ansonsten warte ich grad auf das hier:

Bug Patterns in Java von Eric Allen:
http://www.amazon.de/exec/obidos/ASI...175200-6342902

Soll gut sein, aber schaun mer mal

Gruß
e2e4
__________________
Kunst ist in erster Linie eine Frage der Form und nicht des Inhalts
Paul Rand
e2e4 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 15:43 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele