krpano中xml與js互動,jsget的應用

2021-09-22 21:12:44 字數 2214 閱讀 6017

在krpano的研究調查中,我們難免遇到 與js 互動的地方. 最近我就遇到了乙個.

目的是想控制,在一些場景的縮圖導航中,隱藏掉預設的 那一串數字的命名.

但是由於 krpano xml中 action的功能限制,很多任務作都要放到 js裡面去操作.

於是就查詢文件找到了jsget 這個函式.

可以去官方的文件檢視jsget

以下是官方文件的例子.

get the address of the current webpage:

jsget(ret, 『location.href』);

trace(『location=』, get(ret));

let the user enter something:

jsget(passwort, 『prompt(「enter password」)』);

if(password == 『hidden』, …);

get the current date in the format yyyy-mm-dd:

jsget(date, 『new date().toisostring().slice(0,10);』);

trace(『date=』, get(date));

根據krpano 官方文件,很快的我們就嘗試了

jsget(passwort, 『prompt(「enter password」)』);

if(password == 『hidden』, …);

這樣,根據js 判斷 全景標題的返回值,很快就能做成開關,是否顯示縮圖標題的問題.

但是問題來了.當使用jsget的時候,krpano的版本必須滿足 1.1.9以上.

krpano官方論壇

當你以為 jsget(isnum,『checkthumbtitle("』+get(scene[get(i)].title)+』")』); 於是很容易寫出這樣的入參方式.

當你除錯的時候你會發現,無論你怎麼調整 單引號,雙引號,都會預設成引數的一部分.或者不執行.

最後實現的方式,在這裡直接貼出來.感謝"網路遊子","史蒂芬"的幫助,最終寫出了一下的**.成功實現!

//這步可以省略

set(isnan, get(scene[get(i)].title));

//拼接字串

txtadd(isnans, 『checkthumbtitle("』,get(isnan),』")』);

傳入引數

jsget(isnum,get(isnans));

isnum 就是作為了 js函式checkthumbtitle的返回值.這樣,我們就實現了,一些複雜的校驗.通過js 處理並返回給 xml action.

這裡是簡單的校驗了,場景的名稱.是 數字的部分,返回false 也就是我們要隱藏. 不是數字的部分,編輯過的場景名稱,就正常顯示.

//js部分的**,隱藏數字縮圖title yaodeyan

function checkthumbtitle(title)else

}

if(isnum,

txtadd(thumb_image_title_con,'thumb_image_title_con_',get(i)); addlayer(get(thumb_image_title_con));

layer[get(thumb_image_title_con)].loadstyle(thumb_image_title_container);

set(layer[get(thumb_image_title_con)].parent, get(thumb_image_name));

txtadd(thumb_image_title_word,'thumb_image_title_word_',get(i)); addlayer(get(thumb_image_title_word));

set(layer[get(thumb_image_title_word)].html, get(scene[get(i)].title));

layer[get(thumb_image_title_word)].loadstyle(thumb_image_title_word);

set(layer[get(thumb_image_title_word)].parent, get(thumb_image_title_con));

);

Flex與js互動詳解

我使用swfobject.js來進行flex與js互動 1,建立flex專案 2,在flex中使用externalinte ce.call 去呼叫js中的方法,使用externalinte ce.addcallback 新增方法供js呼叫,如 3,建立web專案 4,將swfobject.js檔案新...

前端JS與App互動

在這裡,我們只需要寫好前端 接好介面。將專案打包後丟給運營去部署就行了。1 主動與ios進行互動 在與ios互動的時候,有乙個固定的語法。window.webkit.ios開發人員定義的方法名.postmessage 這裡是給ios傳值的地方 例如 window.webkit.messagehand...

關於XML在與FLASH互動應用中的理解

一 書寫標準的xml需要注意以下幾點 1 乙個標準的xml文件必須要在第一行以 開頭,以及乙個 結尾,其中開頭部分需申明xml的版本,如 version 1.0 也應包含乙個關於編碼的宣告 encoding utf 8 2 xml要求所有的標籤必須在文件結束之前被閉合,如果標籤中包含內容,則必須寫成...