Skip to main content
Participating Frequently
August 23, 2009
Question

Dynamically load images?

  • August 23, 2009
  • 1 reply
  • 1036 views

I'm quite new to the world of flash so bare with me. I've been playing around with a demo version of a PHP Flv streaming player from rich media project. I've been able to setup my player to play flv videos dynamically by passing an id from the database to the swf file (works great).

However I cannot for the life of me work out how images are loaded dynamically. The player uses the filename and adds .jpg as the extension to load the image file when the player starts. Problem is my image name will be different to the file and so I need to pass a variable in the same way I am passing a variable for the movie name.

Can anyone explain how images are loaded dynamically? I have looked at the action script for the layers and this is all there is. Can't see anything to do with images.

// skinID=1
// Instance names and linkage identifiers were set with '_1' extension
//
myPlayer.skinID=1;
myPlayer.skinPlayer=true;

var passed:String = video;
myPlayer.movieName = video;
// Init isFullScreen and zoom var
isFullScreen=false;
zoom=1;

// Set scaleMode to noScale and align top left
Stage.align = "TL";
Stage.scaleMode = "noScale";

// fullscreen function. This function is called by the fullscreen button.
fullFunction = function () {
// Test if the player is playing or not.
if (!myPlayer.initMovie && myPlayer.meta && !isFullScreen) {
  Stage["displayState"] = "fullScreen";
} else if (!myPlayer.initMovie && myPlayer.meta && isFullScreen) {
  Stage["displayState"] = "normal";
}
}


// Call fullFunction when user double clicks on the screen
myPlayer.doubleClickFull=function(){
fullFunction();
}

// changeZoom function. This function is called by the changeZoom button
changeZoom=function(){
if(zoom==1){
myPlayer.changeZoom(0.75);
zoom=0.75;
}
  else {
myPlayer.changeZoom(1);
zoom=1;
}
}


Eventlistener = new Object();
Eventlistener.onFullScreen = function(bFull:Boolean) {
if (bFull) {
  isFullScreen = true;
  // Set pictureKeepAspectRatio to true to keep picture ratio in fullscreen mode
  fullWidth = Stage.width;
  fullHeight = Stage.height;
  ratio = myPlayer.movieInfoWidth/myPlayer.movieInfoHeight;
 
  // Keep in memory size and location
  memPlayerWidth=myPlayer.playerWidth;
  memPlayerHeight=myPlayer.playerHeight;
  memPlayerX=myPlayer._x;
  memPlayerY=myPlayer._y;
 
  // Keep in memory screenBorder, controlsY, autoSize and smoothing values;
  memPictureKeepAspectRatio=myPlayer.pictureKeepAspectRatio;
  memScreenBorder=myPlayer.screenBorder;
  memControlsY=myPlayer.controlsY;
  memAutoSize=myPlayer.autoSize;
  memSmoothing=myPlayer.smoothing;
 
  // Set smoothing to false not to increase CPU usage
  myPlayer.smoothing=false;
  myPlayer.pictureKeepAspectRatio=true;
  myPlayer.screenBorder = false;
  myPlayer.controlsY = -myPlayer.controlsHeight;
  myPlayer.autoSize = "Movie";
 
  myPlayer.playerWidth = fullWidth;
  myPlayer.playerHeight = fullHeight+myPlayer.controlsHeight;
 
  // Call changeProp method
  myPlayer.changeProp(0,0);
 
  // Set zoom to 1
  zoom=1;
 
  // Antibug function (RollOver cannot be detected for 2 seconds when the player goes fullscreen)
  // Hide Controls
  myPlayer.hideControls();
  intervalShow=setInterval(showControls,2000);
 
 
  } else {
  isFullScreen = false;
  // Remind normal values
  myPlayer.playerWidth = memPlayerWidth;
  myPlayer.playerHeight = memPlayerHeight;
 
  myPlayer.smoothing=memSmoothing;
  myPlayer.pictureKeepAspectRatio=memPictureKeepAspectRatio;
  myPlayer.screenBorder=memScreenBorder;
  myPlayer.controlsY=memControlsY;
  myPlayer.autoSize=memAutoSize;
 
  //Show controls
  clearInterval(intervalShow);
  myPlayer.controls="Show";
 
  // Call changeProp method
  myPlayer.changeProp(memPlayerX,memPlayerY);
 
  // Set zoom to 1
  zoom=1;
  }
};
Stage.addListener(Eventlistener);


showControls=function(){
myPlayer.showControls();
clearInterval(intervalShow);
}

Part of my html code to call swf using php:

<?php print "<param name=\"movie\" value=\"clickvideo?video=video".$id." /> <param name=\"quality\" value=\"high\" /><param name=\"bgcolor\" value=\"#222222\" /> <embed src=\"clickvideo?video=video".$id." quality=\"high\" bgcolor=\"#222222\" width=\"512\" height=\"384\" name=\"clickvideo\" align=\"middle\" allowScriptAccess=\"sameDomain\" allowFullScreen=\"false\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\"/> " ?>

Thank you

This topic has been closed for replies.

1 reply

kglad
Community Expert
Community Expert
August 23, 2009

there's no code there to load anything.

jayNarhAuthor
Participating Frequently
August 23, 2009

I agree and that's why I'm even more confused as pictures are loaded correctly if the name of the image is the same as the filename. I need to be able to set a different variable name for the image to the file.

kglad
Community Expert
Community Expert
August 23, 2009

there's code elsewhere.