Sie sind nicht angemeldet.

gongdeming

Anfänger

  • »gongdeming« ist der Autor dieses Themas

Beiträge: 21

Wohnort: WuHan HuBei China

Beruf: Krpano developer

  • Nachricht senden

1

Samstag, 12. März 2011, 03:55

How to load a local file to the krpano?

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
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
 }
}






if(Bw == Bh*2){
//Load local files to krpano
}




THK

2

Montag, 14. März 2011, 10:15

Hi,

that's not possible in krpano,
at the moment only external files can be loaded,

best regards,
Klaus

gongdeming

Anfänger

  • »gongdeming« ist der Autor dieses Themas

Beiträge: 21

Wohnort: WuHan HuBei China

Beruf: Krpano developer

  • Nachricht senden

3

Dienstag, 15. März 2011, 02:59

Thank you Klaus for your help.Have a nice day! *smile*

Ähnliche Themen