Можно ли открыть лайтбокс JQuery из фильма Flash? - PullRequest
1 голос
/ 17 июня 2009

Можно ли открыть лайтбокс JQuery из фильма Flash?

Ответы [ 2 ]

3 голосов
/ 17 июня 2009

Попробуйте Вызов любого лайтбокса JS из Flash с помощью jQuery

Flash:

import flash.external.ExternalInterface;
button.addEventListener(MouseEvent.CLICK, external, false, 0, true);
function external(evt:MouseEvent):void {
 ExternalInterface.call("external", "lightbox/photos/image1.jpg");
}

Javascript:

function external(path) { // pass in the correct path to the function so we only need one <A> for infinite amount of calls from  flash              
// if the lightbox does not exist we will make it               
 if ($('a#lightbox').length == 0) {                 
  $("body").append("</A><A id="lightbox" style="visibility: hidden; position: absolute; left: -9999px;" href="http://www.thetruetribe.com/+path+">calling js lightbox from flash</A>");                
  $('a#lightbox').lightBox();           
// if it already exists but the path is different we will set the new path              
 } else if ($('a#lightbox').attr("href") != path) {                 
  $('a#lightbox').attr("href", path);           
 }      
// now we will simulate the click here.             
 $('a#lightbox').trigger("click");      
}

Или вы можете перенести flashLightBoxInjector Запуск Lightbox из Flash класса PrototypeJS на инфраструктуру jQuery без особых проблем, если вы несколько уверены в написании javascript

0 голосов
/ 17 июня 2009

Да, вы можете сделать это.

Чтобы вызвать JavaScript-функцию doIt (), вы пишете:

getURL("javascript:doIt()");

Но на самом деле, если вам нужно это сделать, возможно, есть более эффективные способы решения вашей проблемы.

JRH

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...