crimsonsmeagol
03-16-2009, 04:39 PM
I have a photo gallery and right now the full size pictures load when you click on the thumbnail. I want to change it so that the pictures automatically play without the user having to click on a thumbnail. Any suggestions?
Here is my current code
package actionScriptFiles
{
import flash.display.Shape;
import flash.display.Sprite;
import flash.events.Event;
import flash.filters.DropShadowFilter;
import flash.text.TextFormat;
import fl.controls.Label;
import fl.controls.List;
import fl.controls.RadioButton;
import fl.controls.Slider;
import fl.controls.TileList;
import fl.data.DataProvider;
import fl.managers.StyleManager;
public class ImageViewer extends Sprite
{
private var _imagePane_sp:ScrollPane;
private var _title_lbl:Label;
private var _thumbnails_tl:TileList;
private var _images:ImageData;
public function ImageViewer()
{
init();
}
private function init():void
{
assignComponentReferences();
configureComponents();
assignHandlers();
loadImageData();
}
private function assignComponentReferences():void
{
_imagePane_sp = imagePane_sp;
_title_lbl = title_lbl;
_thumbnails_tl = thumbnails_tl;
}
private function configureComponents():void
{
_thumbnails_tl.columnWidth = 110;
_thumbnails_tl.rowHeight = 50;
_title_lbl.setStyle("textFormat", new TextFormat("Arial", 10));
StyleManager.setComponentStyle(TileList, "cellRenderer", SimpleImageCell);
}
private function assignHandlers():void
{
_thumbnails_tl.addEventListener(Event.CHANGE, onImageSelected);
}
private function loadImageData():void
{
_images = new ImageData();
_images.addEventListener(Event.COMPLETE, onDataLoaded);
_images.load();
}
private function onDataLoaded(event:Event):void
{
_images.removeEventListener(Event.COMPLETE, onDataLoaded);
_thumbnails_tl.dataProvider = new DataProvider(_images.getThumbData());
}
private function onImageSelected(event:Event):void
{
var image:Image = event.target.selectedItem.data as Image;
var index:int = event.target.selectedIndex;
_thumbnails_tl.selectedIndex = index;
_title_lbl.text = image.name + "\n" + image.desc;
_imagePane_sp.source = image.file;
}
}
}
Here is my current code
package actionScriptFiles
{
import flash.display.Shape;
import flash.display.Sprite;
import flash.events.Event;
import flash.filters.DropShadowFilter;
import flash.text.TextFormat;
import fl.controls.Label;
import fl.controls.List;
import fl.controls.RadioButton;
import fl.controls.Slider;
import fl.controls.TileList;
import fl.data.DataProvider;
import fl.managers.StyleManager;
public class ImageViewer extends Sprite
{
private var _imagePane_sp:ScrollPane;
private var _title_lbl:Label;
private var _thumbnails_tl:TileList;
private var _images:ImageData;
public function ImageViewer()
{
init();
}
private function init():void
{
assignComponentReferences();
configureComponents();
assignHandlers();
loadImageData();
}
private function assignComponentReferences():void
{
_imagePane_sp = imagePane_sp;
_title_lbl = title_lbl;
_thumbnails_tl = thumbnails_tl;
}
private function configureComponents():void
{
_thumbnails_tl.columnWidth = 110;
_thumbnails_tl.rowHeight = 50;
_title_lbl.setStyle("textFormat", new TextFormat("Arial", 10));
StyleManager.setComponentStyle(TileList, "cellRenderer", SimpleImageCell);
}
private function assignHandlers():void
{
_thumbnails_tl.addEventListener(Event.CHANGE, onImageSelected);
}
private function loadImageData():void
{
_images = new ImageData();
_images.addEventListener(Event.COMPLETE, onDataLoaded);
_images.load();
}
private function onDataLoaded(event:Event):void
{
_images.removeEventListener(Event.COMPLETE, onDataLoaded);
_thumbnails_tl.dataProvider = new DataProvider(_images.getThumbData());
}
private function onImageSelected(event:Event):void
{
var image:Image = event.target.selectedItem.data as Image;
var index:int = event.target.selectedIndex;
_thumbnails_tl.selectedIndex = index;
_title_lbl.text = image.name + "\n" + image.desc;
_imagePane_sp.source = image.file;
}
}
}