Project1

标题: 如何实现窗口dispose前的关闭特效 [打印本页]

作者: 喵呜喵5    时间: 2014-1-19 13:41
标题: 如何实现窗口dispose前的关闭特效
我希望让窗口在dispose前能够有一个关闭特效(类似滑出屏幕之类的)
请问如何才能实现?
虽然想要仿照windows_message的做法用纤程来实现但是完全看不懂【躺

所以求思路,或者求纤程的使用方法
作者: fux2    时间: 2014-1-19 14:21
这跟线程没啥关系吧,你重定义dispose方法在super之前进入一个循环不就可以了吗
作者: 喵呜喵5    时间: 2014-1-19 14:28
fux2 发表于 2014-1-19 14:21
这跟线程没啥关系吧,你重定义dispose方法在super之前进入一个循环不就可以了吗 ...

谢谢
P.S.
因为Window_Message中使用Fiber.yield可以让窗口自行update直到全部update完成后继续下一步的处理所以我才会觉得需要使用纤程……
作者: tan12345    时间: 2014-1-20 09:13
正好,最近我在写界面,我是这样子做的,window_base里设定多一个to_x变量,初始化时,to_x=窗口.x,就是让to_x的值和window的x一样。
然后update里,设定如果window.x != window.to_x,那么window.x += 5(或者 -= 5,具体看是需要左移动还是右移动)
然后在dispose之前,设定window.to_x = 你想移动到的坐标值,循环判定,如果window.x == window.to_x,dispose,否则,不动
作者: 喵呜喵5    时间: 2014-1-20 10:29
tan12345 发表于 2014-1-20 09:13
正好,最近我在写界面,我是这样子做的,window_base里设定多一个to_x变量,初始化时,to_x=窗口.x,就是让 ...

我现在是用scene_base中的预关闭方法,再给窗口加上一个移动标志,之后设定起始坐标后其他都扔给update自己来......




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1