Objet Sous-Application
 
  • Avec d'autres logiciels comme Néobook ou Médiator, on peut programmer une page maîtresse - ou page parent
    intéressant quand l'application contient beaucoup de pages
    on peut ainsi mette sur cette page tout ce qui est commun à l'application : les boutons de navigation par exemple

    je remercie
    Nico pour le "coup de main"
  • le matériel se trouve dans le tutorial 28 à télécharger - cf. page des téléchargements
    dans ce tutorial
    1 l'exemple fourni par
    nico : sous-application qui a comme Source une autre scène
    2 le même exemple, mais la sous-application a comme
    Source une autre application
    3 l'exemple adapté de
    J'apprends les couleurs
  • le principe :
  • dans une nouvelle scène - appelée PageMaitresse - 640*480 -, insérer l'objet Sous-Applicationn ainsi que tous les éléments communs - boutons, textes, etc..
    dans les
    Propriétés / Configuration de Sous-Application, il faut indiquer la source :
    soit une
    Autre application, soit une autre Scène, à savoir la scène 2 - PageEnfant1 - dans l'exemple ci-dessous

    les sous-applications -
    PageEnfant1 et PageEnfant2 - doivent être de taille inférieure - 320*240 - afin qu'on puisse voir en permanence les éléments de la PageMaitresse
 
  • quand on veut, non pas appeler une autre scène comme sous-application, mais une autre application :
    préparer la page maîtresse comme
    1ère application (avec tous les éléments communs) - préparer une 2ème application qui servira de sous-application
    dans
    Propriétés / Configuration de Sous-Application, il faut indiquer la source :
    Autre application, à savoir la 2ème application
    au 1er lancement, on demande si on veut
    Construire, répondre oui
  • attention, quand vous testez votre application, il faut lancer l'application et non la scène qui contient l'objet Sous-Applicationn
    sinon, la
    Sous-Applicationn apparaît bien dans l'éditeur de scène, mais est invisible au lancement de la scène

    mais pas de souci si la
    Sous-Applicationn lance une autre application

   
  • J'ai voulu appliquer cette solution pour une application réalisée pour MMF2, J'apprends les couleurs, cf.. Jeux MMF2
    où il avait fallu mettre les mêmes évènements, actifs, etc.. sur chaque page !!! la "galère"
  • j'ai eu ce problème :
    je voulais que le
    crayon avant ne s'affiche pas sur la dernière page
    et que le
    crayon arrière ne s'affiche pas en revenant sur la page d'accueil, ou en cliquant sur le bouton Accueil

    la solution proposée par
    nico :
    ajouter un
    compteur (cpt_pages)
    avec comme
    valeur initiale et minimale = 1, et valeur maximale = 9 (nombre de sous-applications et 1 représentant la page Accueil)
    cf.. dans les
    Propriétés / Configuration du compteur
    puis dans les
    événements, incrémenter ou décrémenter le compteur quand on clique sur les crayons
    le
    compteur se bloquera quand il arrivera aux valeurs minimale et maximale
    et les crayons disparaîtront - arrière sur la page Accueil, avant sur la dernière page -
  • pour fignoler, dans la dernière page, si on clique sur l'emplacement du crayon avant - invisible, mais pas détruit -, la scène se relance
    la solution proposée par
    nico : ajout d'une sous-condition pour limiter le clic