Ik ben een applicatie aan het maken waarin ik verschillende foto's van een auto ga animeren. Elke foto bevat een aantal onderdelen die geanimeerd worden, en de onderdelen zijn met elkaar gelinkt. Zo kun je op een foto van het interieur klikken op de lichtschakelaar, en wanneer je dan naar de foto van de voorkant kijkt is het licht nog steeds ingeschakeld.
Ik vind het echter lastig om dit overzichtelijk te implementeren. Ik ben een beetje bekend met het OOP principe, en ik kan het wel redelijk toepassen in Flash maar er zijn een aantal keuzes die ik moet maken, en waar ik niet zeker over ben.
Ik heb in elk geval de volgende classes:
- Main (document class)
- LightController (stuurt de reguliere verlichting aan)
Elk afzonderlijk onderdeel heeft ook een class.
Als we even het achterlicht als voorbeeld nemen:
Iemand klikt op het achterlicht. Het achterlicht, laten we zeggen photo1_taillight_right, roept lightcontroller.controlLightSwitch("lowbeam") aan. Hiermee geven we aan dat we het dimlicht van de auto willen inschakelen.
Nu loop ik al tegen een aantal problemen aan:
1) Stel dat het dimlicht of grootlicht al staat ingeschakeld, dan willen we eigenlijk dat het photo1_taillight_right als een soort van toggleswitch fungeert. Moet de class van dit object dan eerst uitzoeken of het licht aanstaat, of moet LightController dat zelf doen?
2) De movieclip photo1_taillight_right moet natuurlijk een keer afgespeeld worden, of naar een bepaald frame gaan, enzovoorts. De actie per foto kan behoorlijk verschillen. M'n gevoel zegt dat ik al die verschillende acties niet in controlLightSwitch() wil opnemen, maar dat ik binnen controlLightSwitch() liever iets aanroep als photo1.taillight_right.turnLowBeamOn(), en dat photo1.taillight_right het dan maar lekker zelf uitzoekt. Anderzijds is het ook weer raar om een achterlicht zichzelf uit te laten schakelen, of nouja, misschien ook niet.
Tegen dit soort dingen ga ik aan blijven lopen naarmate het project vordert, we hebben het nu over een achterlicht, maar je kunt je voorstellen dat bij een deur of een raam zich hetzelfde "probleem" voor gaat doen.
Ik ben nu dus erg in twijfel, wie kan me op weg helpen?
Ik vind het echter lastig om dit overzichtelijk te implementeren. Ik ben een beetje bekend met het OOP principe, en ik kan het wel redelijk toepassen in Flash maar er zijn een aantal keuzes die ik moet maken, en waar ik niet zeker over ben.
Ik heb in elk geval de volgende classes:
- Main (document class)
- LightController (stuurt de reguliere verlichting aan)
Elk afzonderlijk onderdeel heeft ook een class.
Als we even het achterlicht als voorbeeld nemen:
Iemand klikt op het achterlicht. Het achterlicht, laten we zeggen photo1_taillight_right, roept lightcontroller.controlLightSwitch("lowbeam") aan. Hiermee geven we aan dat we het dimlicht van de auto willen inschakelen.
Nu loop ik al tegen een aantal problemen aan:
1) Stel dat het dimlicht of grootlicht al staat ingeschakeld, dan willen we eigenlijk dat het photo1_taillight_right als een soort van toggleswitch fungeert. Moet de class van dit object dan eerst uitzoeken of het licht aanstaat, of moet LightController dat zelf doen?
2) De movieclip photo1_taillight_right moet natuurlijk een keer afgespeeld worden, of naar een bepaald frame gaan, enzovoorts. De actie per foto kan behoorlijk verschillen. M'n gevoel zegt dat ik al die verschillende acties niet in controlLightSwitch() wil opnemen, maar dat ik binnen controlLightSwitch() liever iets aanroep als photo1.taillight_right.turnLowBeamOn(), en dat photo1.taillight_right het dan maar lekker zelf uitzoekt. Anderzijds is het ook weer raar om een achterlicht zichzelf uit te laten schakelen, of nouja, misschien ook niet.
Tegen dit soort dingen ga ik aan blijven lopen naarmate het project vordert, we hebben het nu over een achterlicht, maar je kunt je voorstellen dat bij een deur of een raam zich hetzelfde "probleem" voor gaat doen.
Ik ben nu dus erg in twijfel, wie kan me op weg helpen?