Forums Développement Multimédia

Aller au contenu

pop up depuis flash ?

PAO Flash

23 réponses à ce sujet

#1 snowaddict06

    Ceinture Jaune

  • Members
  • PipPip
  • 22 messages

Posté 26 June 2008 - 20:35 PM

Bonsoir tout le monde.

Je sais que ce sujet à déjà été traité plusieurs fois, mais après avoir lu plusieurs postes, fais des tutos trouvés sur google, je n'arrive toujours pas à ouvrir une pop up depuis flash en cliquant sur un bouton. Voilà le topo: mon swf est dans un index.html. Au même niveau dans l'arborescence, une autre page nommée matte.html, qui contient une image. En cliquant sur un bouton dans flash, je voudrais ouvrir matte.html dans une pop up de 250px * 250 px, sans scroll bar, sans barre de navig, sans pouvoir la resizer etc ...

J'ai suivi ce tuto ( parmis tant d'autres ) http://www.journaldunet.com/developpeur/tu...ipt-popup.shtml

Ca ne marche pas.

Je vous donne mon code.

Entre les balises head de index.html:

<script>
function popup(url, titre, largeur, hauteur, scroll)
{
window.open(url, titre, 'width=' + largeur + ', height=' + hauteur + ', scrollbars=' + scroll);
}
</script>

Dans flash, sur un bouton:

on (release)
{
getURL("java script:popup('matte.html', 'matte', '250', '250', 'no')");
}

En vous remerciant par avance.

#2 snowaddict06

    Ceinture Jaune

  • Members
  • PipPip
  • 22 messages

Posté 27 June 2008 - 01:02 AM

http://blender.brutin.fr/old/

Voici le site d'une connaissance. Allez dans la rubrique galerie, ça marche très bien. Cette personne m'a communiqué ses codes java et actionscript. Les voici:

<script LANGUAGE="JavaScript">
function PopupImage(img,name,width,height) {
titre=".:: Adrien Lourdelle ::. | Portfolio";
w=open("",'image','width='+width+',height='+height+',toolbar=no,scrollbars=no,resizable=no');
w.document.write("<HTML><HEAD><TITLE>"+name+"</TITLE>");
w.document.write("<SC"+"RIPT language=java"+"script> function checksize() { if (document.images['img'].complete) { window.resizeTo(document.images[0].width+10,document.images[0].height+50); window.focus();} else { setTimeout('checksize()',250) } }</"+"SCRIPT></HEAD>");
w.document.write("<BODY leftMargin=0 topMargin=0 marginwidth=0 scrollbars=0 marginheight=0><a href='java script:window.close()'><IMG src='"+img+"' border=0 name='img'></a>");
w.document.write("");
w.document.write("</BODY></HTML>");
w.document.close();
}

function PopupFichier(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=600,height=450');");
}

function PopupRealtime(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=640,height=480');");
}
</script>

Et pour le bouton flash:

on(release) {
PopupImage("matte.jpg","250","250")
}

Voilà tous les fichiers sont dans le même dossier, je ne comprend pas pourquoi ça ne marche pas ... un p'tit coup de main serait le bienvenue smile.gif

merci smile.gif

Modifié par SnowAddict, 27 June 2008 - 01:03 AM.


#3 jeanphilippe

    Grosso modo

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 30486 messages

Posté 27 June 2008 - 07:44 AM

salut,
Utilise plutot la classe ExternalInterface pour gérer le javascript smile.gif

#4 jeanphilippe

    Grosso modo

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 30486 messages

Posté 27 June 2008 - 07:49 AM

un exemple simple d'utilisation de ExternalInterface :
http://jeanphiblog.media-box.net/dotclear/...-browser-window


#5 snowaddict06

    Ceinture Jaune

  • Members
  • PipPip
  • 22 messages

Posté 27 June 2008 - 07:50 AM

Excuse moi, mais je ne sais pas ce que c'est, j'ai à vrai dire aucune connaissances en actionscript / javascript sad.gif

Est-ce que tu peut m'indiquer la marche à suivre s'il te plait ?

edit: ok je vais tester ton lien

merci smile.gif

Modifié par SnowAddict, 27 June 2008 - 07:51 AM.


#6 snowaddict06

    Ceinture Jaune

  • Members
  • PipPip
  • 22 messages

Posté 27 June 2008 - 07:57 AM

ça ne marche pas sad.gif

décidément, je pense que je ne dois pas faire ce qu'il faut ...

help

#7 jeanphilippe

    Grosso modo

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 30486 messages

Posté 27 June 2008 - 07:59 AM

Citation (SnowAddict @ Jun 27 2008, 08:57 AM) Voir le message
ça ne marche pas sad.gif

montre nous ce que tu as fais smile.gif

#8 snowaddict06

    Ceinture Jaune

  • Members
  • PipPip
  • 22 messages

Posté 27 June 2008 - 08:08 AM

Non mais j'ai pas envie d'utiliser le external, déjà que le geturl c'est trop compliqué pour moi icon_lol.gif ... je préfère le geturl

mais ça ne marche pas, j'ai vraiment tout essayé, je désespère sad.gif

Quel est le problème dans mes codes du dessus ?

merci pour l'aide wink.gif

#9 snowaddict06

    Ceinture Jaune

  • Members
  • PipPip
  • 22 messages

Posté 27 June 2008 - 11:03 AM

J'ai essayé avec le external, mais ça ne marche, ça je m'en doutais icon_lol.gif

Voici le code dans le html ( entre les balises head ):

<script language="javascript">
function setSize1() {
window.moveTo(0,0)
window.resizeTo(width=800,height=600);
}
function setSize2() {
window.moveTo(0,0)
window.resizeTo(width=1024,height=768);
}
function setSize3() {
window.moveTo(0,0)
window.resizeTo(width=1280-1,height=924);
}

function maxIt()
{
var width = screen.availWidth;
var height = screen.availHeight;
window.resizeTo(width,height);
window.moveTo(0,0)
}
</script>

Et voici le code sur un bouton du swf:

on(release) {import flash.external.*;
}
on(release) { sendSize1_btn.onRelease = function() {
ExternalInterface.call("setSize1");
};
}

Précision, je suis en as2, et ce, depuis le début, c'est peut être pour ça que ça ne marche pas ?

#10 jeanphilippe

    Grosso modo

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 30486 messages

Posté 27 June 2008 - 12:08 PM

si tu es vraiment en as2 alors on ecrit plus le code sur les symboles smile.gif

Action Script


on(release) {import flash.external.*;
}
on(release) { sendSize1_btn.onRelease = function() {
ExternalInterface.call("setSize1");
};
}
]


#11 snowaddict06

    Ceinture Jaune

  • Members
  • PipPip
  • 22 messages

Posté 27 June 2008 - 13:32 PM

merci à toi de m'aider, mais ça ne marche toujours pas même avec ton code sur une keyframe ...

Je désespère, ça fait 3 jours que je suis sur ce code, je pense que ça dépasse mes compétences en fait. Je met à votre disposition mes fichiers, si quelqu'un peut prendre 5 minutes sur son temps personnel, pour m'écrire ces 3 ligne de code, je lui en serait très reconnaissant. Je suis disposé à offrir de l'aide en échange, sur divers logiciels 2D / 3D ( photoshop, illustrator, maya, zbrush, after effect, première, media composer, dreamweaver, image ready etc ... ).

Je suis graphiste 3D en fait ( j'ai donc quasiment aucune compétences en js / as ). Je suis en train de réaliser mon portfolio en ligne, sur flash. J'ai plein d'images dans le swf de base ( un diaporama en fait ), mais elles ne sont pas très grandes. Je voudrais que au click, une pop up apparaisse pour afficher l'image en + grand, histoire qu'on voit mieux les détails.

Voilà les fichiers fichiers ( 61 ko ), qui sont en fait des fichiers de test, vous trouverez un index.html avec un swf qui contient un seul et unique bouton noir. Je voudrais que en clickant sur ce bouton noir, l'image matte.jpg ( qui se trouve dans le même dossier ) apparaisse dans une nouvelle fenetre pop up, sans barre de navigation, sans qu'on puisse la resizer etc ...

Voilà, un grand merci par avance à la personne qui pourra m'aider icon_lol.gif

Modifié par SnowAddict, 27 June 2008 - 13:35 PM.


#12 snowaddict06

    Ceinture Jaune

  • Members
  • PipPip
  • 22 messages

Posté 27 June 2008 - 16:48 PM

Ayééééééééééééééé ça marcheuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu !!!!!!!!!!!!!!!!!!!!!!!!! icon_cool.gif

Bon en fait le problème était le suivant: cette fonction js + as pour faire des pop up ne marche pas en local ! ça ne marche que une fois sur le ftp, j'aurais du y penser avant, c'est vraiment bizarre ... enfin voilà je suis content icon_lol.gif

Encore merci à jean philippe de m'avoir aidé wink.gif

Je vous met mon code, juste pour le fun:

Dans le html:

<script language="javascript">
function popup(url, titre, largeur, hauteur, scroll)
{
window.open(url,titre,'width='+largeur+',height='+hauteur+',scrollbars='+ scroll);
}
</script>

Dans le swf:

on (release)
{
getURL("java script:popup('matte.html', 'matte', '150', '200')");
}

Modifié par SnowAddict, 27 June 2008 - 16:53 PM.


#13 snowaddict06

    Ceinture Jaune

  • Members
  • PipPip
  • 22 messages

Posté 27 June 2008 - 17:42 PM

Bon, maintenant, j'ai mis ce script dans mon site. Et là surprise, ça marche en local, et non sur le ftp icon_twisted.gif ... je précise, mon site est composé comme ça: 1 swf général( index.swf ) avec 5 boutons, chaque bouton au click load un swf externe dans un movie clip ... à mon avis cette fonction de pop up n'aime pas trop les swf chargés dans les swf icon_twisted.gif

please help, je suis à 2 doigts de balancer la tour du 3 eme icon_lol.gif

Modifié par SnowAddict, 27 June 2008 - 17:43 PM.


#14 snowaddict06

    Ceinture Jaune

  • Members
  • PipPip
  • 22 messages

Posté 27 June 2008 - 18:07 PM

Je suis un boulet, j'avais l'anti pop up de firefox activé icon_razz.gif

Bon on dirait que ça marche, maintenant j'aimerais centrer la pop up sur la page.
Je récapitule, j'ai utilisé ce code:

HTML:

<script language="javascript">
function popup(url, titre, largeur, hauteur, scroll)
{
window.open(url,titre,'width='+largeur+',height='+hauteur+',scrollbars='+ scroll);
}
</script>

FLASH:

on (release)
{
getURL("java script:popup('matte.html', 'matte', '150', '200')");
}

Il doit bien y avoir une fonction " center ", un truc dans le genre ?

#15 jeanphilippe

    Grosso modo

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 30486 messages

Posté 27 June 2008 - 18:44 PM

Citation (SnowAddict @ Jun 27 2008, 07:07 PM) Voir le message
Je suis un boulet,

je confirme icon_mrgreen.gif

#16 snowaddict06

    Ceinture Jaune

  • Members
  • PipPip
  • 22 messages

Posté 27 June 2008 - 21:36 PM

icon_mrgreen.gif

Bon sinon, personne n'a une p'tite idée pour centrer la pop up sur la page ? je pense que ça se gère sur le javascript, dans le html. Je pense à une fonction " center " un truc dans le genre. Quelqu'un peut m'aider ?

merci

#17 jeanphilippe

    Grosso modo

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 30486 messages

Posté 28 June 2008 - 06:29 AM

juste ça dans flash :

Action Script

import flash.external.*;
sendSize1_btn.onRelease = function() {
ExternalInterface.call("lancerpopup('http://jeanphiblog.media-box.net/dotclear/',400,400)");
};
je te joins un exemple, regarde la function javascript dans la page html pour comprendre

Fichier(s) joint(s)

  • Fichier joint  popup.zip   120.3 Ko   16 téléchargement(s)


#18 snowaddict06

    Ceinture Jaune

  • Members
  • PipPip
  • 22 messages

Posté 28 June 2008 - 09:44 AM

merci, mais je n'ai pas utilisé la fonction external machin bidule icon_biggrin.gif

Du coup je doute que ça marche.

Je redonne le code que j'ai utilisé:

Javascript dans le html:

<script language="javascript">
function popup(url, titre, largeur, hauteur, scroll)
{
window.open(url,titre,'width='+largeur+',height='+hauteur+',scrollbars='+ scroll);
}
</script>

Actionsript sur un bouton flash:

on (release) {
getURL("java script:popup('images/matte/1.html', 'matte', '750', '422','no')");
}

C'est simple, mais ça fonctionne, donc ça me convient icon_lol.gif

Je voudrais juste ajouter une fonction " centrer " dans le javascript.
Comment faire ?

merci

Modifié par SnowAddict, 28 June 2008 - 09:44 AM.


#19 matt-murdock

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 6851 messages

Posté 28 June 2008 - 10:55 AM

http://flash.mediabox.fr/index.php?showtopic=700

a+

#20 snowaddict06

    Ceinture Jaune

  • Members
  • PipPip
  • 22 messages

Posté 28 June 2008 - 18:49 PM

En fait, j'aimerais ne plus toucher à ce code, il est très simple très court et surtout, il marche, j'ai plus trop le temps , ni l'envie de tester d'autres codes , j'ai fait que ça pendant 3 jours, basta maintenant icon_razz.gif . Ya pas moyen de rajouter une p'tite fonction " center " ou une variable dans mon code ?

Autre chose, est-ce possible de dire à cette pop up qu'elle reste toujours au dessus de la page index.html ? meme si on continue à naviguer sur index.html ?

merci


#21 matt-murdock

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 6851 messages

Posté 29 June 2008 - 13:08 PM

1)il y a un code pour centre ton popup dans le script que je t ai donner ...suffit d adapter ton script en rajoutant la fonction pour centrer...

2)pour garder une fenetre toujours au top, regarde la fonction javascript focus()
mais c est le genre de truc qui agace un max l utilisateur, et qui le met plutot en fuite...



a+

#22 snowaddict06

    Ceinture Jaune

  • Members
  • PipPip
  • 22 messages

Posté 29 June 2008 - 18:43 PM

ok je vais essayer, c'est pas gagné icon_mrgreen.gif

merci à vous deux pour le coup de main wink.gif

#23 snowaddict06

    Ceinture Jaune

  • Members
  • PipPip
  • 22 messages

Posté 02 July 2008 - 16:14 PM

bon et bien, j'ai essayé d'adapter ce code sur le mien, et hooo miracle, ça ne marche pas icon_mrgreen.gif

Je précise, je suis incapable d'adapter un code, j'y connais absolument rien en javascript, j'ai tenté quelques copié collé, en vain. Je m'en remet à vous sur ce coup. Je vous donne mon code quand même:

&lt;script language="javascript">
function popup(url, titre, largeur, hauteur, scroll)
{
window.open(url,titre,'width='+largeur+',height='+hauteur+',scrollbars='+ scroll);
var t = (screen.height-lahauteur)/2; // pour centre selon la hauteur de l'écran
var l = (screen.width-lalargeur)/2; // pour centrer selon la largeur de l'écran
propriete = "width=" + (lalargeur) + ",height=" + (lahauteur) + ",top=" + t +",left=" + l;
propriete += (menubar ? ",menubars" : "") + (scrollbars ? ",scrollbars" : "") + (locationbar ? ",location" : "")}
</script>

Voilà j'ai rajouté les 4 dernières lignes pour centrer la pop up mais ça ne fonctionne pas.

help

merci

Modifié par SnowAddict, 02 July 2008 - 16:15 PM.


#24 snowaddict06

    Ceinture Jaune

  • Members
  • PipPip
  • 22 messages

Posté 02 July 2008 - 17:00 PM

</style><script language="javascript">
function popup(url, titre, largeur, hauteur, scroll){
var haut=(screen.height-hauteur)/2;
var Gauche=(screen.width-largeur)/2;
window.open(url,titre,'width='+largeur+',height='+hauteur+',scrollbars='+ scroll);
}
</script>

J'ai essayé ça, ça marchait tout à l'heure, et là ça ne fonctionne plus ... je comprend vraiment rien



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

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