addlayer removelayer problem ?

  • When I click on the "btnCloseButton" , "btnCloseButton" removed. But "flat" layer still exists. Help me , thank you

    *sad* *sad* *sad* *sad* *sad*



    ...


    ...
    ...
    <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;
    }

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!