Aller au contenu

...retourner au « Guide des menus » ?

breakline with decorative motif

breakline with decorative motif

breakline with decorative motif

Détails de la sortie

Il n'y a pas vraiment d'autre façon d'écrire à ce sujet qu'en plongeant directement dans le code de sortie et en devenant un peu technique. Il n'y a pas vraiment moyen d'y échapper, alors entrons dans le vif du sujet.

Le but de cette section est de donner une description juste de l'outfile(s). Il existe plusieurs façons de sauvegarder une page web ou un programme. Tout sera en vanilla, et si vous le souhaitez, il est très facile de tout garder dans un format single-file également.

Style de sauvegarde

Niveaux en tant que fichiers

Nous pouvons configurer le programme pour que notre structure de niveaux représente des fichiers. C'est une assez bonne option. C'est essentiellement votre option principale/par défaut. Chaque niveau peut alors avoir son propre title/filename, description text, header, footer, et background colour. Il reçoit tous les essentials dont chaque fichier a besoin. Je suppose que je devrais le standardiser pour qu'il soit plutôt en YAML. Je n'en suis pas encore là.

Niveaux en tant que plans visibles

L'autre mode que nous pouvons considérer est que ces niveaux représentent en fait une structure de visibilité dans un seul fichier sortant. Si nous choisissons cette voie, il est important de savoir que dans l'outfile, nous allons avoir accès à des fonctionnalités supplémentaires qui traiteront du fading in et du fading out, le tout sur une base par niveau. C'est une approche très raisonnable à utiliser, et pour faire ce choix, nous devons savoir où trouver le bouton à cliquer qui fait la différence.

Trouver l'option dans l'onglet V

Dans la barre latérale de l'onglet V, cherchez le bouton 'use all levels' qui se trouve en haut. C'est en fait un bouton qui change la manière de notre sauvegarde. C'est un bouton très important. Lorsqu'il est activé, nous avons une correspondance très étroite entre notre expérience d'utilisation des niveaux dans le programme, et nos niveaux tels qu'ils seront utilisables dans le fichier sortant. C'est donc une option forte pour le type de sortie programme single-file. Le style à adopter sera grandement décidé par vos objectifs.

Considérations

Une considération particulière qui devrait être faite, et que je vais souligner, est que si vous utilisez tous les niveaux et que vous les condensez en un seul fichier dans la sortie, vous devrez considérer que tout 'style block' que vous avez inclus n'est en réalité simulé que dans une seule portion du programme de rédaction HTML. N'est-ce pas ? Vous ne testez réellement l'effet de votre inclusion CSS que sur un seul niveau. Donc, sachant cela, prenez soin de tester l'outfile en utilisant MAJ + ENTRÉE. Vous savez, juste au cas où vous auriez croisé les lignes d'une manière ou d'une autre. Je n'y avais pas vraiment pensé jusqu'à maintenant... Je ne sais pas trop quoi vous dire.

Code dans l'outfile

J'ai préparé du code préparatoire qui est livré avec chaque fichier sortant. Ma vision de la situation est qu'il vaut mieux avoir tout un tas de code prêt à l'emploi, avec n'importe quel code dont vous pourriez avoir besoin pour construire le reste de votre site web/programme. La logique ici est « si vous n'en vouliez pas, vous pouvez toujours le supprimer ». Le revers de la médaille est qu'il aurait été long et fastidieux de le construire vous-même pour chaque fichier sauvegardé. C'est donc automatiquement là à chaque fois.

Ouvrez la console et tapez 'go.'

Je pourrais donner la même sortie que celle que vous trouveriez de cette façon, mais pourquoi s'embêter. Si vous ouvrez simplement la console, puis tapez 'go.', vous verrez que tout est branché à partir de ce nom d'objet unique.

go
  .fadeIn(input)
  .fadeOut(input)
  .show(input)
  .hide(input)
  .style(prop,value,input)

Lorsqu'ils sont appelés sans l'argument input, ceux-ci agiront sur toutes les parties du document.

L'input est sous la forme d'un tableau (array). Le tableau doit contenir des element ids ou des numéros de niveaux entre guillemets. Le tableau peut être mixte.

La préférence sera de définir les tableaux d'éléments comme des variables :

go.group   = {};
go.group.a = [1,2,"element_a1", "element_a2"];
go.group.b = [1,2,"element_b1", "element_b2"];

De cette façon, les tableaux peuvent être réutilisés.

Exemple d'utilisation directe

En supposant que vous utilisez les single-levels comme single files, vous n'aurez pas la possibilité d'utiliser les numéros de niveaux simples dans le tableau. Gardez cela en tête si vous essayez ces exemples.

go.fadeOut();
go.fadeOut([1,2,"element_a1","element_a2"]);
go.fadeOut(go.group.a);
go.style("background-color","red");
go.style("background-color","red",go.group.a);

C'est suffisant pour définir l'usage de ces fonctions.

Une fonction pour l'audio

Le nommage d'un audio n'est pas automatique, car cela aurait pu entraîner des conflits selon les conventions de nommage utilisées dans votre système de fichiers.

Étape 1 : Nommez vos pièces par ID.

L'audio peut être utilisé avec une petite fonction d'aide comme celle-ci :

go.playAudio("audioID");

Trucs d'animation

Je n'écrirai pas trop sur les fonctions d'animation. À la place, je vais simplement les signaler. Leur fonctionnement est assez évident, et si vous avez lu les entrées du manuel à ce sujet, alors vous saurez qu'il est conçu pour permettre des fonctions conflictuelles simultanément dans le but d'effets spéciaux.

Typiquement, vous n'utiliserez qu'un seul type d'animation, et non toutes. Il est facile d'éviter de tout taper manuellement, mais vous pourriez vouloir façonner vos propres fonctions comme interface à ce qui est donné dans l'outfile.

Vous pouvez déterminer la base à partir de la console en utilisant les routes suivantes :

go.anim.all
go.anim.grp
go.anim.each

Exemple d'utilisation

go.anim.all.loop.cycl();
go.anim.grp.groupId.loop.rev();
go.anim.each.grp.loop.fwd();

Il est facile d'imaginer ce qu'ils font. Je le réitère, ceux-ci entreront en conflit et donneront un aspect étrange. Ils n'ont pas tous besoin de boucler ou de faire des animations. Ils ont également d'autres fonctions par méthode. Je vais lister le tableau de la fonction générale :

pause     
resume    
stop      
set       
reset     
next      
prev      
rate      
rate.set  
rate.incr 
rate.decr 
now       
now.set   
now.incr  
now.decr  
skip      
skip.start
skip.rev  
skip.fwd  
skip.end  
play      
play.fwd  
play.rev  
loop      
loop.fwd  
loop.rev  
loop.cycl 

Testez-les pour leur disponibilité. Certains pourraient ne pas fonctionner partout, je ne suis pas sûr. Cela n'a pas été testé de manière approfondie. De plus, certains points ne sont pas des « points d'accès utilisateur ». Loop, next, prev, sont probablement bons.

JSON

Tout JSON/notes que vous avez inclus deviendra accessible sur

go.dat.json
go.dat.notes

Autre chose ?

La plupart des informations pour tout ce que je n'ai pas déclaré directement ici peuvent être vues/découvertes simplement en ouvrant la console et en tapant :

go.

Ce qui a été donné ici explicitement ne doit pas être considéré comme étant la liste complète, et n'importe quel/tout élément pourrait être modifié d'ici à ce que vous lisiez cette documentation. Donc, le mieux est de jeter un coup d'œil par vous-même, de tester des choses, et d'essayer de passer un bon moment pendant que vous bricolez.

breakline with decorative motif

...Section suivante : 'Informations sur le developpement'?