Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-12-2004, 21:16   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2003
Ort: Schwabenländle
Beiträge: 98
Question Framework für OOP Anwendung

Ich würde gerne für eine Reihe von Anwendung, die wir für einen Kunden erstellen, eine Art Framework erstellen. Das Ganze sollte objektorientiert angelegt sein in der Art:

- Anwendung (Hauptobjekt)
- Header (Unterobjekt)
- Footer (Unterobjekt)

Diese Objekte gibt es nämlich bei so ziemlich jeder dieser Anwendungen und wenn ich sie einmal programmiere und in eine externe Actionscript-Datei auslagere brauche ich sie nur noch einmal in einem Projekt einzubinden. Zudem könnte ich Methoden definieren (z.B. einen Alert), der von anderen Objekten verwendet werden könnte. Mein Problem warum ich das hier schreibe ist, dass ich das objektorientierte Programmieren wohl noch nicht so ganz verstehe. Mein Ansatz sah so aus:

--- schnipp ---

function Application(name,x,y,width,height){
this.name = name;
this.x = x;
this.y = y;
this.width = width;
this.height = height;
}
Application.prototype = new MovieClip();

Application.prototype.draw = function(bgColor){
this.lineStyle(1, 0x000000, 100);
this.beginFill(bgColor, 100);
this.moveTo(this.x, this.y);
this.lineTo(this.x+this.width, this.y);
this.lineTo(this.x+this.width, this.y+this.height);
this.lineTo(this.x, this.y+this.height);
this.endFill();
}


function CustHeader(name,x,y,width,height){
this.name = name;
this.x = x;
this.y = y;
this.width = width;
this.height = height;
}
CustHeader.prototype = new Application();

function CustFooter(name,x,y,width,height){
this.name = name;
this.x = x;
this.y = y;
this.width = width;
this.height = height;
}
CustFooter.prototype = new Application();


anwendung = createEmptyMovieClip("anwendung", 1);
anwendung.__proto__ = new Application("anwendung",50,30,200,200);
anwendung.topframe = createEmptyMovieClip("topframe", 2);
anwendung.topframe.__proto__ = new CustHeader("topframe",0,0,640,35);
anwendung.bottomframe = createEmptyMovieClip("bottomframe", 3);
anwendung.bottomframe.__proto__ = new CustFooter("bottomframe",0,165,640,35);

anwendung.draw('0xCCCCCC');
anwendung.topframe.draw('0xFFCC00');
anwendung.bottomframe.draw('0xFF0000');

--- schnapp ---

Aber das ist glaube ich ziemlich käse. Ich möchte in der Flashdatei schon gar nicht mehr so viel schreiben. Eigentlich sollte da nur noch stehen so was wie:

anwendung = new Application("anwendung",50,30,200,200);
anwendung.header = new CustHeader("topframe",0,0,640,35);
anwendung.footer = new CustFooter("bottomframe",0,165,640,35);
// das war der offizielle Teil, jetzt kommt das, was diese Flashdatei auszeichnet, z.B. ein Produktvideo:
anwendung.body = new CustBody("bodyframe",0,35,640,130);
anwendung.body.videoplayer = new CustVideoPlayer("./media/productvideo.mpg","center","autostart","loop");

Kann mir jemand einen Schubs geben, wie das Ganze weitergestrickt werden könnte, um ein möglichst umfassendes Basisobjekt zu erstellen, mit dem ich weiter entwickeln kann? Ich denke, das Hauptproblem ist das Verknüpfen von Objekt und Movieclip, welches ich hier etwas umständlich gelöst habe?

Danke schonmal! Bin für jeden Tipp dankbar!!!!
eddieconnecti ist offline   Mit Zitat antworten
Alt 02-12-2004, 23:07   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Ich glaube, dieser Thread ist im OOP-Board besser aufgehoben...
  Mit Zitat antworten
Alt 02-12-2004, 23:24   #3 (permalink)
Neuer User
 
Registriert seit: Feb 2003
Ort: Schwabenländle
Beiträge: 98
Nicht Flash MX 2004 bzw AS 2

Ich hatte den Eindruck, dass es im OOP Board nur um AS 2 geht und damit fange ich erst recht nix an. Ich bräuchte schon AS Unterstützung und halte dieses Board für geeignet,.... vielleicht gibt es im OOP Board mehr Traffic... ?
eddieconnecti ist offline   Mit Zitat antworten
Alt 02-12-2004, 23:32   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
Ich hatte den Eindruck, dass es im OOP Board nur um AS 2 geht
Na, es gab auch mal eine Zeit vor AS 2 und dein Thread ist da allemal besser aufgehoben...
  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 13:13 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele