Skip to main content
Participant
August 12, 2010
Question

swf gallery not appearing in browser

  • August 12, 2010
  • 2 replies
  • 820 views

I am working on developing a portfolio site. My page that has a  swf does not show up in the browser. I can  navigate to the swf file, where it shows up and works fine (http://amoterocreative.com/images/portfolio_images/design/design_galle  ry.swf), but it doesn't show up in the actual page (http://www.amoterocreative.com/work.html).

Originally, the .js file was in a folder that was miss-named, but I got that fixed. Over on the Dreamweaver Forums, it was suggested that it's probably an Action Script coding error.

Here is my Action Script:

import fl.controls.ProgressBar;
import fl.transitions.Tween;
import fl.transitions.easing.*;
import fl.transitions.TweenEvent;

var columns:Number;
var my_x:Number;
var my_y:Number;
var my_thumb_width:Number;
var my_thumb_height:Number;
var my_images:XMLList;
var my_total:Number;

var container_mc:MovieClip;
var preloaders_mc:MovieClip;
var full_mc:MovieClip;

var x_counter:Number = 0;
var y_counter:Number = 0;

var my_tweens:Array = [];
var container_mc_tween:Tween;
var full_tween:Tween;

var myXMLLoader:URLLoader = new URLLoader();
myXMLLoader.load(new URLRequest("gallery.xml"));
myXMLLoader.addEventListener(Event.COMPLETE, processXML);

function processXML (e:Event):void{
var myXML:XML = new XML(e.target.data);

columns = myXML.@COLUMNS;
my_x = myXML.@XPOSITION;
my_y = myXML.@YPOSITION;
my_thumb_width = myXML.@WIDTH;
my_thumb_height = myXML.@HEIGHT;
my_images = myXML.IMAGE;
my_total = my_images.length();

createContainer();
callThumbs();

myXMLLoader.removeEventListener(Event.COMPLETE, processXML);
myXMLLoader = null;

}

function createContainer():void{
container_mc = new MovieClip();
container_mc.x = my_x;
container_mc.y = my_y;
addChild(container_mc);

container_mc.addEventListener(MouseEvent.CLICK, callFull);
container_mc.addEventListener(MouseEvent.MOUSE_OVER, onOver);
container_mc.addEventListener(MouseEvent.MOUSE_OUT, onOut);
container_mc.buttonMode = true;

preloaders_mc = new MovieClip();
preloaders_mc.x = container_mc.x;
preloaders_mc.y = container_mc.y;
addChild(preloaders_mc);

}

function callThumbs():void{
    for (var i:Number = 0; i < my_total; i++){
       
        var thumb_url = my_images.@THUMB;;
        var thumb_loader = new Loader();
        thumb_loader.load(new URLRequest(thumb_url));
        thumb_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, thumbLoaded);
       
        thumb_loader.name = i;
       
        thumb_loader.x = (my_thumb_width+10)*x_counter;
        thumb_loader.y = (my_thumb_height+10)*y_counter;

       
        if (x_counter+1 < columns){
        x_counter++;
        } else {
        x_counter = 0;
        y_counter++;
        }
       
        var preloader_pb:ProgressBar = new ProgressBar();
        preloader_pb.source = thumb_loader.contentLoaderInfo;
        preloader_pb.x = thumb_loader.x;
        preloader_pb.y = thumb_loader.y;
        preloader_pb.width = my_thumb_width;
        preloader_pb.height = my_thumb_height;
        preloaders_mc.addChild(preloader_pb);
       
        preloader_pb.addEventListener(Event.COMPLETE, donePb);

}
}

function thumbLoaded(e:Event):void{
var my_thumb:Loader = Loader(e.target.loader);
container_mc.addChild(my_thumb);
my_tweens[Number(my_thumb.name)]=new Tween(my_thumb, "alpha", Strong.easeIn, 0,1,0.5, true);

my_thumb.contentLoaderInfo.removeEventListener(Event.COMPLETE, thumbLoaded);
}

function callFull(e:MouseEvent):void{
var full_loader:Loader = new Loader();
var full_url = my_images[e.target.name].@FULL;
full_loader.load(new URLRequest(full_url));
full_loader.contentLoaderInfo.addEventListener(Event.INIT, fullLoaded);

var full_pb:ProgressBar = new ProgressBar();
full_pb.source = full_loader.contentLoaderInfo;
full_pb.x = (stage.stageWidth - full_pb.width)/2;
full_pb.y = (stage.stageHeight - full_pb.height)/2;
preloaders_mc.addChild(full_pb);

full_pb.addEventListener(Event.COMPLETE, donePb);


container_mc.removeEventListener(MouseEvent.CLICK, callFull);
container_mc.buttonMode = false;
container_mc.removeEventListener(MouseEvent.MOUSE_OVER, onOver);
container_mc.removeEventListener(MouseEvent.MOUSE_OUT, onOut);
container_mc_tween = new Tween(container_mc, "alpha", Strong.easeIn, 1,0.5,0.5, true);

}

function fullLoaded(e:Event):void{
full_mc = new MovieClip();
full_mc.buttonMode = true;
addChild (full_mc);
var my_loader:Loader = Loader(e.target.loader);
full_mc.addChild(my_loader);// This line was addChild(my_loade), just add full_mc. before it.
full_tween = new Tween(my_loader, "alpha", Strong.easeIn, 0,1,0.5, true);
my_loader.x = (stage.stageWidth - my_loader.width)/2;
my_loader.y = (stage.stageHeight - my_loader.height)/2;
my_loader.addEventListener(MouseEvent.CLICK,removeFull);

my_loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, fullLoaded);
}

function removeFull(e:MouseEvent):void{
var my_loader:Loader = Loader (e.currentTarget);
full_tween = new Tween(my_loader, "alpha", Strong.easeOut, 1,0,0.5, true);
full_tween.addEventListener(TweenEvent.MOTION_FINISH, tweenFinished);

container_mc_tween = new Tween(container_mc, "alpha", Strong.easeOut, 0.5,1,0.5, true);

}

function donePb (e:Event):void{
var my_pb:ProgressBar = ProgressBar(e.target);
preloaders_mc.removeChild(my_pb);
my_pb.removeEventListener(Event.COMPLETE, donePb);
}

function tweenFinished (e:TweenEvent):void{
var my_loader:Loader = Loader (e.target.obj);
my_loader.unload();
full_mc.removeChild(my_loader); // This line was removeChid(my_loader), just add full_mc before it.
removeChild(full_mc);
full_mc = null;

container_mc.addEventListener(MouseEvent.CLICK, callFull);
container_mc.buttonMode = true;
container_mc.addEventListener(MouseEvent.MOUSE_OVER, onOver);
container_mc.addEventListener(MouseEvent.MOUSE_OUT, onOut);

var my_tween:Tween = Tween(e.target);
my_tween.removeEventListener(TweenEvent.MOTION_FINISH, tweenFinished);
}

function onOver (e:MouseEvent):void{
var my_thumb:Loader = Loader(e.target);
my_thumb.alpha = 0.5;
}
function onOut (e:MouseEvent):void{
var my_thumb:Loader = Loader (e.target);
my_thumb.alpha = 1;
}

and here is my xml file:

<GALLERY COLUMNS="5" XPOSITION="30" YPOSITION="30" WIDTH="100" HEIGHT="100">
<IMAGE FULL="images/rh_poster.jpg" THUMB="thumbs/rh_poster_thb.jpg"/>
<IMAGE FULL="images/rh_id.jpg" THUMB="thumbs/rh_id_thb.jpg"/>
<IMAGE FULL="images/rh_banners.jpg" THUMB="thumbs/rh_banners_thb.jpg"/>
<IMAGE FULL="images/lifechoices_web.jpg" THUMB="thumbs/lifechoices_web_thb.jpg"/>
<IMAGE FULL="images/lifechoices_banner.jpg" THUMB="thumbs/lifechoices_banner_thb.jpg"/>
<IMAGE FULL="images/extensions_cover.jpg" THUMB="thumbs/extensions_thb.jpg"/>
<IMAGE FULL="images/jsbr.jpg" THUMB="thumbs/jsbr_thb.jpg"/>
<IMAGE FULL="images/prayer_calendar.jpg" THUMB="thumbs/prayer_calendar_thb.jpg"/>
<IMAGE FULL="images/empire_banner.jpg" THUMB="thumbs/empire_banner_thb.jpg"/>
</GALLERY>

Both the swf and the xml files are in the same folder.

Thanks in advance.

This topic has been closed for replies.

2 replies

kglad
Community Expert
Community Expert
August 12, 2010

you probably have an html encoding issue.  to confirm post a link to your html.


Participant
August 12, 2010

Here it is:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<!-- Meta Tags -->   
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="author" content="Anthony Otero of amoterocreative.com" />
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- Title -->
<title>A. M. Otero Creative | Work</title>
<!-- CSS -->
<link rel="stylesheet" type="text/css" href="../CSS/amoterocreative.css">
<!-- JavaScript -->
<script src="../Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
</head>

<body class="bdy">
<div class="center"><img src="../images/head.jpg" alt="Head"/></div>

<!-- Navigation -->
<div id="*"><div class="navtbl"><table border="0" cellpadding="0" cellspacing="0">
    <tr><td><img src="../images/nav_wrap_left.png"/></td>
        <td width="800">
          <h1 class="navtxt"><ul>
              <li class="navli"><a href="home.html" class="navbtn">Home</a></li>       
              <li class="navli"><a href="about.html" class="navbtn">About</a></li>      
              <li class="navli"><a href="work.html" class="navbtn">Work</a></li>      
              <li class="navli"><a href="blog.html" class="navbtn">Blog</a></li>      
              <li class="navli"><a href="shop.html" class="navbtn">Shop</a></li>      
            <li class="navli"><a href="contact.html" class="navbtn">Contact</a></li>
          </ul></h1></td>
    <td><img src="../images/nav_wrap_right.png"/></td></tr>
    <tr><td valign="top"><img src="../images/nav_wrap_leftbtm.png"/></td>
        <td valign="top"><img src="../images/page_photos/fireworks.jpg"/></td>
        <td valign="top"><img src="../images/nav_wrap_rightbtm.png"/></td>
    </tr></table></div></div>
  <!-- Main Content -->
<div class="center"><table border="0" cellpadding="0" cellspacing="0"></td><td class="main" colspan="2" valign="top" width="800
">
<h2>Design</h2>
       
    <div align="center">
      <script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','600','height','600','title','design gallery','src','../images/portfolio_images/design/design_gallery','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','../images/portfolio_images/design/design_gallery' ); //end AC code
</script><noscript><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="600" height="600" title="design gallery">
        <param name="movie" value="../images/portfolio_images/design/design_gallery.swf" />
        <param name="quality" value="high" />
        <embed src="../images/portfolio_images/design/design_gallery.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="600" height="600"></embed>
      </object></noscript>
      </div>
     

<h2>Photography</h2>
 

 
<h2>Illustration</h2>
 
      </td></tr>
  
   <!-- Footer -->
  <tr><td width="277" valign="top" class="foot"><h5>Let's Talk.</h5>
      <ul>
        <li>Phone:</li>
        <li>Email:<a class="ftlnk" href="mailto:tony@amoterocreative.com" title="E-mail tony@amoterocreative.com">tony@amoterocreative.com</a></li>
        <li>Contact Form: <a class="ftlnk" href="contact.html">Click Here</a></li>
      </ul>
      
      </td>

<td width="266" align="right" valign="bottom" class="foot"><ul>
<li class="navli"><a class="ftlnk" href="http://www.facebook.com/pages/A-M-Otero-Creative/134313026608861?v=page_getting_started&ref=sgm#!/pages/A-M-Otero-Creative/134313026608861?v=wall&ref=sgm"><img src="../images/social_media_icons/facebook_icon.png" width="30" height="30" /></a></li>
<li class="navli"><a class="ftlnk" href="http://twitter.com/AMOtero"><img src="../images/social_media_icons/twitter_icon.png" width="30" height="30" /></a></li>
        <li class="navli"><a class="ftlnk" href="http://www.linkedin.com/profile?viewProfile=&key=54074499&locale=en_US&trk=tab_pro"><img src="../images/social_media_icons/linkedin-icon.png" width="30" height="30" /></a></li>
      </ul></td></tr>
</table>
</div>
</body>
</html>

Participant
August 12, 2010

This is the Action Script Error that I get when I try to view the site in IE8:

Error #2044: Unhandled ioError:. text=Error #2032: Stream Error. URL: http://amoterocreative.com/gallery.xml
    at design_gallery_fla::MainTimeline/design_gallery_fla::frame1()

kglad
Community Expert
Community Expert
August 12, 2010

don't use an absolute path to your xml, use a relative path.

and post a link to your html, don't copy and paste your html.

Participant
August 12, 2010

As you may have guessed, I'm kinda new at this, so please don't be irritated at this silly question, but when you say use a relative path, it should look like this:

<IMAGE FULL="../images/rh_poster.jpg" THUMB="../thumbs/rh_poster_thb.jpg" />

instead of <IMAGE FULL="images/rh_poster.jpg" THUMB="thumbs/rh_poster_thb.jpg" />

right?