## 語法及使用
`actionname(parameters); ...`
* 語法格式:動作名(參數);
* 動作名可以為以下幾種:
1. 內置的krpano動作名…
2. 在xml任何地方定義的action元素名…
3. 包含動作代碼的變量/屬性名。
* 不在引號內(單或雙引號字符)的空白字符(如空格,制表,新行)將被忽略。
* 可以同時編寫若干條動作,只需在每條動作尾部加上';'字符。
* 動作將被逐條執行。
* 在動作調用之間及參數之間的空白(如空格、tabs以及換行)將被忽略。
* 參數數量取決于被調用的動作實體。
* 參數之間需要使用逗號','來分開。
* 要想在參數中使用空白或逗號,那么參數就需要用單引號或雙引號進行封閉。
* 所有給定參數都視為字符。當使用變量名作為參數時,不會被自動解析為對應值。一些動作可以自動處理變量名參數,但是那要依賴與動作體本身。要想使用變量作為參量來傳遞,必須使用get動作。注 - 一些動作可以自動解析變量參數的值,但這僅限少數動作的自身特性。
## 表達式
表達式將被使用在:if語句;條件循環(for,loop)語句;和 calc 動作中。用于判斷邏輯條件是否成立,計算數學表達式或拼接字符串。
* 基本語法:a 操作符 b
* 其中a或b項可以是變量,值或字符串。
* 操作符可以是下表羅列之一。
* 運算順序取決于具體的操作符,但在等價操作符內運算順序是從左向右。
* 可以使用括號實現一個自定義運算順序 - 例如:(a 操作符 b)操作符(c 操作符 d)

~~~
.GT. 大于
.GE. 大于或等于
.LT. 小于
.LE. 小于或等于
.EQ. 等于
.NE. 不等于 .AND. 邏輯與
.OR. 邏輯或
.NOT. 邏輯非
.EQV. 邏輯等
.NEQV. 邏輯不等
運算符優先級由高到低順序為:()→**→*或/→+或-→.GT.或.GE.或.LT.或.LE.或.EQ.或.NE.→.NOT.→.AND.→.OR.→.EQV.或.NEQV
~~~
## 數組
* 每個xml帶name的元素是一個數組的 element / item。
* xml元素的名稱是數組的名稱和名稱屬性定義數組元素的名稱/項目。
* 一個數組在krpano總是一個對象數組。
* 這樣的數組項對象可以包含任何類型的自定義屬性/屬性。
* 數組可以預先定義或定義在運行時動態地設置一個數組項值,當第一次設置項值,然后自動將創建一個數組。
***靜態XML語法: (在定義在xml結構)***
`<array_name name="item_name" value="..." />`
***動態行為的語法: (當訪問或設置在運行時)***
`array_name[item_name].value`
**數組可用方法:**
~~~
count 統計
sortby(attribute, parameters*) 排序
removearrayitem(name or index) 移除
~~~
## 事件
~~~
onclick:鼠標點擊
onover:鼠標經過
onhover:鼠標停留
onout:鼠標移開
ondown:鼠標按下
onup:鼠標抬起
~~~
## count
`lensflareset[name].flare.count`
## index
`lensflareset[name].flare[...].index`
* * * * *
官方文檔:https://krpano.com/docu/actions/#top
- 概述
- 文件說明
- 載入全景
- krpano xml語法
- krpano xml內置元素
- 特殊屬性
- krpano
- preview
- image
- view
- area
- display
- control
- cursors
- autorotate
- plugin/layer
- hotspot
- events
- action
- contextmenu
- network
- memory
- security
- lensflareset
- lensflare
- data
- scene
- style
- include
- progress(廢棄)
- textstyle(廢棄)
- action腳本語法
- 全局變量
- 邏輯、流程
- 數學運算符、函數
- 字符處理
- 動畫效果
- 動態加載
- 視圖動作、相機控制
- 坐標轉換
- 更新重繪
- 動態添加移除元素
- 擴展js接口
- 調試
- 顯示文字(廢棄)
- 參考手冊
- 常用操作
- 音樂控制
- 視頻熱點控制
- 全屏
- 鍵盤鼠標
- 場景
- 與js交互
- 獲取中心坐標
- 插入全景視頻
- krpano tools使用
- 常用插件
- Combobox(列表框)
- Videoplayer(視頻播放器)
- Scrollarea(區域滾動)
- Gyro2(陀螺儀)
- MoreTweenTypes(動效)
- gridmenu(網格縮略圖)
- skin_setting