StaticPopWindow

new CooSDK.StaticPopWindow(props)

三维场景上弹出ie内核或者chromium内核的静态网页页面,并与之进行交互。

IE内核:

1.弹出的网页要与三维主场景进行交互,使用window.external.PushData()方法来向主场景发送消息,主场景通过回调事件获取所传递的消息。
2.透明参数是针对整体窗口内容进行生效,会造成网页整体内容半透。
Chromium内核:

1.弹出的网页要与三维主场景进行交互,使用window.PushData()方法即可,主场景通过回调事件获取所传递的消息。
2.透明参数不生效,实现半透效果需要通过网页自身代码来实现,全透明的地方可以正常进行漫游操作。


静态弹窗效果图
Name Type Description
props Object

包含如下属性的Object:

Name Type Default Description
url String

网页url。

browserType EnumBrowserType EnumBrowserType.IE optional

网页所使用内核。

proxyType EnumProxyType EnumProxyType.NONE optional

网页所使用代理类型。

proxyParam String "" optional

当代理类型为自定义类型时,对应的代理ip及端口号信息。

customCallback Object | String "none" optional

响应弹窗网页发送消息的函数触发对象。

width String "100%" optional

窗口宽度,单位:px,也可用百分比表示:x%。

height String "100%" optional

窗口高度,单位:px,也可用百分比表示:x%。

ieAlpha Number 254 optional

ie内核下生效,窗口透明度值,范围0-255。

isLogConsole Boolean false optional

是否在日志记录console控制台输出信息。

isScreenPos Boolean false optional

窗口位置是否相对屏幕。

isVisible Boolean true optional

显隐状态。

left String "0" optional

窗口左上角屏幕水平相对位置,单位:px,也可用百分比表示:x%。

radial Number 0 optional

窗口四角弧度。

screen CooMap | ScreenObj null optional

所属窗口,默认为CooMap所拥有的主窗口。

top String "0" optional

窗口左上角屏幕垂直相对位置,单位:px,也可用百分比表示:x%。

Example:
function getResult123(param0, param1) {
    alert("接收123消息");
}

function getResult456(param0, param1) {
    alert("接收456消息");
}
var staticWindow = new CooSDK.StaticPopWindow({
    url: gPopHtmlUrl,
    customCallback: {
         123: getResult123,
         456: getResult456
    }
});
Demo:

Members

browserType : EnumBrowserType

获取或者设置网页所使用内核。

Default Value: EnumBrowserType.IE

customCallback : Object|String

获取或者设置回调函数对象。

Default Value: "none"

height : String

获取或者设置窗口高度,单位:px,也可用百分比表示:x%。

Default Value: "30%"

ieAlpha : Number

ie内核下生效,获取或者设置窗口透明度值,范围0-255。

Default Value: 254

isLogConsole : Boolean

获取或者设置是否在日志记录console控制台输出信息。

Default Value: false

isScreenPos : Boolean

获取或者设置窗口位置是否相对屏幕。

Default Value: false

isVisible : Boolean

获取或者设置窗口显隐状态。

Default Value: true

left : String

获取或者设置窗口左上角屏幕水平相对位置,单位:px,也可用百分比表示:x%。

Default Value: "0"

proxyParam : String

获取或者设置网页所使用代理信息。

Default Value: ""

proxyType : EnumProxyType

获取或者设置网页所使用代理类型。

Default Value: EnumProxyType.NONE

radial : Number

获取或者设置窗口四角弧度。

Default Value: 0

screen : CooMap|ScreenObj

获取或者设置所属窗口,默认为CooMap所拥有的主窗口。

Default Value: null

top : String

获取或者设置窗口左上角屏幕垂直相对位置,单位:px,也可用百分比表示:x%。

Default Value: "0"

trigger : String

获取或者设置触发弹窗网页指定的函数名称。

Default Value: null

triggerParam : String

获取或者设置触发弹窗网页指定的函数名称。

Default Value: null

url : String

获取或者设置网页url。

width : String

获取或者设置窗口宽度,单位:px,也可用百分比表示:x%。

Default Value: "30%"

Methods

destroy()

从场景中销毁自身。

Returns:

null 空值。

Example:
// 销毁对象
staticPopWindow = staticPopWindow.destroy();

update(props)

更新单个或者多个对象属性,使之立即生效。

一般用于多个属性的同时更新,避免性能开销过大。

Name Type Description
props Object optional

包含如下属性的Object:

Name Type Description
customCallback Object | String optional

响应弹窗网页发送消息的函数触发对象。

height String optional

窗口高度,单位:px,也可用百分比表示:x%(当初始化时,width与height均为100%时,该参数修改无效)。

ieAlpha Number optional

ie内核下生效,窗口透明度值,范围0-255。

isScreenPos Boolean optional

窗口位置是否相对屏幕。

isVisible Boolean optional

显隐状态。

left String optional

窗口左上角屏幕水平相对位置,单位:px,也可用百分比表示:x%(当初始化时,width与height均为100%时,该参数修改无效)。

radial Number optional

窗口四角弧度。

top String optional

窗口左上角屏幕垂直相对位置,单位:px,也可用百分比表示:x%(当初始化时,width与height均为100%时,该参数修改无效)。

trigger String optional

触发弹窗网页指定的函数名称。

triggerParam String optional

传递弹窗网页指定的函数值。

width String optional

窗口宽度,单位:px,也可用百分比表示:x%(当初始化时,width与height均为100%时,该参数修改无效)。

Example:
staticWindow.update({
   trigger : "test",
   triggerParam : "1234"
});