AS3-Classes - hvordan er strukturen?
Hej eksperter.Jeg har været igang med at pløje en del OOP-eksempler igennem i en nyindkøbt O'reilly OOP-bog - men jeg vil gerne ha' afklaret dette (som bogen tilsyneladende tager for givet at man ved).
Prøv at se dette (en del kode er pillet ud, men strukturen er bibeholdt):
package {
// subklasse
import flash.net.NetConnection;
import flash.net.NetStream;
import flash.media.Video;
import flash.display.Sprite;
public class PlayVideoAbstract extends Sprite {
public function PlayVideoAbstract() {
trace("Jeg er PVA's konstruktør");
}
}
}
og denne klasse:
package {
// hovedklasse
import flash.display.Sprite
import flash.net.NetConnection;
import flash.net.NetStream;
import flash.media.Video;
public class PlayAbstract extends Sprite {
public function PlayAbstract() {
var playIt:PlayVideoAbstract=new PlayVideoAbstract();
addChild(playIt);
}
}
}
De nedarver begge to fra Sprite-klassen. Men hvilken struktur vil de ha' i forhold til hinanden? Hvis PlayAbstractVideo-objektet skal oprettes som child til PlayAbstract, burde førstnævnte så ikke extende PlayAbstract og ikke Sprite?!?
Det vil godt nok gi' en uendelig løkke, da oprettelse af objektet ligger i PlayAbstract's konstruktør - men hvis de begge extender Sprite, vil de vel ikke ha' nogen indbyrdes tilknytning?
