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.

⇒ animation ⇐

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.

 


Si vous aimez le site

 

Select a language if you need :


Page chargée en 0.002 sec.

Dernière Modification : Mer 25 Janvier 2017 8:56
Copyright © 1999-2017 Jean-Paul Molina Tous droits réservés.

vers Google