用swffit改变Flash控件的大小

swffit

为了适应不同的屏幕分辨率,我们通常把Flash控件的高度和宽度设置为100%,这样做的副作用就是如果Flash内容的大小超出屏幕的分辨率也不会出现滚动条。

swffit能解决上述问题,基于swfobject,swffit提供了相应的js和as的接口来实时的改变flash控件的大小。使用方法类似于swfaddress,页面中引用swffit.js,flash中可以按需引用as2或者as3版本的SWFFit.as,如果需要事件回调,还可以引入SWFFitEvent.as.

例子 | 下载

UIMovieClip动画在Flex中的位移问题

在界面效果复杂或者组件需要复杂的开场动画时,常常会在Flash中用时间轴或者Tween类制作动画,并发布为UIMovieClip组件,在Flex中引用。

由于Flex会自动计算UIMovieClip的大小,所以如果动画过程中Symbol有位移或者大小的变化,就会造成在Flex中显示的时候组件本身会发生连续位移。

第一反应是设置组件的explicitWidth和explicitHeight来固定大小,结果位移是没有了,但是动画过程中,原件会不断的缩放。

解决这个问题,我采用的方法是在Flash中加入一层透明的图形填充来标示实际的组件大小,这样Flex中组件的大小就固定了。

这个方法比较Dirty,如果你有更好的方法,欢迎留言!

Flash Debug Player引起Firefox 3.6.6崩溃的解决办法

最近把我的Firefox升级到最新的3.6.6以后,调试Flash的时候,只要有异常,弹出异常窗口以后,Firefox就不响应了,过一会会显示Flash插件崩溃的信息,只能通过任务管理器强行关闭Firefox。

反复多次之后,我求助了Google大神,原来这个问题还挺普遍的,具体可以看这里

按照帖子里说的,解决方案如下:

  1. Firefox地址栏输入about:config,打开高级设置,如果有警告直接忽略
  2. 在Filter里搜索dom.ipc.plugins
  3. 双击dom.ipc.plugins.enabled.npswf32.dll设为false
  4. 也可以把dom.ipc.plugins.timeoutSecs设为-1来禁用插件崩溃的timeout
  5. 重启Firefox,搞定!

俺回来啦!

忙于琐事,停博很久了,懒得割草,所以换片地重新开始。

xuanfei.me是俺的新域名,blog.inmedia.cn肯定不会再用了,inmedia.cn那个域名我也不准备再用了,出让给需要的朋友吧

最近在做一款有趣的产品,稍后和大家分享!

更新还是不会频繁,尽量做到每月至少二博,避免长草,请大家监督!

最近开始用腾讯围脖,推特还是会不定期更新。

附上一些腾讯围脖邀请:

http://t.qq.com/invite/1aece531d8656c027d23
http://t.qq.com/invite/028b1ff19ed0e460f5f3
Update: 2010/9/14增加一些微博邀请:
http://t.qq.com/invite/54a04f6a7fd0f65e6161
http://t.qq.com/invite/953def028502e8bba0ad
http://t.qq.com/invite/7d6b8a401e17ff36415f
http://t.qq.com/invite/3ed0ca49fcec523370df
http://t.qq.com/invite/b2ecd9ee3c10b667ced9
http://t.qq.com/invite/ab6bce0882e92503e84f
http://t.qq.com/invite/a1e937bce7bc5147626f
http://t.qq.com/invite/c8b235dcd19a2f16e5a1
http://t.qq.com/invite/099af345efca1ff22a91
http://t.qq.com/invite/ca548e31edca8a02b505

悄悄话:不翻墙访问Twitter的方式

由于众所周知的原因,中国网友不能直接访问Twitter了,虽然咱都会带Tor,会翻墙,可是翻上翻下的真的很累,有没有不翻墙访问Twitter的方式呢?可以有!

一. 更改Hosts文件

打开hosts文件加入如下内容:

199.59.149.243    oauth.twitter.com
199.59.149.243    twitter.com
199.59.149.243    www.twitter.com
199.59.149.243    mobile.twitter.com
199.59.149.243    api.twitter.com
199.59.148.201    search.twitter.com
199.59.148.139    userstream.twitter.com
199.59.149.243    ssl.twitter.com
199.59.149.243    status.twitter.com
199.59.149.243    assets0.twitter.com
199.59.149.243    assets1.twitter.com
199.59.149.243    assets2.twitter.com
199.59.149.243    assets3.twitter.com
199.59.149.243    static.twitter.com
184.29.36.124    platform.twitter.com
219.76.10.138    platform0.twitter.com
199.59.148.206    help.twitter.com
199.59.148.206    support.twitter.com
209.84.4.102    si0.twimg.com
209.84.4.102    si1.twimg.com
209.84.4.102    si2.twimg.com
209.84.4.102    si3.twimg.com
209.84.4.102    si4.twimg.com
209.84.4.102    si5.twimg.com
199.59.149.243    upload.twitter.com
199.59.149.210    t.co

hosts文件的位置:

  • Windows:  C:\WINDOWS\system32\drivers\etc\Hosts
  • Mac OS and iPhone: /private/etc/hosts
  • Linux: /etc/hosts

使用https://twitter.com访问twitter页面

tips: Firefox用户建议安装GreaseMonkey并添加这个脚本:http://userscripts.org/scripts/show/29090,可以实现自动的安全链接访问,http->https

以下方法都已失效!

二. 使用其他基于twitter API的网站界面

  • 手机用户可以使用dabr.co.uk
  • itweet.net
  • twitzap.com

三. 使用Twitter Gadget for Gmail

  1. 打开Gmail界面
  2. 点击右上方的lab图标(绿色小瓶子)
  3. 找到Add any gadget by URL,选Enable,Save Changes
  4. 点右上方Settings,选Gadgets标签
  5. 在输入框中填入:https://twittergadget.appspot.com/gadget-gmail.xml,点Add按钮保存
  6. 现在侧边栏应该多了一个标题为Twitter的Gadget,通过Oauth就可以在Gmail里用Twitter了

四. 自己架一个Dabr服务器

如果你有一个支持PHP 5.2的国外主机,完全可以试试自己架设基于Dabr的Twitter界面,具体见http://code.google.com/p/dabr/

这个是我架的dabr服务,欢迎试用:http://amp3.cn

在墙面前,作为一颗蛋,我选择和其他的蛋站在一起…

我的Twitter: https://twitter.com/NBAction

便宜很多的山寨版Surface

看来不是只有我觉得M$的Surface卖5万美刀是在抢钱,几位加州艺校(California Institute of the Arts)的学生使用这些东西捣鼓出了的山寨版的 Surface:一个台面是毛玻璃的桌子,一个投影仪,一组红外投射LED灯,一个摄像头,一个红外透镜以及一台电脑。视频里演示了交互效果,果然很艺术,有沙画的感觉。

想了解更多,请移步他们的blog

Roots Multi Touch Tangible Installation Teaser from BricK Table on Vimeo.