Forums Développement Multimédia

Aller au contenu

• Ouvrir fenêtre HTML+passer variable (Depuis Flash AS3)

CODE Actionscript

8 réponses à ce sujet

#1 dimitri.castrique

  • Members
  • PipPipPipPipPipPipPipPip
  • 791 messages

Posté 06 December 2011 - 06:29 AM

Bonjour -


Contexte: IDE Flash® CS5.
Je suis dans une animation Flash® (AS3), et en cliquant sur une image je souhaiterais que l'animation Flash®
ouvre une nouvelle fenêtre .HTML incluant une "lightBox".
en soi, cela n'est pas compliqué…
Toutefois, est-il possible d'afficher (dans cette lightBox) directement la photo sur laquelle j'ai cliqué auparavant dans l'animation Flash®?

Question:
Passer une variable/info à une page HMTL "ouverte" n'est pas compliqué (ExternalInterface).
MAIS passer une variable à une fenêtre qui d'abord envore être ouverte ET puis seulement lui passer la variable Flash®.

Est-ce possible? Si oui, est-ce que quelqu'un pourrait un peu m'aiguiller?



Merci, bonne journée…





- Dimitri

Modifié par dimitri_c, 06 December 2011 - 06:30 AM.


#2 matt-murdock

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 6851 messages

Posté 06 December 2011 - 15:39 PM

on ne peut pas passer de variable a une page HTML

faut php...

#3 deuxsucres

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 115 messages

Posté 06 December 2011 - 15:45 PM

Bonjour,

Deux idées :
  • Si vous ouvrez une nouvelle fenêtre, il faudra faire une requête qui sera traitée par le serveur. Cette requête peut contenir les informations utiles à l'affichage de la bonne image.
  • Avec du javascript : si la fenêtre ouverte est une popUp, les références aux fenêtres sont accessibles en javascript, les pages peuvent donc communiquer.


#4 dcz.switcher

  • Community Manager
  • PipPipPipPipPipPipPipPip
  • 2532 messages

Posté 07 December 2011 - 12:01 PM

Salut,

J'ai un peu de mal à comprendre, si tu cherches à ouvrir une nouvelle fenêtre en passant une ou plusieurs variables ?

Tu as testé avec navigateToURL ?

var url:String = "http://www.google.fr/#hl=en&q=mediabox" ;
navigateToURL( url, "_blank" ) ;

Ici, je passe la variable q = mediabox à l'URL de Google
"Ce que l'on conçoit bien s'énonce clairement et les mots pour le dire arrivent aisément"

embryon de site

#5 dimitri.castrique

  • Members
  • PipPipPipPipPipPipPipPip
  • 791 messages

Posté 09 December 2011 - 06:51 AM

Hello Dcz.switcher -


Oui,

1. Ouvrir une nouvelle fenêtre HTML.
2. Lui passer un variable "Flash" (de la "précédente fenêtre").
3. Lancer une "LightBox", en affichant LA photo que l'internaute aura cliquée depuis l'animation Flash® (.SWF) (de l'autre fenêtre).

Toujours possible ça?
Merci, bonne journée…




- Dimitri

#6 matt-murdock

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 6851 messages

Posté 09 December 2011 - 09:33 AM

php....

au fait: lightbox a ete develloper pour se supperposer au contenu d un site et non pour etre ouvert dans une nouvelle fenetre ( quelle interet d ailleur de prendre lightbox? n importe quelle picture viewer ferait l affaire vut qu il y a pas de contenu sous les images)

de plus si tu supperpose lighbox a ton site, tu peut directement passer la variable du swf au script...

de nos jours, ouvrir des fenetre supplemantaire n est pas ergonomique ou souhaiter par le User ( les popup c est fini...)

#7 dimitri.castrique

  • Members
  • PipPipPipPipPipPipPipPip
  • 791 messages

Posté 10 December 2011 - 18:19 PM

Hello Matt-murdock -

Tu as entièrement raison…
Parfois, je fais un peu "compliqué", n'ayant pas la logique d'un programmeur… :Hola:


Merci encore…




- Dimitri
http://www.flickr.co...tream/lightbox/

#8 dimitri.castrique

  • Members
  • PipPipPipPipPipPipPipPip
  • 791 messages

Posté 18 December 2011 - 12:42 PM

Bonjour -


Voilà j'y suis presque… (Travaillant sur ce projet uniquement le week-end).
Maintenant tout se "joue" correctement entre "Actionscript 3" ET "Javascript" (LightBox).

• Internet Explorer 8.xx PC = OK
• Safari 5.xx Mac = OK
• Firefox 8.xx Mac = OK
x Firefox 8.xx PC = NON :-P


Je pense que cela vient du code .HTML, mais pourquoi cela ne fonctionnerait pas sous Firefox PC (uniquement)?


        <!-- Send information back to Flash, when LightBox is launched/open -->
        function getFlashMovie(movieName) {
                var isIE = navigator.appName.indexOf("Microsoft") != -1;
                return (isIE) ? window[movieName] : document[movieName];
        }
        function callToActionscript(feedbackMsg_str) {
                <!-- var feedbackMsg_str = string; -->
                getFlashMovie('FlashID').sendBackToFlash(feedbackMsg_str);
        }
        <!-- Line below is for modern browsers ONLY -->
        function sendBackToFlash(feedbackMsg_str) {
                <!-- lightBoxEscapedCond = 1; -->
                var flashObj = document.getElementById('FlashID');
                        flashObj.sendBackToFlash(feedbackMsg_str);
        }
 


Merci, bon dimanche…




- Dimitri

#9 dcz.switcher

  • Community Manager
  • PipPipPipPipPipPipPipPip
  • 2532 messages

Posté 18 December 2011 - 13:14 PM

Salut,

Un moyen de voir c'est d'installer firebug et d'ouvrir la console, s'il y a un soucis javascript, tu devrais avoir une erreur
"Ce que l'on conçoit bien s'énonce clairement et les mots pour le dire arrivent aisément"

embryon de site



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)