Code
import krpano_as3_interface;
var krpano:krpano_as3_interface = null;
var area:Object;
var loader:Loader;
var file:FileReference = new FileReference();
var allFilter:FileFilter = new FileFilter("Spherical / Equirectangular panorama images 2:1","*.jpg");
btn.visible = false;
// start
krpano_load();
function krpano_load():void
{
var krpanoloader = new Loader();
krpanoloader.contentLoaderInfo.addEventListener(Event.COMPLETE, krpano_load_complete);
krpanoloader.load(new URLRequest("krpano.swf"));
}
function krpano_load_complete(event:Event):void
{
(event.target.content as Object).embeddedstartup(stage, krpano_ready);
}
function krpano_ready(krpanointerface:krpano_as3_interface):void
{
krpano = krpanointerface;
// change the pano area to a fixed size:
area = krpano.get("area");
area.x = 20;
area.y = 20;
area.width = 400;
area.height = 300;
krpano.call("loadxml('<preview type=\"grid(cube);\" />');");
btn.visible = true;
}
///////////////////////////////////////////////////////////////////////////////////////////////
btn.addEventListener(MouseEvent.CLICK, btn_Click_Fun);//Click to open the file
function btn_Click_Fun(event:MouseEvent):void
{
file.browse(new Array(allFilter));
file.addEventListener(Event.SELECT,fileReferenceSelectHandler);
}
function fileReferenceSelectHandler(e:Event):void {
file.load();
file.addEventListener(Event.COMPLETE, onWanc);
}
function onWanc(e:Event):void//Loaded into memory is completed
{
switch (e.type) {
case Event.COMPLETE :
loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,Pl);
loader.loadBytes(file.data);
}
}
function Pl(e:Event):void{
var Bw:int = loader.width;//img width
var Bh:int = loader.height;//img height
if(Bw == Bh*2){
//Load local files to krpano
}
}
Display More
if(Bw == Bh*2){
//Load local files to krpano
}
THK