2010-10-01 4 views
0

On m'a envoyé un fichier SWF pour une bannière qui doit être liée à une URL. J'ajoute ceci au site Web de mon client et mon client a été envoyé le swf et le javascript pour ajouter à la page. Le problème est que le code javascript est trop complexe, et je veux utiliser Jquery et les objets Flash discrets (je n'ai pas encore mis à jour swfobject sur ce site). Puis-je utiliser Jquery et/ou UFO (ou swfobject si je dois mettre à jour) pour faire le lien du fichier SWF vers une URL externe (de préférence charger dans un nouvel onglet/fenêtre)? Je n'ai aucune connaissance d'actionscript ou de flash. Toute aide à ce sujet serait appréciée!Faire un fichier SWF un lien en utilisant Jquery

Répondre

1

Vous devez créer un lien dans le fichier Flash en utilisant Action Script.

Il est assez facile de le faire, consultez le answer here.

Alternativement, quelque chose comme ceci pourrait fonctionner. Fondamentalement, une balise d'ancrage transparente qui est la position sur la bannière flash.

var $flash = $("#id-of-flash-object tag"). 
var $flashLink = $("<a />") 
    .attr("href", "http://www.google.co.nz") 
    .css({ 
     'position': 'absolute', 
     'width': $flash.width(), 
     'height': $flash.height(), 
     'top': $flash.offset().top, 
     'left': $flash.offset().left 
    }); 
$("body").append($flashLink); 

Vous devrez peut-être remplacer le mode d'affichage de la balise d'objet par "transparent".

(cela n'a pas été testé)

+0

L'annonceur n'a envoyé le fichier swf (ainsi que l'exemple de fichier html avec javascript horrible en faire un lien). Ils ne voudront pas m'envoyer le fichier .fla et en tout cas j'espérais pouvoir créer le lien en utilisant javascript (et en particulier en utilisant jQuery) – iagdotme

+0

Je viens d'essayer votre 2ème solution, et après un certain temps j'ai réussi pour que cela fonctionne. J'avais essayé une solution similaire avant d'utiliser css pour ajouter une balise d'ancrage transparente superposée mais cela ne fonctionnait pas dans IE. Votre solution (en utilisant Javascript) rend ce travail. Comme le contenu principal est centré, j'ai dû définir la gauche à 50%, puis utiliser une marge gauche négative, mais cela a fonctionné. J'aimerais toujours savoir si je peux définir le lien en utilisant javascript ou JQuery. Est-ce possible ou faut-il le faire en éditant le fichier .fla? – iagdotme

+0

Oui, vous définissez le lien en utilisant '.attr (" href "," http: // some-link ")'. Veuillez noter que ceci peut être fait comme une solution CSS seulement, avec le lien absolument positionné dans le parent de l'objet. Le parent devra être relativement positionné, laissez-moi savoir si vous préférez cette solution à la place. – Marko

Questions connexes