Importer HTML, SWF, PHP par IFRAME et Javascript
Cet exemple est la création de gypsytrader
Je l'ai juste francisé, embelli et complété par un petit script PHP.
Vous pouvez télécharger le tout ⇒
Bon, j'ai lu sur le forum de swish-france que beaucoup de personnes ne comprenaient pas, et n'arrivaient pas à adapter à leur cas.
Malgré la lecture de commentaires acerbes à propos d'un travail qui, je le rappelle, n'est pas de mon fait, je vais essayer de donner quelques explications.
Rappelons tout d'abord ce qu'est une IFRAME : frame flottante qui peut se placer n'importe où dans un
document html depuis un navigateur Internet Explorer avec en plus l'acceptation des balises de contrôle
WIDTH, HEIGHT, HSPACE, VSPACE et ALIGN.
Examinez le contenu du fichier index.html :
Dans la partie Javascript du début, vous trouvez une fonction nommée
function Example1_DoFSCommand(command,args)
Cette fonction (mais pas le code qu'elle contient) est générée par SwishMax quand on utilise la fonction
fscommand dans un script, pour exécuter du JavaScript défini par l'utilisateur donc non standard ( comme alert, prompt, ... ).
Bien sûr, c'est au moment de l'exportation HTML+SWF que ceci est généré.
Vous voyez aussi que le début du nom de cette fonction commence par le nom du fichier SWI (ici c'est Example1)
L'instruction switch permet un aiguillage pour l'exécution de fonctions Javascript définies par l'utilisateur, en l'occurence maximize, validate, iframeCommand.
Cette dernière fonction traite des arguments pour aiguiller vers de nouvelles fonctions.
Vous ne devrez pas normalement les modifier.
Lancez Example.swi dans Swishmax et examinez le script.
Dans la scene preload, vous trouverez des définitions de fonctions accessibles depuis toutes les scènes , par exemple : iframeResize, iframeHide, iframeDelete, iframeLoad.
Ces fonctions lancent des appels à fscommand("iframeCommand",..... avec divers arguments tels que setHW, setTL, delete, setContent, ce qui fait que les fonctions Javascript
iframeSize(args), iframeMove(args), iframeDelete(args), iframeSetup(args) sont exécutées.
De même fscommand("validate") qui lance l'exécution de la fonction validate().
Dans les autres scènes, vous trouverez les appels aux fonctions définies dans la scène preload.
Bon, j'en ai suffisamment dit. Vous devez normalement être capable d'adapter à votre cas ... si vous n'êtes pas un débutant. Vous n'avez pas grand chose à modifier.