KRPANO技术文档Actions/ScriptingdynamicXMLcode动态XML代码krpanoActions/ScriptingReferenceVersion1.17krpanohasasmallandsimpledynamicscriptinglanguage.Withitkrpanocanbecustomizedinmanyways.Acommandorfunctioniscalledactioninkrpano.It'spossibletouseexistingactionsandalsotodefinenewones.Thescriptinglanguageisdynamicandbasicallyuntyped,onlysomepredefinedvariablesaretyped,butthatisnormallynotrelevantbecauseinsidethescriptsalltypeconversionswillbedoneautomatically.AboutthisdocumentationThisdocumentationisaboutglobalkrpanovariablesandobjects,abouttheactionscallingsyntaxandaboutallpre-definedkrpanoactions/functions.Documentationtopics:Global-VariablesReferenceActions/FunctionsReferenceSyntaxandUsagekrpano动作/脚本参考版本1.17krpano有一个小而简单的动态脚本语言。有了它krpano可以定制在许多方面。一个命令或函数被调用的行动中krpano。它可以利用现有的行动,同时也定义了新的问题。脚本语言是动态的,基本上是无类型的,只有一些预定义变量类型的,但通常是不相关的,因为脚本里面的所有类型转换将自动完成。关于此文档本文档是关于全球krpano变量和对象,有关调用的语法和所有预先定义的krpano动作/功能的操作。文档主题:全局变量参考操作/功能参考语法和用法krpanoGlobal-VariablesReferenceVersion/BuildinformationversionxmlversionbuildScreeninformation/settingsfullscreenstagewidth/stageheightstagescale(HTML5only)bgcolorDeviceinformationsbrowser.useragentbrowser.platformdevice.flashdevice.flashversiondevice.html5device.desktopdevice.mobiledevice.tabletdevice.css3dkrpano全局变量参考版本/内部版本信息版本xmlversion建屏幕信息/设置全屏stagewidth/stageheightstagescale(HTML5只)BGCOLOR设备信息browser.useragentbrowser.platformdevice.flashdevice.flashversiondevice.html5device.desktopdevice.mobiledevice.tabletdevice.css3ddevice.webgldevice.fullscreensupportdevice.pixelratiodevice.touchdevicedevice.gesturedevicedevice.iosdevice.iosversiondevice.iphonedevice.ipoddevice.ipaddevice.retinadevice.androiddevice.androidversiondevice.androidstockdevice.blackberrydevice.chromedevice.chromeversiondevice.firefoxdevice.firefoxversiondevice.iedevice.ieversiondevice.webgldevice.fullscreensupportdevice.pixelratiodevice.touchdevicedevice.gesturedevicedevice.iosdevice.iosversiondevice.iphonedevice.ipoddevice.ipaddevice.retinadevice.androiddevice.androidversiondevice.androidstockdevice.blackberrydevice.chromedevice.chromeversiondevice.firefoxdevice.firefoxversiondevice.iedevice.ieversiondevice.safaridevice.safariversiondevice.operadevice.operaversiondevice.airdevice.standalonedevice.windowsdevice.macdevice.linuxMouse/Keyboardmouse.x/mouse.y/mouse.stagex/mouse.stageykeycodewheeldeltawheeldelta_rawTiming/RandomvaluesidletimetimertickrandomMathconstantsMath.PIKeyboard/Buttonmovingdevice.safaridevice.safariversiondevice.operadevice.operaversiondevice.airdevice.standalonedevice.windowsdevice.macdevice.linux鼠标/键盘mouse.x/mouse.y/mouse.stagex/mouse.stagey键码wheeldeltawheeldelta_raw定时/随机值IDLETIMEtimertick随机数学常数Math.PI键盘/按钮移动hlookat_moveforcevlookat_moveforcefov_moveforceMultiresolutioninformationmultireslevellockmultiresleveldownloadlockedlevelXML/Scenexml.urlxml.contentxml.sceneDebugging/ErrorhandlingdebugmodeshowerrorslasterrorhaveexternalinterfacehavenetworkaccessLayers(Flashonly)image.layerlayer.enabled/plugin.enabledlayer.visible/plugin.visiblehlookat_moveforcevlookat_moveforcefov_moveforce多尺度信息multireslevellockmultiresleveldownloadlockedlevelXML/场景xml.urlxml.contentxml.scene调试/错误处理debugmodeshowerrorsLastError为haveexternalinterfacehavenetworkaccess层(仅限Flash)image.layerlayer.enabled/plugin.enabledlayer.visible/plugin.visiblelayer.alpha/plugin.alphalayer.layer/plugin.layerhotspot.enabledhotspot.visiblehotspot.alphahotspot.layerkrpanoActions/FunctionsReferenceProgramminglogic/Flowcontrolsetgetcopydeleteififnotresolveconditiondelayedcallstopdelayedcallforlayer.alpha/plugin.alphalayer.layer/plugin.layerhotspot.enabledhotspot.visiblehotspot.alphahotspot.layerkrpano操作/功能参考编程逻辑/流程控制集得到复制删除如果如果没resolveconditiondelayedcallstopdelayedcall为asyncforloopasyncloopswitchpush/popstopallbreakallevents.dispatchMathoperatorsaddsubmuldivmodpowincdecMath.absMath.acosMath.asinMath.atanasyncfor环asyncloop开关推/弹出STOPALLbreakallevents.dispatch数学运算符加子MUL格MODPOWINC十二月Math.absMath.acosMath.asinMath.atanMath.atan2Math.ceilMath.cosMath.expMath.floorMath.logMath.maxMath.minMath.powMath.roundMath.sinMath.sqrtMath.tanNumber/StringformatingroundvaltxtaddsubtxtindexoftxttxtreplaceescapeunscapeMath.atan2Math.ceilMath.cosMath.expMath.floor将Math.logMath.maxMath.minMath.powMath.round数学。黄大仙的Math.sqrtMath.tan数字/字符串格式化roundvaltxtaddsubtxtindexoftxttxtreplace逃生unscapeAnimations/AnimatedvaluechangingtweenstoptweentweentypesDynamicloadingofotherpanos(tours)loadpanoloadsceneloadxmlopenurlViewinganimations/CameracontrollookatlooktolooktohotspotmovetozoomtoadjusthlookatstoplooktowaitoninterruptCoordinatetransformationscreentosphere动画/动画值变化吐温stoptween类型之间其他帕诺斯动态加载(旅游)loadpano了loadSceneloadXML的的OpenURL观看动画/摄像机控制LOOKATlooktolooktohotspotMOVETOzoomtoadjusthlookatstoplookto等待oninterru