ik ben bezig met een player waarin ik meerdere afbeeldingen en flv's wil laten zien. voor elk te tonen afbeelding maak ik een ImageObject aan; voor elke flv een VideoObject. Deze objecten hebben een aantal properties en methods gemeen. Daarom maak ik eerst een MediaObject, en definieer ik het Image- en VideoObject als uitbreiding daarop: ImageObject.prototype = new MediaObject();
Het Image- en VideoObject moeten allebei een method getLoadedBytes() hebben, die het aantal geladen bytes retourneert. De invulling van die method is voor beide objecten heel verschillend. Het heeft daarom niet zoveel zin om in het MediaObject al de method getLoadedBytes() te definieren. Aan de andere kant vind ik het wel handig om in het MediaObject vast te leggen welke methods in iedere subclass daarvan aanwezig moeten zijn om de player te laten werken. Ik heb daar nu dus getLoadedBytes() toch maar gedefinieerd, maar dan als lege functie. In de prototypes van het Image- en MediaObject definieer ik dan een nieuwe method.
Is dit een goede manier van werken, of zou ik beter die method in het MediaObject achterwege kunnen laten? of zou ik die method in het MediaObject moeten vullen met de method die nodig is voor het ImageObject, en dan alleen in het VideoObject een nieuwe method definieren?
Het Image- en VideoObject moeten allebei een method getLoadedBytes() hebben, die het aantal geladen bytes retourneert. De invulling van die method is voor beide objecten heel verschillend. Het heeft daarom niet zoveel zin om in het MediaObject al de method getLoadedBytes() te definieren. Aan de andere kant vind ik het wel handig om in het MediaObject vast te leggen welke methods in iedere subclass daarvan aanwezig moeten zijn om de player te laten werken. Ik heb daar nu dus getLoadedBytes() toch maar gedefinieerd, maar dan als lege functie. In de prototypes van het Image- en MediaObject definieer ik dan een nieuwe method.
Is dit een goede manier van werken, of zou ik beter die method in het MediaObject achterwege kunnen laten? of zou ik die method in het MediaObject moeten vullen met de method die nodig is voor het ImageObject, en dan alleen in het VideoObject een nieuwe method definieren?