1.flash会被HTML5取代吗?
从长远来看,HTML5将占据Flash的大部分市场,但Flash仍将主要在游戏开发方面有生存空间。
1.在功能上,现代浏览器正在迅速扩大java的应用范围:原生视频/音频API、用画布进行2D绘图、用WebGL进行3D、用WebSockets进行即时通讯、本地存储。其他正在讨论中并可能在未来添加到标准中的API包括地理定位、文件API(更强大的上传/下载)、WebStorage(增强的cookie),甚至本地文件处理功能。现阶段Flash在功能上没有太大优势,暂时还是有作为流媒体解决方案的一席之地,但浏览器原生API被取代只是时间问题。在数据存储和本地操作中,因为是插件,所以受到各种安全的限制。(此为基于网络,不讨论空气。)
2.性能:以前Flash在整体性能上有明显优势,AS3是编译语言,在虚拟机上的运行速度比当年的java快很多。但是现在各大浏览器都在关注java引擎的优化,尤其是Chrome的V8,在代码运行效率上已经和AS3并驾齐驱。然而,在2D动画中,Flash的优势仍然很明显。即使在Chrome上,平均fps仍然高于canvas。另外,Flash本身的IDE支持矢量图形,这是Canvas没有的。从这个角度来看,Flash在依赖大量2D图像的游戏中仍然保持着绝对优势。在3D中,Flash Player已经通过Molehill API得到了GPU的支持,WebGL也是直接调用GPU,所以在性能上没有太大的区别,主要是因为API和第三方3D引擎的对比。在这方面,Flash显然更成熟,但js正在迎头赶上。
4.平台支持:Flash是嵌入式的,所以只要能运行,自身虚拟机不存在兼容性问题,只有版本问题;Flash Player的版本更新采用率一直很高。这对开发者来说,少了很多麻烦。HTML5最头疼的就是浏览器兼容性参差不齐,这也是HTML5现阶段最大的缺陷。不过HTML5在平台上也有一个明显的优势,那就是在越来越重要的移动平台上,对HTML5的支持要好得多(iOS几乎支持所有的HTML5 API和CSS3属性,而大部分移动浏览器都是webkit内核,对HTML5的支持很好)。相比之下,Flash在iOS上的直接退出也是硬伤。从长远来看,HTML5还是绝对的赢家,因为浏览器支持只会越来越好,移动平台上的Flash已经没有竞争力了。Adobe最近宣布停止Flash Player在移动平台上的继续开发。
2.flash有哪些功能?
Flash是美国MACROMEDIA公司于1999年6月推出的一款优秀的网页动画设计软件。它是一个交互式动画设计工具,可以将音乐、音效、动画和创新界面集成在一起,制作出高质量的网页动态效果。因为HTML语言的功能非常有限,无法达到人们预期的设计,从而达到令人耳目一新的动态效果。在这种情况下,各种脚本语言应运而生,使得网页设计更加多样化。但是编程永远无法很好的普及,因为它需要一定的编程能力,人们需要一个简单直观、功能强大的动画设计工具,而Flash的出现正好满足了这种需求。
Flash动画设计的三个基本功能是整个Flash动画设计知识体系中最重要、最基础的,包括图形的绘制与编辑、补间动画和蒙版。这是三个紧密相连的逻辑功能,这三个功能从Flash诞生之日起就存在了。
[1]绘制和编辑图形
绘制和编辑图形不仅是制作Flash动画的基本功,也是制作多媒体的基本功。基本功扎实了,以后的学习和创作才能一帆风顺。
用FlashProfessional8绘制和编辑图形——这是Flash动画创作三大基本功之首。
在绘图的过程中,学会使用组件来组织图形元素也是Flash动画的一大特色。
[2]补间动画
补间动画是整个Flash动画设计的核心,也是Flash动画的最大优势。它有两种形式:动画变形和形状变形。
用户学习Flash动画设计最重要的是学习“补间动画”设计。
yabo入口在使用电影编辑组件和图形组件创建动画时,有一些细微的区别。你应该充分把握这些细微的差别。
[3]面膜
蒙版在Flash动画创作中是不可或缺的——这是Flash动画设计三大基本功能中的一个重要亮点。
用户可以通过使用遮罩和补间动画来创建更加丰富多彩的动画效果:图像切换、火焰背景文本、管中窥豹等。都是实用动画。而且,从这些动画实例中,用户可以举一反三,创造出更加实用的动画效果。
蒙版的原理很简单,但实现的方式有很多种,尤其是与补间动画和电影剪辑元素结合,可以创造出千变万化的形态。你要把这些形式做一个总结,这样你才能有的放矢的创作出各种形式的动画效果。
总结:Flash动画的根源
Flash动画是“蒙版+补间动画+逐帧动画”和组件(主要是影片剪辑)的混合体。通过这些元素的不同组合,可以创造出千变万化的效果。