标签存档: Flash

怎么看待Adobe停止移动版Flash播放器开发,而加大HTML5的开发?

这是我在知乎上的一个回答,原文:http://www.zhihu.com/question/19910415/answer/13337373

HTML5势不可挡,但Flash在视频、游戏方面依然有优势。

其实现在互联网上跟风叫嚣Flash烂的人,绝大多数都是没有深入过Flash开发的人。

Flash在技术上与HTML5+JS2+CSS3相比,目前还是有很多优势的:

  1. 比较完善的开发和调试环境;
  2. 统一的性能表现;
  3. Socket连接的支持;
  4. 优秀的摄像头和麦克风的支持;
  5. 统一的平台语言;
  6. 面向虚拟3D设备的编程。

但,Flash也有很多劣势: 继续阅读 »

Flash Player 11-真实的和不真实的消息

Actionscript,AS3,MXML,Flex,Flex Builder,Flash Builder,Flash,AIR,Flash Player之关系

FlashIDE发展史

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。 继续阅读 »

解决Chrome谷歌浏览器在Gmail、QQ邮箱中不能上传附件的问题

貌似从版本9开始,Chrome浏览器在Gmail和QQ邮箱中就不能上传附件。在QQ邮箱中,即使安装了超大附件支持插件,在单击“上传”按钮的时候也不能打开选择文件的对话框。

其实,造成这个问题的原因就是在chrome 9的某个版本后,Chrome使用了沙箱来限制Flash Player在Chrome浏览器中的权限,导致依赖Flash Player的某些动作在Chrome中无法执行。

对于Gmail,可以通过邮箱设置来解决:

进入Settings(设置)->General(常规),将最下方的Attachments(附件)改为Basic attachment features(基本附件功能)。

根本的方法,是禁用Flash沙箱,在Chrome启动的时候加上参数 -disable-flash-sandbox即可,如下图:

Chrome禁用Flash沙箱

还有一个我喜欢用的参数是 -disable-tabbed-options,用来取消Tab设置面板,将Chrome设置面板还原成对话框形式。

Flash Builder编译的swf为什么在bin-debug下运行正常,复制到其他文件夹就不正常?

localTrustFlash

相信用Flash Builder/Flex Builder做开发的大部分开发者都遇到过这样的问题,编译的swf在bin-debug中打开(不是在IDE环境中调试,而是直接双击用Flash Player打开),一切正常;而将其复制到其他文件夹,就会弹出安全错误。这是由于Flash Player对本地回放安全性的限制。详情可看官方文档中的“权限控制”部分。不想看官方文档的,继续往下看。

解决这问题的方法主要是以下两种:

一、使用本地信任文件

在Windows XP操作系统中,当前用户的本地信任文件路径为:
C:\Documents and Settings\[你的用户名]\Application Data\Macromedia\Flash Player\#Security\FlashPlayerTrust

全局的信任文件路径为:
C:\windows\system32\Macromed\Flash\FlashPlayerTrust 继续阅读 »

包含Alert、MenuBar等更多组件的Flash组件,可用于纯AS项目

flashui

Flex或纯AcitonScript项目中使用Flash组件一文中,我介绍了在纯AS项目中使用FlashUI组件的方法,并提供了FlashUI.swc的下载。由于Flash提供的UI中缺少一些常用的组件(如Alert、Menu等),我将Yahoo! ASTRA Flash Components整合进入了FlashUI.swc中,以方便使用。整合进入的组件包括:

UI类:

AutoComplete、AlertManager、AudioPlayback、Carousel 、Form、Menu、MenuBar、TabBar、Tree

布局类:

HBoxPane、VBoxPane、FlowPane、TilePane、BorderPane

图表类:

BarChart、 ColumnChart、LineChart、PieChart

ASTRA组件的使用文档:http://developer.yahoo.com/flash/astra-flash/classreference/

同时整合进入FlashUI.swc的,还有Flash自带的Video类组件。使用文档

所有整合的组件列表:

所有整合的组件列表

整合后的swc文件命名为FlashUIPlus.swc。如果只希望使用基本的组件,也仍然可以使用原来的FlashUI.swc

  FlashUIPlus (342.8 KiB, 555 hits)

在Flex或纯AcitonScript项目中使用Flash组件

2010-12-19更新包含Alert、MenuBar等更多组件的Flash组件
2011-08-21更新:加入Flash CS 5.5 的UI组件编译的SWC,原因见正文。


在纯AS环境下做开发的时候,往往需要一些简单的UI组件支持,例如按钮、复选框等等。这时候就需要选择或者自行开发一套常用的UI组件库,我在Flash&Flex大全中介绍了一些可以用于纯AS环境开发的第三方组件库,但一直没有介绍Flash的组件。现在看来,在纯AS项目中使用Flash的组件,至少有以下三个好处:

  1. 完善的中文文档
  2. 有大量参考资料;
  3. 有丰富的免费皮肤;
  4. 生成的文件较小,只有使用了的组件才会被导出。

至于Flex,它已经有了完善且更加高级的组件库,而且也包含上面1-3条优点,所以采用Flex框架开发,当然还是用Flex组件比较好。这里只是提供一种方法罢了。

Flash组件位于安装目录下的“Common\Configuration\Components\”目录中(Flash CS3则在“zh_cn\Configuration\Components\“)。其中“User Interface.fla”为源文件,只需要用Flash打开这个文件,在发布设置中选中“导出SWC”然后导出,就可以得到一个119KB的SWC文件。将其复制到AS项目的“libs”文件夹即可,也可以直接在Flash Builder中的AS项目的属性中设置“Actionscript构建路径-库路径-添加SWC文件夹/添加SWC“。

Flash CS3/CS4/CS5所带的UI组件是完全一样的。UI组件的源码在“User Interface.fla”的库面板中的“Component Assets/_private/ComponentShim”中,这是一个编译剪辑,因此看不到源码。它们的真实源码在“Common\Configuration\Component Source\ActionScript 3.0\User Interface\”文件夹中,完全由AS3写成。

从CS5开始,由于增加了新的FTE文本引擎和TLF框架,Flash也提供了一个TLFTextField组件。相应的,UIScrollBar.scrollTarget也发生了改变。原来的类型是TextField,现在可以接受TextField和FTETextField。因此,原来提供的SWC中的UIScrollBar组件就不能支持FTETextField。因此这里提供了Flash CS 5.5版本的UI组件。

FlashCS3提供的UI组件编译的SWC下载(不支持FTETextField):

  FlashUI.swc (116.5 KiB, 672 hits)

FlashCS5.5提供的UI组件编译的SWC下载(支持FTETextField):

  FlashUI5.5.swc (124.1 KiB, 155 hits)

在纯AS3项目中使用,还需要这个SWC提供FTETextField支持:

  tlfruntime.swc (195.2 KiB, 129 hits)

Flash CS3 9.02绿色版(解决JAVA运行环境和创建Flash放映文件的错误)

不看文章中的废话直接下载(趣盘)


Flash自从被Adobe收购后,安装包就做得越来越大。回想起Flash MX 2004时代,安装包不到100M,可现在都被Adobe搞得过G了。安装一次更是耗时十几分钟,痛苦啊……

在做Flash开发的时候,我更多的是使用纯AS做开发,Flash只是被用作资源保存的工具,而Flash CS3已经提供了AS3的支持,并且比CS4、CS5更加快速和稳定,这就足够使用了。

网上下载的Flash CS3 9.02 精简绿色中文版大多有两个问题,以下是解决办法:

  1. 问题:创建Flash放映文件时出错
    解决:在绿色版安装目录下建立“player”文件夹,并下载一个最新的Flash Player 9独立播放器文件,将其复制进入“player”文件夹并将文件名改为“flashplayer.exe“即可解决。
  2. 问题:在使用AS编辑面板的时候以及编译的时候弹出“Java运行时环境初始化时出现错误,你可能需要重装Flash”提示
    解决:在绿色版安装目录下建立“jvm”文件夹,然后下载并安装JAVA虚拟机(也就是上面出错提示中提到的JAVA运行环境),最后从JAVA虚拟机的安装目录中将“bin”和“lib”文件夹复制到“jvm”下即可。
  3. 问题:png格式的图片提示无法导入
    解决:这个问题我没有找到解决办法,有网友说自己解决了这问题,但我咨询过后发现他发给我的版本也是无法导入的。目前我用到的解决办法是,先导入一个jpg文件,然后在库中双击这个导入的jpg文件,在弹出的“位图属性”对话框中单击“导入”,就可以选择png文件导入了。导入成功后会替换库中先前导入的jpg文件。

我将解决了上面1、2两步都完成的Flash CS3 9.02版重新打包,集成jre6.21和Flash Player 9.0.280,一共65MB,需要的朋友可以在这里下载

Flash大型在线游戏推荐

http://tankionline.com

http://www.smallworlds.com

[转]Flash/Flex Builder <-> Flash Professional 载入资源文件方法考

这篇文章描述了Flash/flex中载入图片等资源文件的几种方法,目前Flash最新的版本是Flash Pro CS4,CS5快要发行beta版。那么,我们来具体的看一看如何输出SWC文件,并通过[Embed]元标签来获得资源的方法。

背景

如果,你正在创建一个应用程序,一个游戏,或者一个网站。在设置你的Flash项目时,有两种选择。1 你可以创建一个FLA文件,指定一个文档类进行编码。或者2,你也可以选择Flash/Flex Builder,FDT,Flash Develop等,创建一个Flex或者AS3项目,然后使用Flex SDK编译它。几乎每一次,我都选择后者,因为后者增强了程序的可靠性,而且编译速度更快。

即使你选择了使用Flash Pro创建并编译FLA文件,你也可能会在Flash Builder或者其他IDE中修改代码。但问题是,之前你使用的是Flash Pro编译,接着要使用Flex SDK进行编译。写这篇东西的目的是,当我们使用Flex SDK编译Flex或者AS3项目时,我们如何通过FLA载入资源的。

我尽可能的将我所知道的写出来,但一定会有些技巧和窍门,甚至是方法,是我所不知道的。如果你发现任何错漏的地方,请一定让我知道,我会尽快修正。 继续阅读 »