Adapter un script jQuery (popin)... pour l'exécuter depuis un flash - HTML/CSS - Programmation
Marsh Posté le 08-11-2011 à 22:04:05
Actuelement le script se lance des que le document (la page) est loadé et prete a etre afficher.
Il te suffit de prendre le corps de celle ci et de le mettre dans une fonction
function nomDeMaFonction()
{
// le code du .ready ici
}
Ensuite quand on cliquera sur le bouton de l'appli flash ça lancera ta fonction.
Marsh Posté le 09-11-2011 à 08:36:30
Je te remercie gueuledange pour ta piste
Voici ce que j'ai fais :
JS
Code :
|
FLASH (as2)
Code :
|
Mon problème est le suivant : par quoi remplacer/modifier ces lignes (dans le JS) :
Code :
|
Code :
|
Je ne peux plus faire référence au tag AREA et à son attribut HREF...
Marsh Posté le 09-11-2011 à 15:07:55
Je veux bien virer cette ligne : $(document).ready(function()
Mais ça ne devrait pas fonctionner car il y aura un problème de tag et attribut : AREA et #dialog
Marsh Posté le 09-11-2011 à 15:12:45
Ah, oui pour le binding des click il te faudra quand meme une .ready ailleurs.
Il est online le site? j'aimerai bien avoir une vue global.
Marsh Posté le 09-11-2011 à 15:31:37
Voici l'URL avec l'ensemble des éléments : http://mika4dev.rd-h.fr/test/
Merci pour ton aide
Marsh Posté le 09-11-2011 à 15:36:22
Ok, donc en faite tu veux juste que quand on click sur ton aplli flash ca t'affiche le div#boxe?
C'est bien ca?
Marsh Posté le 09-11-2011 à 15:39:37
Trop facile
Tu met le div#boxe en display none
et dans le flash externanl call: $("#boxe" ).toggle()
fini...
Marsh Posté le 09-11-2011 à 15:44:49
Si je résume ton idée :
Dans le flash : ExternalInterface.call($("#boxe" ).toggle());
Et dans mon HTML : <div id="boxe" style="display:none;">
Est-ce exact ?
Marsh Posté le 09-11-2011 à 15:50:47
ouep
Donc quand tu cliquera sur le swf ca passera le #boxe en display:block
Marsh Posté le 09-11-2011 à 15:51:31
ReplyMarsh Posté le 09-11-2011 à 15:53:20
T'as update le truc online?
As-tu mis une width/height sur Boxe??
Marsh Posté le 09-11-2011 à 15:54:45
Yes !
La console FireBug ne m'affiche aucune erreur lorsque je clique sur le flash...
Marsh Posté le 09-11-2011 à 16:00:44
Quand je passe le #boxe en display block a la main avec chrome, rien ne s'affiche non plus... A tout les coup l'appel marche mais c'est juste un probleme de CSS...
Marsh Posté le 09-11-2011 à 16:03:40
Si je change le display none en block via FireBug, le DIV s'affiche
Marsh Posté le 09-11-2011 à 16:05:23
Es-tu sur que l'evenement du flash est bien triggered?
Remplace le $("#boxe" ).toggle()
Par:
alert('toto')
Comme ca au moins on sera fixe...
Marsh Posté le 09-11-2011 à 16:06:09
supaaamika a écrit : Si je change le display none en block via FireBug, le DIV s'affiche |
Oui mais il est vide, on voit rien.
Marsh Posté le 09-11-2011 à 16:13:51
J'ai testé avec : getURL("javascript:functionTest()" );
Et ça fonctionne !
En revanche avec : ExternalInterface.call(alert('toto');
ça ne fonctionne pas...
Marsh Posté le 09-11-2011 à 16:18:19
Ok donc passe par une fonction pour faire le .toggle() et ca devrai le faire du coup
Sinon j'ai vu que tu a l .ready en double dans le.pack.js et direct dans la page. Supprime en une.
Marsh Posté le 09-11-2011 à 16:19:31
Un truc comme ça :
Code :
|
Marsh Posté le 09-11-2011 à 16:29:45
Oui
J'ai du ajuster la CSS.
Cette solution fonctionne mais me fait perdre : le centrage en fonction de la résolution...
Donc je vais voir si je ne vais m'orienter vers un solution de type "lightbox".
Merci encore pour ton aide et ta patience
Marsh Posté le 09-11-2011 à 16:37:07
Euh pour le centrage c'est juste du css...
Au pire si tu veux pas t'emmerde tu rajoute dans fonctionTest()
De rien.
Marsh Posté le 07-11-2011 à 16:25:06
Bonjour à tous
Je me permets de venir vous exposer mon problème car je galère comme pas possible
Voici ce que je souhaiterais faire : exécuter une fonction jQuery depuis un flash pour ouvrir une popin dans ma page HTML.
Voici le code me servant de test : utilisation d'une image map + jQuery pour afficher ma popin
JS -> jquery-latest.pack.js
CSS
HTML
.FLA
Comment adapter le JS actuel pour qu'il fonctionne depuis un flash ?
Le JS actuel fonctionne avec le TAG "area" et l'attribut "href".
Par quoi remplacer dans mon .fla : ExternalInterface.call("nomDeMaFonction" ); ?
Sinon pourriez-vous me proposer une alternative au script/méthode utilisé ?
Merci d'avance pour votre aide
Message édité par supaaamika le 07-11-2011 à 16:27:57
---------------
Mes anciens feedbacks