There is a bug in the calc method. When multiple strings are connected, the empty string will be converted to ''0''.
eg:
set(a, '');
calc(b, a+' somewords');
trace(b);
result: '0 somewords'
There is a bug in the calc method. When multiple strings are connected, the empty string will be converted to ''0''.
eg:
set(a, '');
calc(b, a+' somewords');
trace(b);
result: '0 somewords'
report 'unknow action' : setinterval(1.0, showlog());
just fine : setinterval(iiiddd, 1.0, showlog());
Just tested and works for me... what's the result in your case?
After adding scalemode='scale' the problem is resolved
<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>
thanks the reply, greak work!
you're not storing the result of the calc function
calc(remainSecond, padleft(remainSecond, 2, '0'));
Thanks, but the result is not right
set(remainSecond, 2);
calc(padleft(remainSecond, 2, '0'));
showlog();
trace(remainSecond);
expect results: 02
real results: 2
Hi,
thanks for reporting!
Yes, this is bug, the new short multires syntax images are affected by this, there I have unfortunately forgotten to parse the url for placeholders...
Will be fixed in the next release.Best regards,
Klaus
thkx Klaus
english so bad!
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
Quotefor(set(i, 0), i LT layer[text_links].layer.count, inc(i),
showlog();
trace(i);
);
this being the block:
Quote<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>
G.R.E.A.T thanks !
how to krpano embed krpano
i want this version (1.0.8.15 2012-08-10), new version 2012-10-05 have bug.
my email : 27497003@qq.com
thanks every
progressbar problem
my test project url: http://zgmsg.cd168.cn/demo/120818/
<!-- 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
...
...
...
<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;
}