Beiträge von redgull

    <layer name="move_circle" url="skin/move2.png" keep="true" align="leftbottom" scalechildren="true" scale="0.5" alpha="0.75">
    <layer name="move_arrow" url="skin/move1.png" align="center" x="0" y="0" scale="0.5"
    dragging="moveDrag()"
    ondown="moveDown()"
    onup="set(hlookat_moveforce,0); set(vlookat_moveforce,0);"
    />
    </layer>

    english so bad! *sad* *sad* *sad*

    video layer not working!
    hotspot and layer use same .flv

    test url:
    http://demo.cd168.cn/aoling/

    1、
    <hotspot name="Vanilla" style="cssVideo1" videourl="%FIRSTXML%/files/athousandyear.flv" ath="47.9585" atv="2.27474" width="279" height="147" rx="1.93477" ry="42.6124" rz="0.153884" />

    2、
    <style name="cssVideo1" devices="all" url="%SWFPATH%/plugins/videoplayer.swf" alturl="%SWFPATH%/plugins/videoplayer.js"
    capture="false" distorted="true" range="135" buffertime="0.2" outofrangevolume="0.2" pausedonstart="false" loop="true"
    onhover="showtext('open player', worksText)"
    onclick="send2mplayer(get(videourl))"
    />

    3、
    <action name="send2mplayer">
    pause();
    fadein(ctVideo, 1.0, 1.0);
    set(rusumeVideo, get(name));
    set(hotspotTime, get(time));
    freezeview(true);
    if(layer[mplayer].videourl == %1,
    layer[mplayer].play();,
    layer[mplayer].playvideo(%1);
    );
    if(hotspotTime GT 5,
    sub(hotspotTime, 5);
    layer[mplayer].seek(get(hotspotTime))
    );
    </action>

    4、
    <layer name="mplayer" url="%FIRSTXML%/plugins/videoplayer.swf" alturl="%FIRSTXML%/plugins/videoplayer.js"
    capture="true" handcursor="false" zorder="2" align="top" x="0" y="25" width="960" height="540"
    pausedonstart="false" loop="false" volume="1.0" buffertime="0.3" ignoremetadata="true" updateeveryframe="true"
    onvideoready="sync"
    onvideocomplete="mplayer_stop"
    onover="screen_mouse(over)"
    onout="screen_mouse(out)"
    sync="syncTime()"
    videourl=""
    />

    5、
    <action name="syncTime"></action>


    oop over the children of a parent layer

    Hi,
    How can you loop through all the children of a given parent. I tried this to no avail

    Zitat

    for(set(i, 0), i LT layer[text_links].layer.count, inc(i),
    showlog();
    trace(i);
    );


    this being the block:

    Zitat

    <layer name="text_links" type="container" keep="true" zorder="2" align="topleft" width="10000" height="100" x="10" style="gui_fade_style">
    <layer name="text_link_1" active="true" style="text_link_style" html="[p]HOME[/p]" align="topleft" x="250" y="5" width="70" onclick="text_link_activate(); text_popup_lightbox_open('link 1')" />
    <layer name="text_link_2" background="false" style="text_link_style" html="[p]ABOUT THE PROJECT[/p]" align="topleft" x="330" y="5" width="180" onclick="text_link_activate(); text_popup_lightbox_open('link 1')" />
    <layer name="text_link_3" background="false" style="text_link_style" html="[p]CONTACT[/p]" align="topleft" x="520" y="5" width="110" onclick="text_link_activate(); text_popup_lightbox_open('link 1')" />
    </layer>

    *question* *question* *question* *question* *question* *question*

    progressbar problem

    my test project url: http://zgmsg.cd168.cn/demo/120818/

    question:


    <!-- Progress START -->
    <layer name="bgProress" type="container" keep="true" visible="true"
    width="100%" height="100%" zorder="90"
    bgcolor="0x666666" bgalpha="1.00"
    bgcapture="true" handcursor="false">
    <layer name="cover" url="%SWFPATH%/skin/cover.jpg" zorder="91" visible="true"
    align="center" edge="center" x="0" y="0" width="1000" height="500">
    <layer name="maskProgress" type="container" keep="true" visible="true" zorder="93"
    scalechildren="false" maskchildren="true" align="lefttop" edge="lefttop"
    x="485" y="298" width="0" height="159">
    <layer name="proress" url="%SWFPATH%/skin/progress.png" zorder="92" visible="true"
    align="lefttop" edge="lefttop" x="0" y="0" width="397" height="159"
    />
    </layer>
    <layer name="btnStart" url="%SWFPATH%/skin/btnStart.png" zorder="92" visible="false"
    align="lefttop" edge="lefttop" x="900" y="345" width="54" height="62"
    onclick="tween(layer[bgProress].alpha, 0.0, 1.5, default, set(layer[bgProress].visible, false); );"
    />
    </layer>
    </layer>
    <!-- Progress END -->


    <action name="startup">
    if(startscene === null, copy(startscene,scene[0].name));
    loadscene(get(startscene), null, MERGE);
    progressBar();
    </action>

    <action name="progressBar">
    mul(p, get(progress.progress), 397);
    roundval(p);
    set(layer[maskProgress].width, get(p));
    ifnot(progress.progress GE 1,
    delayedcall(0.01, progressBar());
    ,
    set(layer[btnStart].visible, true);
    );
    </action>

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