When I click on the "btnCloseButton" , "btnCloseButton" removed. But "flat" layer still exists. Help me , thank you
...
...
...
<hotspot name="mf11" style="worksStyle" mode="3">
...
...
<style name="worksStyle" ....
onhover="worksHover()"
onclick="showHTML()"
/>
...
<layer name="wrapFlat" type="container" width="100%" height="100%" keep="true" visible="false" zorder="98" bgcolor="#000000" bgalpha="0.50" bgcapture="true" handcursor="false" />
<action name="showHTML">
if(mode == 3,
set(layer[wrapFlat].visible, true);
addlayer(flat);
set(layer[flat].url, "%SWFPATH%/another_krpano.swf");
set(layer[flat].keep, true);
set(layer[flat].parent, wrapFlat);
set(layer[flat].children, true);
set(layer[flat].zorder, 80);
set(layer[flat].align, "lefttop");
set(layer[flat].xmlpath, "caodi.xml");
addlayer(closeButton);
set(layer[closeButton].url, "%SWFPATH%/skin/btnCloseMap.png");
set(layer[closeButton].keep, true);
set(layer[closeButton].parent, "flat");
set(layer[closeButton].zorder, 99);
set(layer[closeButton].align, "righttop");
set(layer[closeButton].edge, "righttop");
set(layer[closeButton].x, 0);
set(layer[closeButton].y, 0);
set(layer[closeButton].onclick,
set(layer[wrapFlat].visible, false);
removelayer(closeButton);
removelayer(flat);
);
);
</action>
another_krpano.swf
var krpano : Object = null;
var plugin : Object = null;
if (stage == null)
{
this.addEventListener(Event.ADDED_TO_STAGE, versioncheck);
}
function versioncheck(evt:Event):void
{
this.removeEventListener(Event.ADDED_TO_STAGE, versioncheck);
var oldkrpanointerface:Object = (getDefinitionByName("krpano_as3_interface") as Class)["getInstance"]();
if (oldkrpanointerface.get("version") < "1.0.8.14" || oldkrpanointerface.get("build") < "2011-05-10")
{
oldkrpanointerface.trace(3, "plugintemplate plugin - too old krpano viewer version (min. 1.0.8.14)");
}
}
function registerplugin(krpanointerface:Object, pluginfullpath:String, pluginobject:Object):void
{
plugin = pluginobject;
plugin.registerattribute("xmlpath", "flat.xml");
plugin.registerattribute("with", 880);
plugin.registerattribute("height", 620);
stage.scaleMode = "noScale";
stage.align = "TL";
stage.swapChildrenAt(0,1); //set stage depth
var krpanoloader = new Loader();
krpanoloader.contentLoaderInfo.addEventListener(Event.COMPLETE, krpano_load_complete);
krpanoloader.load(new URLRequest("flat/CaoDi.swf"));
}
function krpano_load_complete(event:Event):void
{
(event.target.content as Object).embeddedstartup(stage, krpano_ready);
}
function krpano_ready(krpanointerface:Object):void
{
// get the krpano interface and the plugin object
krpano = krpanointerface;
krpano.set("events.onresize", krpano_resize_event);
krpano.call("loadpano(" + plugin.xmlpath + ");");
}
function krpano_resize_event():void
{
var area:Object = krpano.get("area");
area.align = "center"
area.x = 0;
area.y = 0;
area.width = "98%";
area.height = "98%";
}
function unloadplugin():void
{
plugin = null;
krpano = null;
}