Questions

Answer

How to use Lightbox with a flash component

Follow these steps to add Lightbox (possibility to pop-up only images) functionality to Flash files:

 

Step 1. First, download Lightbox++

Step 2. Copy the css, images and js folders from the archive in the same folder with your HTML file on your web server. This HTML file should embed the SWF file to which you want to add the Lightbox to.

If your site is running on Wordpress or Joomla, you will need to copy these folders in a new folder, let's call it lightbox, in the root of your Joomla/Wordpress site.

 

Step 3. Edit the HTML file and add these lines in the <head> section:

<link rel="stylesheet" href="css/lightbox.css" type="text/css" media="screen" />
<script src="js/prototype.js" type="text/javascript"></script>
<script src="js/scriptaculous.js?load=effects" type="text/javascript"></script>
<script src="js/lightbox++.js" type="text/javascript"></script>

Make sure you use the correct path for the above files.

For Joomla or Wordpress sites, you need to update the code, to make it point to the root lightbox folder, where you copied the Lightbox folders in step 2:

<link rel="stylesheet" href="lightbox/css/lightbox.css" type="text/css" media="screen" />
<script src="lightbox/js/prototype.js" type="text/javascript"></script>
<script src="lightbox/js/scriptaculous.js?load=effects" type="text/javascript"></script>
<script src="lightbox/js/lightbox++.js" type="text/javascript"></script>

If your site is running on Joomla, you will need to add the code right before the </head> tag of the index.php file located in your active template's folder (e.g. templates/rhuk_milkyway/index.php)

If your site is running on Wordpress you need to add the code in the <head> section of the header.php file located in your active theme's folder (e.g. wp-content/themes/twentyten/header.php)

 

Step 4 (option A). If you want to have a Lightbox Image Set (with Next and Previous buttons), right after the lines from Step 3 add these lines, otherwise go to Step 4 (option B)

<script type="text/javascript">
function GroupDelegate(id) {
 var objLink = document.getElementById(id);
 Lightbox.prototype.start(objLink);
}
</script>

 

In the body of your HTML file you’ll have to add invisible links to the images which will be displayed in the Lightbox, like this:

<a id="img1" title="First image" rel="lightbox[img]" href="images/01.jpg"></a>
<a id="img2" title="Second image" rel="lightbox[img]" href="images/02.jpg"></a>

 

Step 4 (option B). If you intend to have a single image display in Lightbox (as opposed to option A with Image set) you simply have to add these lines into the <head> section of the HTML file:

<script type="text/javascript">
function LightboxDelegate(url,caption) {
 var objLink = document.createElement('a');
 objLink.setAttribute('href',url);
 objLink.setAttribute('rel','lightbox');
 objLink.setAttribute('title',caption);
 Lightbox.prototype.start(objLink);
}
</script>

 

Step 5 (option A). If you’re using SWFObject to embed the SWF, make sure you’re having these two params (in addition to maybe other params):

params.wmode = "transparent";
params.allowscriptaccess = "samedomain";

 

Step 5 (option B). If you’re using <object> </object> tags to embed the SWF file, add these lines:

<param name="allowscriptaccess" value="samedomain">  
<param name="wmode" value="transparent">

And in the embed tag you must insert the attribute:

wmode="transparent"

 

Step 6. If the links to go to when clicking an image are specified through the XML file, the url attribute, or in some cases the link attribute, must be set like this:
1. For Step 4 (option A):

url="javascript:GroupDelegate('img1')"

2. For Step 4 (option B):

url="javascript:LightboxDelegate('images/01.jpg','First Image')"

Also, you’ll have to change the target attribute to _self like this:

target="_self"

 

Note that the Lightbox will not work if tested locally. You’ll have to test it on a HTTP server.

 

For a more detailed description visit the original blog post from codefidelity.com

Comments

Wordpres flashxml and lightbox

Posted 8 years ago

Hello:)
First of all , sorry for my english .. i’m german and my english isn’t so good.
I bought the image-slider-fx component.
It works very nice with lightbox if i didn’t use wordpress.
In wordpress, i installed the component into the right_sidebar.php at the end with

<div id=“image-slider-fx” style=“float:left;”>

<?php imagesliderfx_echo_embed_code(); ?>

</div>

If i klick on a pciture in the image-slider-fx flash, firebug tolds me the following error.

imageLink.childNodes0 is undefined
line 226 var possibleLightboxImageTitles = [imageLink.getAttribute(‘title’), imageLink.childNodes0[‘title’], imageLink.childNodes0[‘alt’], “ “];

I see the black overlayed window, but the image wont be shown, so i know the function is loaded, i think.

heres my code in the images.xml

<photo image=“images/pic_3_1.jpg” url=“javascript:LightboxDelegate(‘wp-content/flashxml/image-slider-fx/images/pic_3_1.jpg’,‘Bild 1’)”>

<![CDATA[<head>Welcome to the <font color=’#55ff55’>Image Slider FX</font></head>]]></photo>

I tried to find the solution for about 10 hours now and i’ m stugged.

May it be possible to tell me my mistake?

Sincerely Jörg

FlashXML Support

Hi,

Send to support[at]flashxml.net the login details to your WordPress Admin and to your FTP so we can help you. Also tell us in which file did you added the lightbox code so we can modify it.

Levanah

Posted 9 years ago

Hi, in step 6 you say “IF the links to go to when clicking an image are specified through XML”, but what if one wanted to hard code the links within flash and skip the xml (in a premium version), would that be possible? What would the AS be?

FlashXML Support

Hi,

This looks like custom work, for an extra fee. Send your request to custom[at]flashxml.net.

Matthew

Posted 9 years ago

I believe I’ve followed all the steps, but I still can’t seem to get the lightbox to work. Any suggestions?

FlashXML Support

Hi,

The suggestion is to follow again all the steps because it looks like you’re missing a lot of required code. Remember that for Wordpress website, you have to add the specified code in the text editor where you added [3d-carousel-menu-fx][/3d-carousel-menu-fx].

Travis

Posted 9 years ago

Looks like I got it. Thank you. The only thing I am getting now is a “screen flash” when you close out of an image.

FlashXML Support

Hi,

I’m sorry but we can only offer support for our products.

Travis

Posted 9 years ago

The button I’m calling from is located in the portfolio section. The first button under web design.

Do you have a question?

you will get an answer in 24 hours, tops.

(required) Only alphanumeric characters allowed
(required) (will not be published)
Please type a message! Your message is too long! Either try to keep within 1500 characters, or contact our support team via email at support [at] flashxml.net.
(will not be published)
You mistyped the two words!
Can't read? Change the image
Format your comments using Textile: *bold*, _italic_, "link text":address, @code@
Connect to us on Facebook Follow us on Twitter Subscribe to our RSS feed
Copyright © FlashXML.net 2009 - 2019