Résolu Boutton flash ouvre page internet en ActionScript

Solutions (31)
Tags :
  • Flash
  • Programmation
|
Bonjour,

Je suis debutante en ActionScript. J'ai une animation Flash avec un bouton qui doit ouvrir un lien externe. C'est pour une banniere de pub a envoyer a une agence. L'agence doit rajouter le lien, donc je dois mettre mon lien dans mon html.

J'ai essayé plein de trucs (forums etc), et j'ai trouvé un exemple, mais quand je publie mon anim, Flash (CS4) me dit "WARNING: Actions on button or MovieClip instances are not supported in ActionScript 3.0. All scripts on object instances will be ignored."

Mon code etait tout simplement : on (release) {
fscommand("openWindow");
}.

Pourquoi? Comment faire? C'est un grand mystère

Toute aide serait grandement appreciée avant que mes boss découvrent que je ne comment rien à Flash :non: 

Merci à tous.

S
Contenus similaires
Meilleure solution
partage
|
Salut,

Alors enfaite tu utilise un document enregistré en AS3 alors que tu utilise de l'AS1.

Va dans tes options de publication et change la version de l'as, tu peut mettre AS2 ca ira très bien.

Sinon pour ouvrir une nouvelle page je te conseil plutôt :
on( release ){
getURL("http://www.tapage.html","_blank")
}

ou si tu a une flashvar

on( release ){
getURL("_root.clikTag","_blank")
}
  • Commenter cette solution |
Score
0
òh
òi
|
Bonne journée à vous aussi ! :) 
  • Commenter cette réponse |
Score
0
òh
òi
|
Bon, j'ai essayé plein de trucs différents et j'en ai trouvé un qui fonctionne.
Un des soucis (apparemment) venait du cliktag que j'ai ecrit clicktag

En tous cas merci enormement de votre aide
Bonne journée

S
  • Commenter cette réponse |
Score
0
òh
òi
|
Ah interessant, mais dans ce cas pourquoi votre animation fonctionne et pas la mienne?
  • Commenter cette réponse |
Score
0
òh
òi
|
Normalement les flashvars s'exécutent en local, mais il peut y avoir des limitation de sécurité dans votre entreprise, il faut peut être tester sur un serveur pour etre sur, mais je pense qu'une fois en ligne il n'y aura pas de problèmes.
  • Commenter cette réponse |
Score
0
òh
òi
|
Bon là, je démissionne. J'ai tout essayé. Votre document fonctionne sur IE mais pas quand je le copie sur le disque dur de l'entreprise. Quand je travaille sur mon disque, il fonctionne. J'ai alors essayé de travailler mes documents sur mon disque. J'ai copié collé votre html dans mon html, ce ne donctionne pas. Ca doit vraiment venir de mon Flash.
J'ai enregistré en ActionScript 2.0 et FlashPalyer 9, comme vous.
Qu'est-ce que je peux essayer de plus?

Merci de votre aide encore une fois :) 
  • Commenter cette réponse |
Score
0
òh
òi
|
Ca doit venir de mon doc Flash alors?

Je recommence et je vous tiens au courant
  • Commenter cette réponse |
Score
0
òh
òi
|
j'ai copié collé le code et ca a pourtant l'air de marcher sur ie, je ne vois pas d'erreur Oo
  • Commenter cette réponse |
Score
0
òh
òi
|
Le truc c'est que j'ai copié/collé votre code html et ca ne marchait pas dans IE donc j'ai fait des bidouilles et voilà ce que ca donne.

Merci de votre aide en tous cas
  • Commenter cette réponse |
Score
0
òh
òi
|
Hum, quelle patience, j'admire! (pas la mienne car mon ordi est sur le point de voler...)

J'ai tout vérifier et j;ai passé un coup de html tidy et ca ne fonctionne toujours pas dans IE...

Regardez le code:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>LSN</title>
</head>
<body>
<object classid="clsid:D 27cdb6e-ae6d-11cf-96b8-44455353100" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash..."

width="88" height="31" id="LSRNL88x31"><param name="movie" value="LSRNL88x31.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<param name="FlashVars" value="clikTag=http://lien.com" />
<embed src="LSRNL88x31.swf" flashvars="clikTag=http://lien.com" quality="high" bgcolor="#FFFFFF" width="88" height="31" name="LSRNL88x31" align="middle"

allowscriptaccess="sameDomain" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"

/></object>
</body>
</html>
  • Commenter cette réponse |
Score
0
òh
òi
|
je pense que ca doit venir du formatage du code html, sur votre exemple il y avais une balise </embeded> alors qu'elle s'ecris </embed> ou sur les parametres, ne pas oublier les quotes : id="LSRNL120x60" width="120" height="60" et non id=LSRNL120x60 width=120 height=60
  • Commenter cette réponse |
Score
0
òh
òi
|
Je commence à m'emmeler les pinceaux. En fait ca fonctionne dans Firefox mais pas IE

Desolée pour la confusion
  • Commenter cette réponse |
Score
0
òh
òi
|
C'est encore moi...
Je me demande pourquoi votre lien fonctionne dans IE et Firefox et moi uniquement dans IE, Mon code html est exactement le meme, ca doit etre dans la facon d'enregister le Flash non?

Sans vouloir abuser, quels settings d'enregistrement vous utilisez?
Merc

S
  • Commenter cette réponse |
Score
0
òh
òi
|
pas de soucis :) 
  • Commenter cette réponse |
Score
0
òh
òi
|
Oh! My God!

ca marche! C'est vraiment gentil

Merci de votre aide! :)  :) 

  • Commenter cette réponse |
Score
0
òh
òi
|
  • Commenter cette réponse |
Score
0
òh
òi
|
Ah dsl c'est ma faute, si c'est une variable pas de "

on( release ){
getURL(_root.clikTag, "_blank" )
}
  • Commenter cette réponse |
Score
0
òh
òi
|
Oups, desolée, je suis perdue maintenant.

J'ai bien fait ce que vous m'avez conseillé mais ca m'ouvre une fenetre "File not found"

mapage.html/_root.clikTag.
  • Commenter cette réponse |
Score
0
òh
òi
|
oui ici c'est bien dans le html qu'est le lien, on donne une variabel (clikTag) quee l'onremplis avec la valeur voulue (http://lien.com) et on ouvre une fenetre dans flash (getUrl) avec comme cible la variable (_root.clikTag) et on l'ouvre dans une nouvelle fenetre (_blank)
  • Commenter cette réponse |
Score
0
òh
òi
|
Ah d'accord, donc je voulais que l'adresse du lien n'apparaisse pas dans Flash mais dans mon html.
Ca ne fonctionne pas alors...

Bon, merci beaucoup de votre aide, j'ouvre un autre sujet
  • Commenter cette réponse |
Score
0
òh
òi
|
Le code dans flash doit être exactement celui la, si vous ajouter des paramètres la pages ne s'ouvrira pas, le lien doit etre dans le html, dans param et embed : <param name="flashvars" value="clikTag=http://lien.com" /> et <embed src="LSRNL120x60.swf" flashvars="clikTag=http://lien.com" ......

Si ca ne marche pas il faudra ouvrir un autre sujet, pour avoir plus de réponses
  • Commenter cette réponse |
Score
0
òh
òi
|
Bonjour et merci de votre aide.

Le pb avec ce code, c'est que ca m'ouvre une fenetre mapagehtml.html/_root.clikTag
Donc erreur de chargement...

Si vous avez une autre idée, je suis preneuse :??: 

Merci

S
  • Commenter cette réponse |
Score
0
òh
òi
|
Il y a quelques erreurs dans ton code notamment sur la fermeture de la balise embed.

Je ne comprend pas vraiment ce que tu essai de faire avec tout ce code, mais si tu ne souhaite que faire des liens dans ton flash administrables par HTML je te conseil d'utiliser les flashvars :

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" rel="nofollow" target="_blank">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>">
  2. <html xmlns="<a href="http://www.w3.org/1999/xhtml" rel="nofollow" target="_blank">http://www.w3.org/1999/xhtml</a>">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>LSN</title>
  6. </head>
  7.  
  8. <body>
  9. <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="<a href="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" rel="nofollow" target="_blank">http://download.macromedia.com/pub/shockwave/cabs/flash...</a>">
  10. <param name="movie" value="LSRNL120x60.swf" />
  11. <param name="quality" value="high" />
  12. <param name="bgcolor" value="#ffffff" />
  13. <param name="FlashVars" value="clikTag=<a href="http://lien.com" rel="nofollow" target="_blank">http://lien.com</a>" />
  14. <embed src="LSRNL120x60.swf" flashvars="clikTag=<a href="http://lien.com" rel="nofollow" target="_blank">http://lien.com</a>" quality="high" bgcolor="#ffffff" width="120" height="60" swLiveConnect="true" name="LSRNL120x60" type="application/x-shockwave-flash" pluginspage="<a href="http://www.macromedia.com/go/getflashplayer" rel="nofollow" target="_blank">http://www.macromedia.com/go/getflashplayer</a>" />
  15. </object>
  16. </body>
  17. </html>



Et dans le flash :

  1. on( release ){
  2. getURL("_root.clikTag","_blank" )
  3. }
  • Commenter cette réponse |
Score
0
òh
òi
|
Et dans mes settings Flash,

J'ai
HTML Flash with FSCommand
Flash FlashPlayer 10
ActionSvript 2.0

Et sur mon bouton qui est placé sur ma scene:
on (release) {
fscommand("openWindow");
}
  • Commenter cette réponse |
Score
0
òh
òi
|
Sans les smileys c'est mieux:

<html>
<head>
<title>LSN</title>
</head>
<body bgcolor="#ffffff">
<script language="JavaScript">
<!--
var InternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
// Handle all the FSCommand messages in a Flash movie.
function LSRNL120x60_DoFSCommand(command, args) {
var LSRNL120x60Obj = InternetExplorer ? LSRNL120x60 : document.LSRNL120x60;
//
{if(command=="openWindow"){ openNewWindow()}}function openNewWindow(){setTimeout(window.open('http://www.macromedia.com','newwindow')),0}
//
}
// Hook for Internet Explorer.
if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 &&
navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) {
document.write('<script language=\"VBScript\"\>\n');
document.write('On Error Resume Next\n');
document.write('Sub LSRNL120x60_FSCommand(ByVal command, ByVal args)\n');
document.write(' Call LSRNL120x60_DoFSCommand(command, args)\n');
document.write('End Sub\n');
document.write('</script\>\n');
}
//-->
</script>
<!--url's used in the movie-->
<a href="FSCommand:o penWindow"></a>
<!--text used in the movie-->
<object classid="clsid:D 27cdb6e-ae6d-11cf-96b8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash..."
id=LSRNL120x60 width=120 height=60>
<param name="movie" value="LSRNL120x60.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="LSRNL120x60.swf" quality="high" bgcolor="#ffffff" width="120" height="60" swLiveConnect=true name="LSRNL120x60" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></embeded>
</object>
</body>
</html>
  • Commenter cette réponse |
Score
0
òh
òi
|
Oui bien sur. Le voilà:

<html>
<head>
<title>LSN</title>
</head>
<body bgcolor="#ffffff">
<script language="JavaScript">
<!--
var InternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
// Handle all the FSCommand messages in a Flash movie.
function LSRNL120x60_DoFSCommand(command, args) {
var LSRNL120x60Obj = InternetExplorer ? LSRNL120x60 : document.LSRNL120x60;
//
{if(command=="openWindow"){ openNewWindow()}}function openNewWindow(){setTimeout(window.open('http://www.macromedia.com','newwindow')),0}
//
}
// Hook for Internet Explorer.
if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 &&
navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) {
document.write('<script language=\"VBScript\"\>\n');
document.write('On Error Resume Next\n');
document.write('Sub LSRNL120x60_FSCommand(ByVal command, ByVal args)\n');
document.write(' Call LSRNL120x60_DoFSCommand(command, args)\n');
document.write('End Sub\n');
document.write('</script\>\n');
}
//-->
</script>
<!--url's used in the movie-->
<a href="FSCommand:o penWindow"></a>
<!--text used in the movie-->
<object classid="clsid:D 27cdb6e-ae6d-11cf-96b8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash..."
id=LSRNL120x60 width=120 height=60>
<param name="movie" value="LSRNL120x60.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="LSRNL120x60.swf" quality="high" bgcolor="#ffffff" width="120" height="60" swLiveConnect=true name="LSRNL120x60" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></embeded>
</object>
</body>
</html>
  • Commenter cette réponse |
Score
0
òh
òi
|
peut tu nous montrer le code javascript que tu utilise pour ta page ?
  • Commenter cette réponse |
Score
0
òh
òi
|
Bonjour,

J'ai essayé de creer ma deuxieme banniere a l'identique avec la premiere (copié-collé, etc) et le javascript ne fonctionne plus.

Je ne comprends pas pourquoi dans internet ca n'ouvre pas mon lien.

C'est une histoire de fous...

Est-ce que quelqu'un a une idée à me donner avant que je finisses à l'asile :cry:  ?

Peut-etre un autre script...
Je me repete, mais il faut que mon adresse internet soit modifiable dans le html et pas dans Flash

Merci de votre aide

S
  • Commenter cette réponse |
Score
0
òh
òi
|
Meilleure réponse sélectionnée par Scratchy15.
  • Commenter cette réponse |
Score
0
òh
òi
|
Je t'en pris !
Si c'est bon tu peu fermer le sujet en le passant en Résolu ;) 
  • Commenter cette réponse |
Score
0
òh
òi
|
Merci merci
Ca fonctionne super!
Je suis trop contente!! :love: 
  • Commenter cette réponse |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS