Flash og OOP
Hej eksperter.Jeg har et mindre, forståelsesmæssigt problem, I sikkert kan svare på, hvis det er mig muligt at få defineret præcist nok. I øjeblikket arbejdes på et simpelt "vindue"-miljø - med flytbare vinduer, opbygget OOP.
Hieraki: Arkiv -> Vindue
Heruder ses en metode i klassen Vindue, der p.t. kaldes fra klassen Arkiv's constructor:
public function opretvindue(posA, posB, sizeC, sizeD, runding) {
var dettevindue = _root.attachMovie("vinduesoriginal", "mitvindue", 5, {_x:posA, _y:posB});
#include "drawRect.as"
_root["mitvindue"].clear();
_root["mitvindue"].lineStyle(1, this.ydrestregfarve);
_root["mitvindue"].beginFill(indholdsfarve, indholdsgennemsigtighed);
_root["mitvindue"].drawRect(posA, posB, sizeC, sizeD, runding);
_root["mitvindue"].endFill();
updateAfterEvent();
_root["mitvindue"].beginFill(indholdsfarve, indholdsgennemsigtighed);
}
I constructoren i Arkiv står bl.a. følgende:
...{
var vindue = new Vindue();
vindue.opretvindue(10,10,350,150,0);
}...
Koden herover virker - såfremt jeg kun opretter ét vindue. Men har netop gjort det i OOP (er dog stadig nogenlunde novice på dette punkt), så der kan oprettes en stribe vinduer under forskellige instance-navne.
MEN: Jeg synes, OOP-konceptets forståelse vanskeliggøres af at Flash også er grafisk orienteret - og dermed på scenen kører sit eget hieraki.
Hvad er problemet?
Jo, ovenstående kode opretter et movieclip ved navn "mitvindue" i _root, hvilket gør at jeg ikke kan oprette mere end ét vindue og lidt undergraver OOP-konceptet, som jeg ser det. Så hvordan vil min "opretvindue"-metode ca. skulle se ud for at fungere hensigtsmæssigt?
Nogle gode råd til, hvordan jeg fortsætter mest hensigtsmæssigt?
