早上一上来就发现了这个消息:

官方页面: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 运行全程》

http://en.wikipedia.org/wiki/Common_Intermediate_Language

在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创建自定义的拖动方法。

在HTC Touch Diamond和魅族M8之间纠结了很久

终于还是在这两天下定决心买M8,下午入手M8,呵呵。

王道请跳转查看~

Continue reading »

消息来源: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等)更为动感,原理与全景图片一样,但是要考虑的东西更多。而且设备的要求更高。

http://www.lucid.it/

该浏览器采用的是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。一安装就报错

m8sdkinstallerror

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

© 2012 达达's Blog Suffusion theme by Sayontan Sinha