- 积分
- 136401
- 注册时间
- 2014-12-27
- 最后登录
- 2026-1-23
- 在线时间
- 605 小时
- 威望
- 562
- 贡献
- 29
- 金币
- 52903
- 钢镚
- 1422
- 交易凭证
- 1
- 分享
- 0
- 精华
- 33
- 帖子
- 2094
- 主题
- 1742
TA的每日心情 | 擦汗 2018-4-10 15:18 |
|---|
签到天数: 447 天 [LV.9]以坛为家II
超级版主
    
- 威望
- 562
- 贡献
- 29
- 金币
- 52903
- 钢镚
- 1422
 
|
这一个少许代码的库,可以让你通过库包装与win32 api通信 直接生成一个可运行的exe文件,比air轻便 当然也就不能跨平台了
地址请戳这里
下载的例子不能编译请把msyh字体文件拷贝到项目res文件夹
checkout下来的文件包含3个文件夹,bin目录是生成好的例子程序
lib是库文件,包含外壳程序
Samples里面有4个例子工程
FirstShot包含了所有API的使用范例
MyWin32App展示了一个最基本的windows窗口
Server 是SocketServer的使用范例
Client是对应Server的客户端
简单的使用教程(以flashdeveloper为例):
1.新建一个工程,把下载来的外壳程序demarcia.exe复制到bin目录
2.把库文件复制到src目录
3,设置项目属性为运行自定义命令
4 打开Main.as进行一些必要的设置
首先引入com.jyuntou.flashwindow
然后文档类要继承ILuxExtry接口,之所以要实现这个直接只是为了强制让你写一个LuxNotify函数,运行时的一些消息会用这个函数进行通知
在你认为合适的时候使用Lux.InitDialog()来初始化窗口,第一个参数是文档类的引用,之后窗口的宽高 标题
一切准备就绪按F5运行吧 发现出来一个一片白的窗口,对,还没有做任何界面的工作,别慌 我们重新来过
5,创建一个关闭按钮用来关闭窗口
在任何时候调用Lux.CloseWindow()即可关闭程序
6关闭窗口有了,但是窗口不能像普通的windows窗口点击标题栏可以移动怎么办?
我们来创建一个模拟标题栏
对任意拥有鼠标交互的显示对象使用Lux.SetHcHitTest() 即可让它成为标题栏
用户在其上单击左键就可以移动窗口了,你右键f4进去看这个SetHcHitTest的实现,相信你很容易就能做出双击最大化的效果了
7.一切完成之后如何发布
在调试窗口上按F8 调出生成窗口,灰色的选项没有时间弄了 要出远门 等回来更新吧
选择好生成路径以及flash player版本需求信息,比如你项目中用到了Bitmapdata.encode函数 那至少就需要11.3以上的版本
我建议最好用9.0的版本,因为9.0的ocx不到1m 以后嵌入9.0的ocx不至于让exe文件体积爆炸,至于最新的17 你可以去看看他有多大
点击确定 就可以生成一个可独立运行的exe文件了 go!
本文来自:http://bbs.9ria.com/thread-432893-1-1.html
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|