Skyline WEB端开发4——添加事件

Skyline WEB端开发4——添加事件,第1张

概述skyline中有很多自带的事件可以进行调用,今天给大家介绍几种常用的事件 一、Open()  打开指定工程 //初始化加载TerraExplorer工程$(window).load(function() { try { var flyPath = "C:\\Users\\admin\\Desktop\\SkyglobeLB.fly"; sgwor

skyline中有很多自带的事件可以进行调用,今天给大家介绍几种常用的事件

一、open() 

打开指定工程

//初始化加载TerraExplorer工程$(window).load(function() {    try {        var flyPath = "C:\\Users\\admin\\Desktop\\SkyglobeLB.fly";        sgworld.AttachEvent("OnLoadFinished",OnProjectLoadFinished);        sgworld.Project.Open(flyPath);    } catch(ex) {        addLog(ex.message);    }});

二、OnProjectLoadFinished()

在我们执行SGWorld的Open方法,加载完成一个FLY工程后,就会触发这个事件。

也就是说,我们通过这个事件可以判断在什么时间完成了FLY工程的加载,然后,我们就可以在这个事件函数里说上一句“Hello World!”或者,再去执行一些其他 *** 作,比如飞到某个地点,开启或者关闭某些图层等等。

//加载事件function OnProjectLoadFinished(){    //默认飞到某一个位置    var Washington = sgworld.Creator.Createposition(        116.3912630081,39.9074812817,1000,0,0.0,// 偏航角        -43.0); // 俯仰角    sgworld.Navigate.FlyTo(Washington);
  alert("Hello World!");}

 三、OnFrame()

帧被渲染前发送事件,允许客户端以帧运动方式执行 *** 作(例如,移动地面对象)。每一帧移动都会触发该方法。

//添加事件sgworld.AttachEvent("OnFrame",OnFrame);//进行调用function OnFrame() {    if(lable != null) {        lable.position = lable.position.Move(100,-90,$("#pitch").val());    }}

四、OnLbuttonClicked()

当用户点击鼠标左键时触发

//注册鼠标左键点击事件sgworld.AttachEvent("OnLbuttonClicked",OnLbuttonClicked);//鼠标左键点击事件function OnLbuttonClicked(Flags,X,Y) {    alert(Flags + "===" + X + "===" + Y);}//Flags,定义各种组合键被按下,/*MK_Lbutton  = 1MK_Rbutton  = 2MK_SHIFT = 4MK_CONTRol  = 8MK_Mbutton  =16*///X,鼠标的 X 坐标。坐标为屏幕坐标,三维窗口左上角为起始坐标//Y,鼠标的 Y 坐标。坐标为屏幕坐标,三维窗口左上角为起始坐标

五、OnLbuttonDblClk()

当用户双击鼠标左键时触发事件

与四、OnLbuttonClicked()类似

 

六、OnLbuttonDown()

当用户按下鼠标左键时触发事件

与四、OnLbuttonClicked()类似

 

七、OnLbuttonUp()

用户释放鼠标左键时触发事件

与四、OnLbuttonClicked()类似

 

八、OnMbuttonDblClk()

用户双击鼠标中键时触发事件

与四、OnLbuttonClicked()类似

 

九、OnMbuttonDown()

用户按下鼠标中键时触发事件

与四、OnLbuttonClicked()类似

 

十、OnMbuttonUp()

用户释放鼠标中键时触发事件

与四、OnLbuttonClicked()类似

总结

以上是内存溢出为你收集整理的Skyline WEB端开发4——添加事件全部内容,希望文章能够帮你解决Skyline WEB端开发4——添加事件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1057136.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存