关于开源软件frash实现flash登陆ipad和flash开源吗的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于Actionscript,AS3,MXML,Flex,FlexBuilde
关于开源软件 frash 实现 flash 登陆 ipad和flash开源吗的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于Actionscript,AS3,MXML,Flex,Flex Builder,Flash Builder,Flash,AIR,Flash Player之关系、actionscript-3 – Flash开发,Flash语言(AS2/3)和Flash IDE的隐藏功能/技巧[已关闭]、CFI Flash, JEDEC Flash ,Parellel Flash, SPI Flash, Nand Flash,Nor Flash的区别和联系、EasyFlash —— 开源轻量级嵌入式 Flash 存储器库等相关知识的信息别忘了在本站进行查找喔。
本文目录一览:- 开源软件 frash 实现 flash 登陆 ipad(flash开源吗)
- Actionscript,AS3,MXML,Flex,Flex Builder,Flash Builder,Flash,AIR,Flash Player之关系
- actionscript-3 – Flash开发,Flash语言(AS2/3)和Flash IDE的隐藏功能/技巧[已关闭]
- CFI Flash, JEDEC Flash ,Parellel Flash, SPI Flash, Nand Flash,Nor Flash的区别和联系
- EasyFlash —— 开源轻量级嵌入式 Flash 存储器库
开源软件 frash 实现 flash 登陆 ipad(flash开源吗)
北京时间 7 月 7 日,根据国外媒体报道,一个新的开源项目 “Frash” 将使 iPad 用户可以通过 web 浏览器观看 Flash。此前背景:苹果 “诋毁” flash,拒绝其登陆 iPad。
Frash 代码已经被一个叫做 “Comex” 的加入到 GitHub,现在代码已生效 Frash GitHub repository。
安装 Frash 的条件是,iPad with iPhone SDK(3.2)、Snow Leopard 10.6.4,以及 Froyo 的 Android 镜像文件 libflashplayer.so。
目前 Frash 还仅是 Beta 版,还不能满足多种平台的 Flash 完整功能。但是 Frash 已经演示了在 Safari 浏览器本地运行 Flash 应用。
原文:Open source frash brings Flash to iPad, Adobe goes Android
Actionscript,AS3,MXML,Flex,Flex Builder,Flash Builder,Flash,AIR,Flash Player之关系
2011-05-06更新:加入SWF SWC SWZ部分
2011-09-19更新:smithfox推荐了一篇英文的,比我的更详细:Versions in the Flash Platform
这篇文章本来是我在9ria上对网友的回复,但最近询问此类问题的网友越来越多,就整理了一下,增加了一些东西。原贴见这里
ActionScript
ActionScript通常简称为AS,它是Flash平台的语言。AS编写的程序,最终可以编译成SWF、SWC。SWF就是我们常说的Flash动画。但是现在SWF已经不仅仅是动画,而是RIA的载体。
ActionScript有3个版本,分别是1.0版(AS1),2.0版(AS2)和3.0版(AS3)。只有Flash Player 9及以上播放器才支持AS3编译的SWF。这三个版本的差别非常大,现在最流行的版本是AS3。
Flex与MXML
因为在开发RIA的时候,需要很多常用的功能,例如控件(Button,ComboBox,List……)、布局(VGroup、VBox……)等等…… Adobe就开发了一套官方的框架集来实现这些功能,这套框架集就叫做Flex。
为了方便程序员快速编写RIA程序界面,Adobe又实现了一种基于XML语法的语言MXML,这套语言很像HTML,可以与AS混用,MXML最终也是编译成SWF或SWC。 Flex框架就是使用AS3与MXML两种语言写成的。但说白了,MXML 外加实现了MXML语法,如果你有兴趣,也可以自己实现这些。 Flash和Flex,都是用AS编写,使用swf体现。
Flash
现在Adobe已经将Flash其定义为一个平台(Flash Plantform),包括了Flash IDE、Flash Builder、AIR、Flash Player以及更多。但我们一般讲Flash,有两个意思,一个是指Flash动画(也就是网页上扩展名为swf的动画),另一个就是Flash IDE。
Flash(IDE)从4.0开始进入中国,前期一直在网页动画方面告诉发展,多被用来做网页小广告(让你cpu100%的罪魁祸首之一)和MV(showgood三国系列、小小系列、大学自习室……曾经风靡一时啊)。那时的“闪客”,主要是做动画,即使涉及到编程,也大多是用当时的AS1.0(后来Flash MX 2004升级为AS2.0)写一点stop、gotoAndplay之类的东东了。Flash(IDE)发展到8.0版本以后,才开始大量用于编程,当时比较流行的就是“Flash留言本”等等。相关历史我做了一张图来表示,括号里的数字是年份。
Flash Builder/Flex Builder
AS发展到3.0之后,由于其语法和JAVA比较像,再加上增强的性能与强类型,可以完全脱离FLA文件,使用纯文本编码,受到了许多其他程序员(尤其是JAVA程序员)的青睐。由此得以高速发展,用AS开发程序的人也越来越多。AS在视频网站、游戏行业发展迅速。但是,Flash IDE虽然是一个很好的动画制作工具,却不是一个好的开发工具。于是,Adobe又发布了Flex Builder,一个基于Eclipse的IDE,并发布了Flex SDK,后来又开源了。
有了免费的编译器,Flex得以快速发展。用Flex Builder也可以开发纯AS项目(即所有的文件都是as文件,不包含MXML,也不包含FLA)。一个真正的程序猿,应该更愿意使用这种方式吧?Flex Builder从4.0开始,被Adobe改名为Flash Builder。
Flash Builder和Flash IDE不应该放在一起比较,它们不是一类软件。如果一定要比较一下的话,那么就是Flash IDE比较偏重于设计一点,用它做动画比较方便,当然也可以用它编写AS3程序。用Flash IDE编写的程序,会有一个FLA源文件,可能还包含多个as文件。Flash Builder偏重于程序,用它可以开发MXML(也就是Flex)项目。也可以用它编写纯AS项目。用Flash Builder编写的项目,都是纯文本文件(.as或者.mxml)。 对于程序流,当然偏爱Flash Builder,而设计流比较偏爱Flash IDE。
当然,IDE并非只有Adobe官方的东西,Flash Develop就是个免费的IDE。如果你愿意,用记事本做编辑器也没什么不好(比如说zrong就正在尝试VIM),因为SDK和编译器都是免费的。
Flash Player
swf动画需要在网页上显示出来,就需要安装Flash Player。Flash Player的不同版本,其实与Flash IDE也有一定的对应关系(从上图也能看出来)。但到了AS3时代后,这个对应关系就不那么明显了。Flash Player 9是能支持AS3 的最低版本(其实前面还有一个Flash Player 8.5,只是没普及就升级到9了),后面的Flash Player 都能支持AS3了。关于Flash Player,我写过一篇有史以来关于Flash Player的最详细说明,看这个就很清楚了。
AIR
Flash Player 再强大,也是运行在浏览器中,受浏览器约束。为了摆脱浏览器,Adobe又出奇招,发布了AIR。AIR其实就是一个Runtime,你可以把它理解成JVM。有了AIR,就可以用AS3开发桌面软件,而且开发出的软件可跨平台运行(这和JAVA的一次编译,随处运行不是如出一辙么!)。目前国内的AIR应用主要集中在网站的客户端方面,例如新浪微博AIR客户端等。
SWF SWC SWZ
SWF
swf是我们见到的最多的Flash平台文件了。是的,它就是Flash平台的最终表现形式。前面说到了,无论是Flex、Flash还是纯AS3,最终编译出来的文件都是swf格式,浏览器中的Flash Player插件和独立的Flash Player,也只能“打开”swf文件进行播放。前面说到的AIR,它的本质也就是运行时+swf而已。
其实并非所有的swf都能直接播放的。swf有3种:
- 程序SWF(application swf):可以直接在flash player中运行的swf;
- 库SWF(library swf):swc文件中的library.swf;
- 模块SWF(module swf):Flex Module产生的swf文件。
最终用户碰到的绝大多数都是“程序SWF”,而程序猿们碰到后面两种SWF的可能性就比较大。
SWC
SWC是一种库文件,通常用来发布非开源的类。程序猿们将源码编译成SWC文件,并发布api文档,我们就可以使用这些SWC提供的类库进行自己的开发。SWC并不是运行时共享的,而是在编译的时候直接加入了程序SWF中。最终的程序SWF可以脱离SWC运行。
SWC本质就是一个zip文档,其中包含一个library.swf文件和一个用于描述的xml文件,你可以用zip管理器打开它查看。
SWZ
你可能会发现,从TLF出现以来,Flex SDK中多了一个flashx包,这个包中的功能,就是用SWZ实现的。SWZ是在运行时共享的库,你可以将其看作一个可以放在外部的SWC。而且SWZ的共享是平台级别的(Moudle SWF的共享是浏览器级别),存在于操作系统缓存中(Module SWF的存在浏览器缓存),只要下载过一次SWZ,你的操作系统中所有用到这些SWZ中的地方(无论是IE、FF、Chrome还是AIR)都不用重新下载。
对于程序猿,这里的关于SWC和SWZ的信息肯定是不够的,所以建议看一下smithfox的swf swc swz RSLs ant,本文的这个部分也是参照它写成的。
全文完
actionscript-3 – Flash开发,Flash语言(AS2/3)和Flash IDE的隐藏功能/技巧[已关闭]
有一个最近的AS3/Flex one,但它不是很活跃,我不完全意味着AS3,当我在这里说Flash。
隐藏的功能系列适用于新来的某些语言的人。它显示了绳索和一些有价值的技巧,都在一个地方。我认为这是一个辉煌的想法。有时甚至有人会发现他们从来没听说过的技巧。
当我开始使用Flash时,与其他编程语言相比,Flash被Flash IDE和奇怪的概念所吸引。
所以,这里:Flash作为一种语言(AS2 / 3)和Flash IDE的一些隐藏功能是什么?
让乐趣开始。
解决方法
这不是一个功能,因为它是一个骗子。当为FLA指定文档类时,编译器不会对该类进行子类化,因此会修改该类。
当您有几个具有相同文档类的SWF时,这可能会导致问题,所有这些SWF都被加载到另一个SWF中(因为具有相同名称的两个类不能并行并入相同的应用程序域)。它导致第一个被加载,第二个使用第一个修改的类,产生奇怪的错误(你可以想像)。
解决方案是:
>为分类文档类的每个FLA创建一个代理类>将每个SWF加载到新的子应用程序域中
CFI Flash, JEDEC Flash ,Parellel Flash, SPI Flash, Nand Flash,Nor Flash的区别和联系
http://hi.baidu.com/serial_story/blog/item/3f6ba1511c8b552d43a75b47.html/cmtid/ce6086018316340d728da51c
简单说就是,Flash,按照内部访问接口不同,分为两种,
一种是就像访问SDRAM一样,按照数据/地址总线直接访问的nor Flash,
另一种是只有8位(X8)/16位(X16)或者更多(X32/...)位宽的总线,每次访问,都要将长地址分成几部分,
一点点的分别传入才能访问的Nand Flash。
Nand和nor的使用寿命,块擦除的速度,数据存储的出错几率等,都有很大区别。
而其中的nor Flash,根据外部接口分,又有普通的接口和SPI接口。
而普通接口的nor Flash,多数支持CFI接口,所以,一般也叫做CFI接口。
CFI接口,相对于串口的SPI来说,也被称为parallel接口,并行接口;
另外,CFI接口是JEDEC定义的,所以,有的又成CFI接口为JEDEC接口。
所以,可以简单理解为:对于nor Flash来说,CFI接口=JEDEC接口=Parallel接口
所以,可以简单理解为:对于nor Flash来说,CFI接口=JEDEC接口=Parallel接口
关于CFI接口的详细信息去看:
Flash Memory: NAND,EEPROM,NVRAM and others [ZT]
http://hi.baidu.com/serial_story/blog/item/95f14cf09e1b00a6a50f5260.html
普通的parallel/CFI/JEDEC接口的的nor Flash的针脚比较多,芯片比较大,比如:
而SPI是比较常见的接口,就不多说了。
之所有会有SPI接口的,主要是相对CFI/Parallel的nor,可以减少针脚数目,
减少芯片封装大小,采用了SPI后的nor Flash,针脚只有8个,例如:
EasyFlash —— 开源轻量级嵌入式 Flash 存储器库
EasyFlash是一款开源的轻量级嵌入式Flash存储器库,主要为MCU(Micro Control Unit)提供便捷、通用的上层应用接口,使得开发者更加高效实现基于的Flash存储器常见应用开发。
我们今天的关于开源软件 frash 实现 flash 登陆 ipad和flash开源吗的分享已经告一段落,感谢您的关注,如果您想了解更多关于Actionscript,AS3,MXML,Flex,Flex Builder,Flash Builder,Flash,AIR,Flash Player之关系、actionscript-3 – Flash开发,Flash语言(AS2/3)和Flash IDE的隐藏功能/技巧[已关闭]、CFI Flash, JEDEC Flash ,Parellel Flash, SPI Flash, Nand Flash,Nor Flash的区别和联系、EasyFlash —— 开源轻量级嵌入式 Flash 存储器库的相关信息,请在本站查询。
本文标签: