Flash と Lightbox.js の連携

モックアップで試したので自分用メモ。
MacOSX Firefox/Safari でしか動作を確認していないので動かな環境があるかも。(コメントで指摘していただけるとウレシイっす)

Flash



一応LighBoxとSWFで相互に関数を呼び合っているので、LightBoxが閉じたときも何かしらのアクションを起こせます。

SWFからはExternalInterfaceでコール。navigateToURLでも呼べたりするけど、そうするとマルチバイト文字とか送れないので正統に書きました。
ExternalInterface.call("lightBoxInit",image,title);
  LIghtBoxからのcallbackはendメソッドの中に"closeLightBox"とか適当な関数を書いて、ExternalInterfaceに渡していますにしています。直接ExternalInterfaceにendメソッドを渡せる方がLightBox.jsを修正しないで済むしエレガントだと思うんだけど、
ExternalInterface.addCallback("Lightbox.prototype.end", closeLightBox);
  だと動かなかったので断念。おしえてエロいひと。
ソースはご自由にどうぞ

参考:http://www.anthonytanaka.com/?p=180

Trackback

http://memo.kappa-lab.com/mt-tb.cgi/296

Leave your comment :

(いままで、ここでコメントしたことがないときは、コメントを表示する前に承認が必要になることがあります。そのときはしばらくお待ちください。)




RSS + Contuct

  • rss
  • email

Credit

Copyright (C) 2007 kappa-lab.com.
All Rights Reserved.