1、新增 orphanWindow 功能,用于支持控件透明悬浮或显示在父窗口外部。
2、标准库中增加 win.flashBox 组件,用于支持flash桌面透明、或者flash窗口在父窗体上透明悬浮显示。
在传统窗体中,要让一个控件完美透明,并且完美浮动在其他控件前面,是一件比较麻烦的事。
例如 plus 控件也有一些限制,使用剪切背景等方法修正透明带来的闪烁,但是你不能把plus控件浮动在一个按钮前面且显示透明动画。
一个窗体的子窗口总是显示在父窗口的内部,例如你在网页上看到flash是透明的,但是flash一半显示在网页里面,一半显示在浏览器外面在桌面上透明,这个实现起来就很麻烦了。
orphanWindow 就是用来解决上面的问题。
你只要在窗体设计器中拖好控件的位置(控件可以拖到窗口的外面),然后调用控件的一个函数 orphanWindow() 就行了。然后控件可以完美的浮动在其他控件前面并且透明。控件仍然可以象一个子窗口(实际上他不再是子窗口,只是伪装成子窗口)那样如影随形的跟随父窗口移动, 并且按照窗体设计器中预设的参数(例如固定边距)来自动调整位置和大小。
win.flashBox 用于在桌面上透明显示flash动画,也可以支持让子窗口透明显示flash动画。
支持内存加载,可生成独立组件,支持最新的flash控件。
与商业组件f-in-box封装的 win.flashInbox 比较:
1、win.flashBox 完全免费、可自由使用。
2、win.flashBox 的体积比f-in-box小很多,仅32KB,也许是一个很小的小图标那么大。
f-in-box对新版控件支持不稳定(之前发的范例遇到崩溃规象,需要打包Flash8.ocx所以体积更大)
3、win.flashBox 可以让子窗口播放透明flash动画(使用custom控件即可),flash可以在网页以外的控件上面飘来飘去了。
————————————————————–
win.flashBox的用法完全兼容 com.flash 的所有接口,
支持aauto与as脚本交互、添加事件等都非常方便,这些请参考原来的flash调用例子。
创建透明窗口方法一:
直接使用 win.flashBox 创建窗口。
import win.flashBox
var flash = ..win.flashBox(text=“AAuto Form”;right=599;bottom=399)
flash.movie = “http://update.aau.cn/aauto/samples/transparent.swf”;
flash.show()
win.loopMessage();
创建透明窗口方法二:
可以在已创建的winform窗口对象上显示透明动画(支持custom控件创建的子窗口)
import win.ui;
/*DSG{{*/
var winform = win.form(text=“迤明FLASH”;right=562;bottom=355;border=“dialog frame”;parent=…)
winform.add(
button={cls=“button”;text=“button”;left=296;top=238;right=488;bottom=301;z=2};
combobox={cls=“combobox”;left=76;top=51;right=229;bottom=77;edge=1;items={};mode=“dropdown”;z=3};
edit={cls=“edit”;text=“edit”;left=82;top=99;right=493;bottom=222;edge=1;multiline=1;z=4};
flashWnd={cls=“custom”;text=“custom”;left=28;top=17;right=538;bottom=333;autosize=1;center=1;edge=1;transparent=1;z=1}
)
/*}}*/
winform.show();
import win.flashBox;
var flash = win.flashBox( winform.flashWnd );
flash.movie = “http://update.aau.cn/aauto/samples/transparent.swf”;
win.loopMessage();
最新评论