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

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-04-2005, 17:13   #1 (permalink)
Neuer User
 
Benutzerbild von Beisser
 
Registriert seit: Jan 2005
Beiträge: 27
sinnvolles Grundgerüst?

Hallo OOPler,
um mich in OOP einzuarbeiten habe ich das Colin Mook Buch durchgearbeitet und hier einiges gelesen. Aber irgendwann kommt der Zeitpunkt an dem ich aussteige. Mich würde interessieren ob mein Ansatz hier sinnvoll ist.

Ziel:
im Hautpfilm sollen mehrere Instanzen von der Klasse TextBild erstellt werden, die alle das gleiche machen (z.B. Bildershow) aber mit anderen Parametern (z. B. andere Bilder)
Frage 1):
macht es Sinn in der Klasse TextBild mit attachmovie einen MC zu laden und dessen Verhalten durch Parameterübergabe zu steuern
Frage 2):
wie aktualisiere ich den Hauptfilm nachdem sich z.Bsp. die Position einer Instanz verändert hat
Frage 3):
stimmt der Ansatz grundlegend, oder soll ich das hier schnell wieder löschen?

PHP-Code:
//Konstruktor Inhalt (O b e r k l a s s e)
function Inhalt(xPositionyPositionebene){
    
this._xPosition 0;
    
this._yPosition 0;
    
    
//Initialisierung
    
this.setXPosition(xPosition);
    
this.setYPosition(yPosition);
}

//Methoden als Funktionsliteral hinzufügen
Inhalt.prototype.getXPosition = function(){
    return 
this._xPosition;
}

Inhalt.prototype.setXPosition = function(neueXPosition){
    
this._xPosition neueXPosition;
}

Inhalt.prototype.getYPosition = function(){
    return 
this._yPosition;
}

Inhalt.prototype.setYPosition = function(neueYPosition){
    
this._yPosition neueYPosition;
}

//Get-/Set-Eigenschaften definieren
Inhalt.prototype.addProperty("xPosition"Inhalt.prototype.getXPositionInhalt.prototype.setXPosition);
Inhalt.prototype.addProperty("yPosition"Inhalt.prototype.getYPositionInhalt.prototype.setYPosition);

//Konstruktor TextBild (U n t e r k l a s s e)    
function TextBild(bildAnzahlbildPfadxPositionyPosition){
    
super(xPositionyPosition);    
    
this.bildAnzahl bildAnzahl;
    
this.bildPfad bildPfad;
    
    
//Initialisierung    
    
var hauptzeitleiste.attachMovie("textbild","textbilder"ebene);
    
b._x this.getXPosition();
    
b._y this.getYPosition();
}

//TextBild wird Unterklasse zur Oberklasse Inhalt
TextBild.prototype = new Inhalt();

//Instanz von TextBild
var = new TextBild(783050);
trace("X 1: " c.getXPosition());
c.setXPosition(0);
c.setYPosition(0);
trace("X 2: " c.getXPosition());
trace("Y 2: " c.getYPosition()); 
Danke für alles!

Geändert von Beisser (07-04-2005 um 17:19 Uhr)
Beisser ist offline   Mit Zitat antworten
Alt 14-04-2005, 18:19   #2 (permalink)
Hobbydenker
 
Benutzerbild von oppec
 
Registriert seit: Feb 2003
Beiträge: 182
moin beisser,
das buch von mook ist ziemlich gut, oder?
bin auch gerade dabei mich da durch zu wühlen :-)
zu 1) an der stelle bin ich auch gerade
grundsätzlich ne gute idee, da du dann direkt den film aktualisierst, wenn du die eigenschaften der variablen, wo du den mc rein gesteckt hast, änderst.
damit ist die 2. frage auch beantwortet, oder?

die "prototype"-zeilen sind doch AS 1, wenn ich mich recht entsinne,
versteh die zeilen sowieso nicht so recht
keine grosse hilfe, ich weiss, aber besser als keine antwort, oder?
oppec ist offline   Mit Zitat antworten
Alt 15-04-2005, 06:50   #3 (permalink)
stb
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 385
Ist schon lange her, aber müsste das nicht so sein?
ActionScript:
  1. //TextBild wird Unterklasse zur Oberklasse Inhalt
  2. TextBild.prototype.__proto__ = Inhalt.prototype; // TextBild extends Inhalt
  3.  
stb 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:44 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele