由Flash撰写的日志
非IE浏览器下Flash Player的Cookie/Session丢失Bug
九 17th
这个bug,我整整折腾了2两天,目前为止还没找到一个好的解决方案。
好多人都遇到过,包括圣叹,KingLong, VSky 看来好多人都被这个该死的Bug QJ过了。
普遍的解决方法是使用JS获取FireFox中的Cookie,然后设置URLRequest中的data属性作为post方式传递过去,服务器读取Request对象中的POST的数据(不同的语言处理方式各不相同)进行校验,但是淘宝的校验只能使用Cookie验证,用POST传过去识别不了。而为了一个Flash改动验证系统基本不可能。
设想是使用一个代理页。
Flash通过post方式把cookie的数据传过去,代理页再模拟提交一次。这样开发说会遇到安全问题。遂罢!
至今无解,求解……
———————2009年9月18日 Update-———————
这个问题通过Flash本身解决好像已经基本无望了。
想更改URLRequestHeader因为安全问题,被罢掉。
还有另外一种方法是,当用户的浏览器为非IE时,在Flash的上层覆盖一个HTML的<input type=”file”/>标签,通过HTML的上传机制解决,可非常无奈的是,我的Flash要输入中文,必定使得wmode要为window,所以想要在Flash上层覆盖一个<input type=”file”/>标签 这种方案也被排除了。起初还想到另外一个方案就是通过代码模拟点击一个隐藏的<input type=”file”/>标签,非常郁闷的是,因为安全限制,这个也不可能。
因此,目前来说还没找到一个更好的方法去解决或者绕过这个Bug
Adobe FlashFlexAIR开发及职业规划讲座第一场视频
六 1st
为了方便同学们,同时也为了降低服务器压力,因此花了10多小时将视频传到了优酷上。
http://v.youku.com/v_show/id_XOTUzOTI2NDA=.html
http://v.youku.com/v_show/id_XOTUzNzIwOTI=.html
不是很清楚,且声音太小。还请各位见谅
AS3 Scale9 Bitmap
二 19th
翻译自:http://www.uza.lt/codex/as3-scale9-bitmap/
简介:
AS3 Scale9 Bitmap是个辅助的类,使用它可以通过bitmap数据填充创建九宫格sprite,而这些在Flash 9中是无法实现的。这个辅助类根据用户定义的缩放矩阵创建了9个虚拟的九宫格sprite。特别适用于创建用户界面(比如按钮,可伸缩的UI元素等等)。
内容:
- Scale9SimpleStateButton – 用于创建可伸缩的1、3 或者3种状态使用bitmap数据(皮肤)的按钮的类。
- Scale9SimpleBitmapSprite – 用于创建静态的可伸缩的UI元素的使用bitmap数据(皮肤)的sprite的类。
- 示例代码(Flex Builder 3 项目)
要求:
ActionScript3
演示:
Scale9SimpleStateButton(左上角),Scale9SimpleBitmapSprite(右下角)以及初始的皮肤文件(底部)
示例语法:
Actionscript:
var scale9_example:Rectangle = new Rectangle(6,6,105,20);
/* Initialize the button with all 3 states (normal, hover, down) using 3 different bitmaps */
var button_example:Scale9SimpleStateButton = new Scale9SimpleStateButton(
scale9_example,
button_skin_normal.bitmapData,
button_skin_hover.bitmapData,
button_skin_down.bitmapData
);
/*
* Scale the button using "width" and "scaleY" properties
* (in general you can use "width", "height", "scaleY", "scaleX" properties for scaling)
*/
button_example.width = 300;
button_example.scaleY = 2;
下载:
SilverLight PK Flash/Flex/ActionScript
十二 4th
发现一个网站:http://www.shinedraw.com/。博客的主人使用了ActionScript和SilverLight两种技术对在相同的应用上做了比较。
有兴趣的同学可以去看一下。
而且貌似这位开发者也会使用中文。
依据是下面这个古老的东东,使用Flash4和as1写的:)

SWF 缓存问题的解决方案(FireFox)
十一 25th
缓存问题有时非常烦人,通常是加个时间戳或者说是加个参数。
在FireFox下,有更好的解决方案。
- 打开FireFox
- 输入about:config
- 同意警告,继续
- 找到browser.cache.disk.enable,双击设为false;
呵呵,就是这么简单:)
Google Analytics for Flash
十一 20th
从asual.com上看到这玩意儿的Google Analytics for Flash
就是用在Flash的Google统计。
Project Home:http://code.google.com/p/gaforflash/
好热乎乎的,2天前才发布。呵呵~
同时还发现了一个小玩意儿SWFAddress http://www.asual.com/swfaddress/
用来实现Flash中的动态网址,即根据网址的不同,Flash中显示不同的内容。(有点拗口~- _ -”)
英文表述是这样的
SWFAddress is a small, but powerful library that provides deep linking for Flash and Ajax. It’s a developer tool, allowing creation of unique virtual URLs that can point to a website section or an application state. SWFAddress enables a number of important capabilities which are missing in today’s rich web technologies including:
- Bookmarking in a browser or social website
- Sending links via email or instant messenger
- Finding specific content with the major search engines
- Utilizing browser history and reload buttons
Windows Mobile 6.5即将出现,支持Flash Lite 3.1
十一 13th
在瘾科技上看到的WM6.5截图第一次出现,新Internet Explorer Mobile 6发布
太期待了,俺一直是WM的支持者(萝卜青菜各有所爱,Symbian,BlackBerry,Palm的同学别拍我)
从屏幕截图上看,UI也很酷~
同时还有最新的IE Mobile 6,只是俺一直用UC Web,呵呵:)
- 桌面模式可以完全保持桌面电脑版式的网页排版,Google Docs完全象在桌面电脑浏览,可惜不能编辑
- 保留了不需要左右拖动而显示为一列的移动排版模式
- 在桌面模式和移动模式间轻松切换
- 支持Enhanced Script 和 AJAX (Jscript v5.7 from Internet Explorer 8 )
- 增强的多媒体体验 ,内置Adobe Flash Lite 3.1 播放flash,可以直接观看youtube类视频
- 更好的光标导航
- 支持手势触摸
- 多级放大缩小
