早上一上来就发现了这个消息:
官方页面:http://www.flashdevelop.org/community/viewtopic.php?f=11&t=4720
下载链接:http://www.flashdevelop.org/downloads/releases/FlashDevelop-3.0.0-RC3.exe
因为FireFox和IE的高度计算方式不同,所以导致了SWFObject嵌入SWF文件时的某些问题。
这两天就遇到了奇怪的问题,在嵌入SWF的时候将高度设置为100%的时候,IE显示正常,FF下愣是不显示,搜索了一下发现官网的第一条就是关于这个问题的(SWFObject Wiki FAQ)。官网的建议是这样的:
<style type="text/css" media="screen">
html, body, #containera, #containerb { height:100%; }
body { margin:0; padding:0; overflow:hidden; }
</style>
不过这种灵活性比较低。我现在遇到的情况是这样的,布局分三块:
第一块:头部和导航栏
第二块:主内容
第三块:底部
第一块和底部的高度的确定的,分别为120px和80px。主内容块的高度为整个可视区域减去120px+80px;
因此就需要对SWFObject推荐的嵌入代码作如下修改:
<script type="text/javascript">
var flashvars = {};
var params = {
menu: "false",
scale: "noScale",
bgcolor: "#FFFFFF"
};
window.onresize = function() {
document.getElementById("altContent").height = document.body.clientHeight – 160;
}
swfobject.embedSWF("AlbumManager.swf", "altContent", "100%", document.body.clientHeight – 160, "9.0.0", "expressInstall.swf", flashvars, params);
</script>
也就是说使用JavaScript模拟了“100% ”。
很神奇的错误,根据百度,Google,CSDN上的结果,可能是.Net 1.1的代码访问2.0的代码造成的。可是我这里的代码都是基于2.0的,不存在这种问题。开发环境是Visual Studio 2008 SP1。数据库使用SQLITE 3.0。
根据错误提示是出在:adapter.Fill(Dt);
疑似是SQL语句问题,可是只是再也普通不过的”select * from P_Link”。。。
调整各个字段的Size。清理了解决方案,重新生成还是照旧。
无奈,关闭VS和SQLITE Expert,重启之后,一切正常了,实在很囧。太神奇了,莫非这就是RP?~
Update:
什么是IL?
IL的全称:Intermediate Language(中间语言、托管代码)。
这部分在《C#高级编程》第一章.Net 体系结构的1.2 公共语言运行库中有简要介绍
参考:http://hi.baidu.com/lishuangyy/blog/item/7ba469c2cab2ee3de4dd3ba9.html《解析.Net 运行全程》
在ActionScript中,使用startDrag()是无法同时拖动多个显示对象的。
解决方案如下:
假设有两个Sprite需要拖动,设为A,B。
方案一:新建一个Sprite C,将A和B addChild()到C中,然后对C进行拖动。拖动完毕后在removeChild()回去。
方案二:对A注册MouseEvent.MOUSE_MOVE事件,计算A和B的x,y的相对距离,在MouseEvent.MOUSE_MOVE的事件处理方法中进行相对位移。
请记住在事件处理方法中执行MouseEvent对象的updateAfterEvent()方法。避免迟疑。
方案三:使用MouseEvent.MOUSE_MOVE创建自定义的拖动方法。
消息来源:blu:绝对找不到比它更炫的Twitter客户端了
有兴趣的童鞋可以猛击上面的链接。
可是为什么,我这里基于AIR的twhirl占用了55M的内存,而 基于WPF的blu要占用近76M内存咧?
消息来源中提到的内存占用是:
这么炫的效果,某些童鞋就怀疑了,blu肯定吃了不少资源~确实如此,在Vista下,blu要吞掉58M的内存,而基于Adobe Air的twhirl(没用别的,只好拿它做比较了,大家见谅)竟比它还多了2M,足60M,所以我给的评价就是:相当不错了,可以知足了!
费解。
Attest是一款练习程序,里面包含了Flex/AIR开发过程中的一些知识,即使不是为了通过Adobe Flex 3 Developer Certification,也可以看看自己有多少了解Flex/AIR,for a try…
程序首页和下载:http://software.pxldesigns.com/attest/index.php?id=about

代码分离是一个很好的编程习惯,可以让显示和逻辑分开,使得程序的结构更为明了。其中微软的Code Behind技术也是其中的一个代表,广泛地用于.Net Framework的程序设计中,包括asp.net,winform,silverlight等等。
而基于Visual Stuido的Flex开发插件Amethyst也实现了类似于.Net Framework的Code Behind技术:http://www.sapphiresteel.com/ActionScript-Code-Behind-in
前几个月,我翻译了一下Amethyst发布首个测试版的消息,Adobe Flex Development in Visual Studio。现在Amethyst已经更新到了Beta4版本。
相信其中的Code Behind特性会让很多.Net开发者喜欢上Flex开发。
先来了解一下什么是全景视频。全景视频不同于全景照片,比全景照片(比如Google Street View,国内的City8等)更为动感,原理与全景图片一样,但是要考虑的东西更多。而且设备的要求更高。
该浏览器采用的是PV3D开发的。有航拍全景视频,街景全景视频。
流畅度还算是不错的(1920*1080显示器分辨率下大约5-10fps左右)。
再来看看全景摄像头的原理。
http://www.tudou.com/programs/view/cMXvUNiaxI4/
这是Sony的全景摄像头,据说1W RMB,这个数字不是很确切,感觉不可能这么便宜。
现在的全景摄像头基本都是美国和日本两个国家在制造。包括索尼,三洋,还有微软(介绍)等。但是价格奇贵的。
但是,DIY的牛人总是有不少的
http://www.vrhotwires.com/InexpensivePanoramicVideo.html
这位牛人花了留个星期DIY了一个。
话说他的广角摄像头真贵,一个$129。总共用了6个,$774。不过总比买全景摄像头要便宜不少。
有兴趣的童鞋可以依葫芦画瓢做一个~呵呵,挺有意思的。
下了个魅族M8 SDK安装起来玩玩。我的电脑上装的是Visual Studio 2008。一安装就报错

ToolsMsmCA(Error):IHxFilters filter registration failure:
Err = 0×80040305,Context = pFilters->SetNamespace(Namespace)
SDK的帮助里也没有这个信息,找啊找
找到这个帖子:http://bbs.meizu.com/thread-849749-1-1.html
其中提到:
如果你使用VS2008的话,注意在安装SDK时要用自定义安装,并不要选“文档”部分即可
取消勾选后解决。
Update:这里有位开发者写了个M8 SDK for VS2008的开发模板,有兴趣的童鞋可以试试:
http://zbnetium.spaces.live.com/blog/cns!BDF6657CF8D6682E!1032.entry