CARD TEMPLATE
Nonostante il linguaggio WML sembri molto scarno e semplice consente di realizzare anche una sorta di ereditarietà dei metodi tra deck e card, i cosidetti Template .
E’ possibile infatti definire e specificare un metodo sia singolarmente per ogni card, sia globalmente condivisibile per tutte le card presenti nel deck risparmiando così di copiare lo stesso codice in più parti del deck.
Nel caso in cui lo stesso metodo sia definito anche in una card con parametri diversi, in questo caso la card ha la precedenza ed il metodo verrà riscritto.
Sono specificabili e disponibili per il tag ‘template’ gli stessi attributi già visti per il tag card (ontimer, onenterforward, onenterbackward).
Supponiamo di voler disporre in tutte le card del deck di un pulsante ‘indietro’ che rimandi indietro all’ultima card visitata, ecco come potremmo definire il TEMPLATE: <template> <do type=’prev’ name=’back’ label=’Back’> <prev/> </do> </template> Potrebbe però non essere necessario avere lo stesso metodo impostato in tutte le card, ad esempio la possibilità di tornare indietro (back) su una lista di card concatenate ha senso solo dalla seconda in poi.
http://digilander.libero.it/cryptweb/card_template.html

Lascia una Risposta