经过反复的测试终于发布了新版本的桌面程序,虽然还是bug频出,但是已经可以作为一个beta版本出现了。
下面我向大家隆重介绍我的Flash新应用:iDesktop(Delphi+Flash),这款软件是我所做的一个
网站的客户端程序,所有数据来源均是
网站提供;但反之客户端生成
网站数据源。
今天介绍给大家的原因是其技术结构是Flash作为表现层,Delphi所做的主程序(player)完成服务器通讯、本地
文件读写、与Flash通讯。
技术上没有什么特别突出,就是通过ExternalInterface来完成通讯。然后通过修饰来完成表现
动作。大家可以试用一下这个软件。毕竟自己开发的player所达到的功能更加强大,而且不要误以为Flash在这个项目中只是一个配角,除了跨平台方面的劣势不及Adobe的Apollo,其他完全是一个颠覆性的应用。
借用一下hiyu的图:
对于大家的用处:
安装程序后,可以发现目录项目有很多
swf文件,其中只有一个iDesktop.
swf是主程序,其他的都是loadMovie进来的。大家完全可以用
自己编写的swf替代我所发布的iDesktop.swf就可以获得程序的接管权限,可以借鉴、
学习、甚至打造自己的应用程序。
目前这个player已经提供了web通讯功能不会像AdoebFlashPlayer提示安全沙箱之类的错误。附加功能的接口都是这个软件的基本功能。稍后我将全部公布给大家学习、研究(高手无嘲),大家完全可以开发自己的软件或者替我们开发另外一套Shell皮肤之类的 :)
今天给大家介绍给大家的目的并全是出于技术上交流,大家也可以各抒己见讨论软件
设计、产品定位、
设计表现、行业模式进行讨论,感谢大家~
网站:
http://www.soft1001.com
下载:
http://www.soft1001.com/download
其他
朋友或热心关注者的评论。
http://www.seaspace.cn/archives/2007/08/01083009.html
http://www.showeb20.com/?p=625
……
---------------------- 通讯接口:------------------------------------------------------------------------------------------------------------------------------
Callback部分:
显示进度/ GetProgramLoading
ExternalInterface.addCallback("GetProgramLoading", null, {你的函数});
请求:
<invoke name=" GetProgramLoading " returntype="xml">
<arguments>
<string>对话框标题</string>
<string>进度总数</string>
<string>当前进度数</string>
</arguments>
</invoke>
进度完成/ GetProgramOver
ExternalInterface.addCallback("GetProgramOver", null, {你的函数});
请求:
<invoke name=" GetProgramOver " returntype="xml">
<arguments>
<string>标题XXX完成!</string>
</arguments>
</invoke>
--------------------------------------------------
进度采集完成后才能进行下面的通讯
--------------------------------------------------
Call部分:
获取操作系统版本/GetOSVersion
ExternalInterface.call("GetOSVersion");
获取本机安装程序列表/GetProgramList
ExternalInterface.call("GetProgramList");
获取本机运行进程列表\ GetProcessList
ExternalInterface.call("GetProcessList”);
通过本机ID查询软件所有信息(软件描述、更新、教程、评测帖、FAQ)
ExternalInterface.call("QuerySoftInfo”,{ID});
杀死进程/ KillProcess
ExternalInterface.call("KillProcess”,{PID});