sabresfan
06-03-2008, 03:48 PM
Hi,
I'd like to use FlashVars so i can use the same swf multiple times for different images on a page.
to get an idea of what i'm trying to do you can go here: http://www.ronniesalvato.com/help to see what i have right now..the problem is that I'm currently using 3 different swfs. also, i will have the thumbnails open a small popup window with a full size image with a description etc. but i haven't created those pages yet so i just have it going to my current main page.
im pretty sure i know what the javascript should look like. for example the code for the first thumbnail could go something like this:
<script type="text/javascript">
var so = new SWFObject("assets/flash/project.swf", "video", "390", "100", "8", "#83C25D");
so.addVariable("imgName", "bird.jpg");
so.addVariable("imgLink", "bird");
so.write("bird");
</script>
the problem is that i have no idea how to insert the flashvar code into my flash file to get it to work. is there a kind soul that is willing to help me please?
this is my actionscript that i currently have.
import fl.transitions.*;
import fl.transitions.easing.*;
var borderSize = 10;
var imageRequest:URLRequest = new URLRequest("projects/bird.jpg");
var imageLoader:Loader = new Loader();
var movOriginal:MovieClip = new MovieClip();
var movOver:MovieClip = new MovieClip();
var home:MovieClip = this;
imageLoader.contentLoaderInfo.addEventListener(Eve nt.COMPLETE,onLoadedImage);
imageLoader.load(new URLRequest("projects/bird.jpg"));
function onLoadedImage(e:Event):void {
//draw the borders, basically big rects behind the link image.
var g:Graphics = movOriginal.graphics;
g.clear();
g.beginFill(0x0C0C0C);
g.drawRect(0,0,imageLoader.width+borderSize*2,imag eLoader.height+borderSize*2);
g.endFill();
var g2:Graphics = movOver.graphics;
g2.clear();
g2.beginFill(0x83C15C);
g2.drawRect(0,0,imageLoader.width+borderSize*2,ima geLoader.height+borderSize*2);
g2.endFill();
//hide hover colour
movOver.alpha=0;
//make sure border is at the correct pos
movOver.x = movOriginal.x = imageLoader.x-borderSize;
movOver.y = movOriginal.y = imageLoader.y-borderSize;
//put items on the stage
home.addChild(movOriginal);
home.addChild(movOver);
home.addChild(imageLoader);
}
imageLoader.x = 10;
imageLoader.y = 10;
imageLoader.addEventListener(MouseEvent.CLICK, doSomething);
imageLoader.addEventListener(MouseEvent.MOUSE_OVER , mouseOverHandler);
imageLoader.addEventListener(MouseEvent.MOUSE_OUT, mouseOutHandler);
function doSomething(Event:MouseEvent):void {
var _link:URLRequest = new URLRequest("http://www.ronniesalvato.com");
navigateToURL(_link);
}
function mouseOverHandler(e:MouseEvent):void {
var myTween:Tween = new Tween( home.movOver, "alpha", Strong.easeOut, home.movOver.alpha, 1, 5, false);
}
function mouseOutHandler(e:MouseEvent):void {
var myTween:Tween = new Tween(home.movOver, "alpha", Strong.easeIn, home.movOver.alpha, 0, 5, false);
}
I'd like to use FlashVars so i can use the same swf multiple times for different images on a page.
to get an idea of what i'm trying to do you can go here: http://www.ronniesalvato.com/help to see what i have right now..the problem is that I'm currently using 3 different swfs. also, i will have the thumbnails open a small popup window with a full size image with a description etc. but i haven't created those pages yet so i just have it going to my current main page.
im pretty sure i know what the javascript should look like. for example the code for the first thumbnail could go something like this:
<script type="text/javascript">
var so = new SWFObject("assets/flash/project.swf", "video", "390", "100", "8", "#83C25D");
so.addVariable("imgName", "bird.jpg");
so.addVariable("imgLink", "bird");
so.write("bird");
</script>
the problem is that i have no idea how to insert the flashvar code into my flash file to get it to work. is there a kind soul that is willing to help me please?
this is my actionscript that i currently have.
import fl.transitions.*;
import fl.transitions.easing.*;
var borderSize = 10;
var imageRequest:URLRequest = new URLRequest("projects/bird.jpg");
var imageLoader:Loader = new Loader();
var movOriginal:MovieClip = new MovieClip();
var movOver:MovieClip = new MovieClip();
var home:MovieClip = this;
imageLoader.contentLoaderInfo.addEventListener(Eve nt.COMPLETE,onLoadedImage);
imageLoader.load(new URLRequest("projects/bird.jpg"));
function onLoadedImage(e:Event):void {
//draw the borders, basically big rects behind the link image.
var g:Graphics = movOriginal.graphics;
g.clear();
g.beginFill(0x0C0C0C);
g.drawRect(0,0,imageLoader.width+borderSize*2,imag eLoader.height+borderSize*2);
g.endFill();
var g2:Graphics = movOver.graphics;
g2.clear();
g2.beginFill(0x83C15C);
g2.drawRect(0,0,imageLoader.width+borderSize*2,ima geLoader.height+borderSize*2);
g2.endFill();
//hide hover colour
movOver.alpha=0;
//make sure border is at the correct pos
movOver.x = movOriginal.x = imageLoader.x-borderSize;
movOver.y = movOriginal.y = imageLoader.y-borderSize;
//put items on the stage
home.addChild(movOriginal);
home.addChild(movOver);
home.addChild(imageLoader);
}
imageLoader.x = 10;
imageLoader.y = 10;
imageLoader.addEventListener(MouseEvent.CLICK, doSomething);
imageLoader.addEventListener(MouseEvent.MOUSE_OVER , mouseOverHandler);
imageLoader.addEventListener(MouseEvent.MOUSE_OUT, mouseOutHandler);
function doSomething(Event:MouseEvent):void {
var _link:URLRequest = new URLRequest("http://www.ronniesalvato.com");
navigateToURL(_link);
}
function mouseOverHandler(e:MouseEvent):void {
var myTween:Tween = new Tween( home.movOver, "alpha", Strong.easeOut, home.movOver.alpha, 1, 5, false);
}
function mouseOutHandler(e:MouseEvent):void {
var myTween:Tween = new Tween(home.movOver, "alpha", Strong.easeIn, home.movOver.alpha, 0, 5, false);
}