Flash与增强型web应用           从事件到愿景基于Actionscript3
事件图片来源:http://lh4.ggpht.com/wangyanan1981/SGz38gQRx_I/AAAAAAAAA4c/3arEfAoCDLE/s800/svi1.jpg
“搜狗门”事件http://www.panghufei.com/?p=10215http://t.sina.com.cn/1619312943/3f4dJsfD9b
所有几大“国产”浏览器都有该问题。事实上
Swf所在域和当前承载的域不一致。如淘宝swf 引用自 a.tbcdn.cn,而所承载swf的页面是 item.taobao.com且对网页进行“加速”。且FlashPlayer 10.1 以下(不含)且对嵌入的SWF做单一改变。如单独对swf嵌套的HTML元素操作。发生条件
SWF完全不能和当前页面JS通讯。且不仅仅这方面参数,其他FlashPlayer的参数都会失效后果操作演示:examples\param\static_method_test.html
强迫用户升级至 FlashPlayer10.1+?强迫用户换浏览器?甚至系统?解决方式?
愿景一愿景。意思是:所向往的前景。
无论在哪,无论什么环境在保持惯例基础上,尽可能改变不满意的现状。共同存在,共同繁荣,共同荣耀!共存共荣
故事一图片来源: http://dh.sino78.com/2009-3-5/2009030577.shtml
首先任意开个浏览器,如Chrome去 http://www.xiami.com/music选择 :“播放本页选中歌曲”将探出一个音乐播放窗口。换个浏览器,如 IE,重复以上2步。观察已打开的音乐播放窗口。“神奇虾米”想知道为什么么?请继续…
Actionscript3“特产”
本地通信只要是客户端打开的,不管在哪种环境下,只要使用共同频道,就可以通信。类似步话机、手台 。LocalConnection
Neuron线上地址 :http://demo.ued.taobao.net/longzang/labs/neuron/v3/index.html或本地:examples\neuron\index.html示例:本地通信
简要插播关于数据类型
基本数据类型比较Y :     存在~xxx:表示近似xxx:表示直接作为N/A:不适用
复杂数据类型比较ECMAScript for XML (E4X) 规范(ECMA-357 第 2 版)Y :     存在~xxx:表示近似xxx:表示直接作为N/A:不适用
运行示例:examples\datatype\index.html关键代码测试
JStoAStoJS数据是可信赖的。总之一句话
继续。。。
故事二图片来源于子涯的《Tdog的那些事》
要求:所有新开窗口状态一致.无论什么浏览器都可以查看到聊天记录.所有主流浏览器都支持。
如何工作的呢?
本地存储100KB文件形式flash.net.SharedObject
YUI的本地存储http://developer.yahoo.com/yui/examples/swfstore/swfstore-advanced-example_clean.html改造后的 http://demo.ued.taobao.net/longzang/labs/swfstore/1.html测试说明:http://demo.ued.taobao.net/longzang/labs/swfstore/readme.txt示例:本地存储
愿景二
图片来源:http://noteandpoint.com/documents/pdf/html5-wtf.pdf
HTML5 DEMO :http://html5demos.com/数据来源:http://www.findmebyip.com/
图片来源:http://noteandpoint.com/documents/pdf/html5-wtf.pdf
当未来太遥远,但有所期待的时候。可以让现有的、可延续的、可扩展的技术模拟实现。并尽可能的和未来期望的保持一致。甚至创造更新的未来!驱动未来
继续。。。
LocalConnection本地通讯类SharedObject 共享对象FileReference /FileReferenceList /FileFilter文件上下载类NetConnection网络通讯类NetStream网络流类Socket / XMLSocket如名…URLStream /URLLoader请求载体flash.net包
上传/下载.  如好用的Googleuploader可以读取文件的一些基本信息。在FlashPlayer10或更高的版本中可以获得字节流做 底层处理。FileReference /FileReferenceList
LoaderBitmapBitmapDataBitmapDataChannelother SpirteMovieClip…..flash.display包
GIF*、JPEG、PNGAlphaARGB颜色通道颜色深度(位深度)像素分辨率RGB颜色(值)Bitmap& BitmapData
可用于加载 SWF 文件或图像(JPG、PNG或 GIF)文件。也可以以二进制数据方式加载。FlashPlayer10+FileReference+Loader	== 高级客户端文件处理转换器.如 JPG2GIF , SWF2PNG等等。当然,解码和编码器需要as3程序自己写。部分如JPG、PNG、GIF的编码解码有部分开源。但是 没有针对图片优化。Loader
请确保在Flash player 10以上 Xintend实验室内容 http://demo.ued.taobao.net/longzang/labs/mediapreview/preview.swf或本地打包好 FP10播放器:examples\flashdcd\PreviewTest.exe示例:文件转换数据来源: http://www.adobe.com/products/player_census/flashplayer/version_penetration.html#ft2
ExternalInterface用于与 Flash Player 的容器通信。如浏览器、第三方通信接口等和JS合作的必然选择。flash.external 包
ByteArrayXMLXMLList其他
关于Flashplayer 10+数据来源:http://www.statowl.com/flash.php数据来源: http://www.adobe.com/products/player_census/flashplayer/version_penetration.html#ft2
等待Flashplayer10 普及可能需要1~2年目前全球使用率是77%左右。至少比2022靠谱。。。本页内容纯属个人唠叨,与本人无关。。。
愿景三
有些事情不做未来想象,则永远不会有灵气。有些事情不去现在执行,则再也不会被实现。发挥想象,立即去做!才能创造改变世界精灵!创造“精灵”Sprite图片来源:http://img.ttbz8.com/游戏壁纸/梦精灵_梦之旅程/缩略图B/梦精灵_梦之旅程_001.jpg
再继续。。。
Flash的开发工具很贵。。。有人说。。。
可以选择免费的 FlashDevelop + Flex SDK事实上
“Flash” 不仅仅是动画。其实,数据处理、业务逻辑都能处理的很好。一定会受到更多人的喜爱。“原来我是你的奶茶啊”
愿景四
有时候,人们为了快速利益会对某种技术滥用。虽然会带来“量”的普及。但思维会有惯性甚至惰性。消除误解http://old.jfdaily.com/life/nrx/200809/W020080912492686383136.jpg
实体
实体AJBridge
使命让AS和JS通过自己熟悉的方式去沟通。AS和JS互补当前web应用。跨浏览器。多SWF管理。源码 http://ajbridge.googlecode.com/svn/trunk/此独立目前已停止开发,加入Kissy-flash。使命决定。AJBridge(AS2JS&JS2AS)
实体Kissy-flash初音美久
使命作为Kissy中相对独立的、扩展的子项目。增强当前Web应用。将设想、理论、实验室产品加入可生产工具包中。Kissy-flash
Kissy-flash 基本框图
Kissy-AJBridge示例
想了解更多?
广告想成为JS程序员中最了解Flash的人么?赶快加入我们!

Flash与增强型web应用