用HTML+Javascript开发AIR桌面程序
2009-11-06

    早就听说Adobe Air可以用HTML+Javascript的方式来开发,但是直到前不就才开始研究学习。做了几个air的小程序,其中遇到了很多困难。Air的资料网上比较少。所以遇到问题有时候真不知道怎么办。     其中一个问题是弹出提示窗口(屏幕右下角或者右上角那种提示性的临时窗口),不知道怎么调整大小和位置。找了好多资料,后来终于明白了。弹出窗口的代码如下:

var options = new air.NativeWindowInitOptions();
options.systemChrome = "none"; //取消系统窗口外框
options.type = "lightweight"; //轻量级窗口
options.transparent = true; //允许透明
var bounds = new air.Rectangle(100,200,100,100); 

var newHTMLLoader = air.HTMLLoader.createRootWindow(true, options, true, bounds);
newHTMLLoader.load(new air.URLRequest("notify.html"));
newHTMLLoader.stage.nativeWindow.alwaysInFront = true; //窗口始终置顶

上面这段代码会在屏幕的左上方(x:100,y:200)创建一个宽高都是100px的HTML窗口,内容是notify.html。     其中,newHTMLLoader.window 可以访问到新建的窗口。可以预先定义一些函数,供窗口加载完后调用。比如:

newHTMLLoader.window.on_load = function()
{
     alert('loaded!');
}

然后在notify.html页面里面写上 window.onload = on_load; 就可以了。     而控制窗口宽高、位置的对象是newHTMLLoader.stage.nativeWindow 。可以通过设置这个对象的 x,y,width,height(而不是我们通常认为的left,top,width,height)属性来改变窗口的长宽和位置。 在nofity.html里对应的对象是window.nativeWindow。     nativeWindow貌似是ActionScript里面的比较常用的东西。不过对我们这种没有研究过AS的人来说,不容易想到控制位置是用x和y,而不是left和top。。。。。。     下面说下开发AIR程序比开发WEB程序爽的地方:

  • 在应用程序沙箱中的代码可以任意跨域访问!而且更爽的是AIR会自动保存和处理Cookie,也就是说我可以用AJAX来模拟登录,之后可以直接用AJAX取登录后才能取得的内容而不用担心Cookie!真是太神奇了!
  • AIR采用Webkit引擎,不用担心跨操作系统的兼容性。最多是字体显示稍微不同而已。而且可以使用大部分的JS框架,比如JQuery!
  • AIR支持部分CSS3! 其中比较爽的是可以很容易的实现圆角效果,颜色可以使用RGBA(第四个参数是透明度)。好处是我们可以很容易的制作一个背景半透明,但是内容不透明的圆角提示窗口~~(例如:-webkit-border-radius:5px; background-color:rgba(20%,20%,20%,0.8); )
  • 支持JS进行文件读取等本地操作,支持本地SQL等。。

完。

7432 read 12 comment(s)
发布AIR应用程序:空气域名查询。
2009-10-26

    最近对Adobe 的Air技术非常感兴趣。 有了这种技术,我们以后就能很轻易的把B/S程序扩展到桌面,成为C/S程序!     

    下面是我的第一个AIR应用程序:空气域名查询。 “空气”二字源于 Air。 主要功能是快速查询某个域名是否被注册。

    输入一串字符串,选中下面的后缀,程序会自动查询对应的域名。 当然你也可以自定义查询任意后缀,如果想这样,只需要输入完整的域名即可(当然,不包含www)。比如:当我输入longbill,并选中com,和net。那么程序会自动查询longbill.com和longbill.net。如果我输入longbill.la,那么程序只会查询longbill.la。

    下面是截图:     

    此外,我还在尝试做一些附加功能,比如whois查询和域名收藏(方便以后从收藏的域名中找出最好的)。现在只实现了在新窗口种查询whois,实现方式也很机械:调用http://who.is/longbill.cn的网页内容。     

    如果你对此程序感兴趣,可以点击这里下载。 不过,前提是你的电脑上有Adobe Air 运行环境。如果没有,你可以去这里安装。

完。

3798 read 13 comment(s)
最强大的编辑器:Textmate !
2009-10-24

用Textmate已经有一年多了。但是一直以来都只是把它当作一个文本编辑器来用的。没有用什么高级功能。仅仅知道bundle可以实现代码补全。今天看到Textmate Bundle里面有一个TODO,很好奇。于是打开一看,有几个标签,但是没什么内容。我还以为是普通的todo list 。但是事实远不止如此。潜心研究了一番,甚至看了todo bundle的源代码。下面为大家介绍一下:

查看全文...  

16997 read 6 comment(s)
最近换手机有点频繁。。终于走入3G时代。
2009-10-16

        过年的时候买的魅族M8 。玩了2个月,觉得不稳定,信号不好,经常漏电话。然后一次偶然机会入手Nokia E71。这可是我第一次买诺基亚的手机哦。。水货,带wifi ,gps, wcdma。

        那时候联通3G正在商用,本来打算申请一个号试试的。结果哪知道联通把价格定那么高。最次的套餐都是93元/月。。。。就算了。。只有等了!

        不过E71真的挺不错的。主要是稳定,操作流畅,软件多。   

        暑假完了,开学,电信的天翼进校园。那资费,看着就爽啊,大概是:19元月租(包40分市话,30M流量,300条短信),然后在学校里面打市话是0.08元每分。 如果寝室是包月上网,每月还要返一半的网费成话费。。。。天哪。跟联通比,简直太划算了。。于是,果断卖掉E71,在淘宝入手一台HKC mythos(神话)。刚好2K。 配置超高,wifi gps evdo一应俱全。。

        于是,哥们终于在经过了数年的漫长等待后用上了日思夜想的速度超快资费便宜信号超好的3G网络。   

        晕,怎么觉得自己在给电信打广告。。不过我觉得电信天翼真的不错,覆盖很广。 不过可能是因为3G网络才建好,客服方面经常出问题。 有时查不到话费。。。。

完。

2976 read 20 comment(s)
Love story Meets Viva la vida
2009-09-17

Taylor Swift 和 Coldplay 都是我非常崇拜的歌手和乐队。都是可以堪称天才的人物。Taylor的Love Story我尤其喜欢,那种Country + pop的风格感觉很爽,外加Taylor的美丽的声音和外表~ 。。。Coldplay 就不说了,如果你不知道他们,那我也无话可说。。 昨天在校内上看到有人分享钢琴家Jon Schmidt与大提琴家Steven Sharp Nelson改编的一首曲子,融合了Taylor Swift 的Love Story 和 Coldplay 的 Viva la vida,听了之后非常有感觉,于是贴出来分享一下。

再贴出出处1:Taylor Swift Love Story

查看全文...  

3728 read 6 comment(s)
上一页 1... 10 11 12 [13] 14 15 16 ...35 下一页
Copyright © Longbill 2008-2024 , Designed by EndTo , Powered by EndCMS