标签存档: FlashPlayer

Flex编译器参数中-swf-version与-target-player之关系

今天下载了Flex 4.6 SDK后,发现framework/flex-config.xml中的默认-swf-version的值变成了14,而-target-player则变成了11.1。

记得在Flash Player 11发布的时候,为了能正常的编译面向Flash Player 11的swf文件,需要将-swf-version的值设置为13。以此推算,14这个值应该是针对Flash Player 11.1的。

那么-swf-version和-target-player的对应关系如何?见下表: 继续阅读 »

怎么看待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也有很多劣势: 继续阅读 »

Adobe将停止基于移动设备浏览器的Flash Player开发

美国时间11月9日消息:Adobe将停止基于移动设备浏览器的FlashPlayer开发,专注于基于移动设备的原生AIR应用程序。

个人认为,Adobe走了一步好棋。

Flash Player能做的,除了在浏览器中运行之外,AIR都能做;
AIR能做的,Flash Player并不是都能做。

既然在移动设备中,原生程序才是王道,那何苦还开发费力不讨好的Flash Player?

AIR推出的最初原因就是为了打破浏览器对Flash的限制。在PC平台上,Adobe估计永远无法做到(Adobe今年6月也停止了Linux平台上的AIR开发);那么现在在移动设备上有了做到的可能,Adobe当然要竭尽全力了。

怎样快速从其他语言转到Actionscript游戏开发

前段时间一个C#的同事转AS3,我给了他一些意见,他很顺利的转型了,现在已经可以适应RPG游戏开发。这些意见记录如下:

1.了解Flash Platform的全部技术。可以看看这篇文章:Actionscript,AS3,MXML,Flex,Flex Builder,Flash Builder,Flash,AIR,Flash Player之关系

2.在下面选择一本书籍在1周内看完:

这三本从难度上是从易到难,如果是有经验的开发者,建议看第三本《ActionScript 3.0编程精髓》,原因是足够深入。前面两本都很浅。

3.看完官方的ActionScript 3.0 开发人员指南

建议用1周,看不懂的跳过,碰到问题再来看。 继续阅读 »

Flash Player 11应该在两周后发布

2011-09-21:Adobe已经修正了我提交的这个bug,并在安全更新最后做出了感谢。但并非在v11中修正的,而是在v10.3.183.10中修正,安全更新在这里:http://www.adobe.com/support/security/bulletins/apsb11-26.html。所以我先前的推论可能不正确。但我想,Adobe很可能在10月3日的MAX大会上发布Flash Player 11。


今天Adobe给我发来邮件,告知我原来提交的关于FlashPlayer在执行NetStream.play的时候崩溃的问题已经解决,并询问我是否要加入安全公告致谢部分:

Thank you again for sending us the Flash Player Netstream issue. This issue should be resolved in the upcoming release of Adobe Flash, currently planned for the next couple of weeks. Please let us know how you would like to be included in the Acknowledgements section of the upcoming Security Bulletin:

这样,也就说明Flash Player 11应该是在两周后发布。

flashplayer crash on Netstream.play()

Thank smithfox translation,中文版

This is not a 100% frequency bug, I spent 3 days to debug it and I’m not sure I can duplicate it again.

case:

Connect to FMS Server using NetStream, once invoke method NetStream.play(‘streamName’), the flash player will crash.

all of flash player release have the same issue: single,debug,plugin

The bug will appear if satisfy the conditions below, ((but not all)

  1. Win7 OS
  2. Play RTMP stream. RTMP stream can be published by Flash Media Server(FMS) or Red5. In other words, playing local flv/f4v/mp4 video have not this problem
  3. the Stream contains audio
  4. Use Frame meta to pre-load. if you do not understand Frame pre-load, see this article: Preloaders in AS3;
  5. After complete pre-load, call ‘removeChild’ to remove the pre-loaded instance of the class (BUG here).

Development and testing platform (appear BUG)

  1. Flex SDK 4.5.1
  2. Flash Media Server 4.0
  3. Flash Player 10.3
  4. Windows 7
  5. Chrome12/Opera11.5/Firefox5/IE9

继续阅读 »

FlashPlayer/AIR在new Vector(-1)的时候崩溃

ADL错误

source on github

试试这段代码:

?View Code ACTIONSCRIPT
var __length:int = -1;
var __v:Vector.<string> = new Vector.</string><string>(__length);
</string>

如果你用Flash builder编译,不会显示任何错误。编译后的swf无法双击打开,或打开后立即退出。

如果你用编译的是AIR程序,程序运行后会立即崩溃,同时弹出下面的提示信息: 继续阅读 »

FlashPlayer在执行NetStream.play的时候崩溃的解决办法

Thank you again for sending us the Flash Player Netstream issue. This issue should be resolved in the upcoming release of Adobe Flash, currently planned for the next couple of weeks. Please let us know how you would like to be included in the Acknowledgements section of the upcoming Security Bulletin:

  • 2011-08-15:Adobe再次回复,并声称解决了此BUG:

这个bug已经在内部修复了,该修复会被包含在flash player 11正式发布版当中。谢谢使用flash player!

  • 2011-08-10:Adobe回复了此BUG:

Hello,
Thanks for your reporting of the issue flashplayer crash on netstream play. We could reproduce the issue and it has been filed in our internal bug system. We are going to >investigate it ASAP. And any update to the it, we will let you know quickly. Thanks!

  • 2011-08-09:向Adobe提交了此BUG

这是个隐藏非常深的BUG,我都怀疑如果再做一次,我能不能把它找出来。它耗费了我宝贵的三天时间,三天啊……

BUG表现

在使用NetStream连接FMS发布的流,并执行NetStream.play(‘streamName’)方法时,FlashPlayer会崩溃。独立版、调试版以及基于浏览器的插件版均如此。

但是,这还不是全部。必须满足以下几点,该BUG才会出现。

  • 使用Windows 7操作系统。也就是说,Windows XP不会出现这个问题;
  • 播放的必须是RTMP流,RTMP流可以由Flash Media Server或者Red5来发布。也就是说,使用NetStream播放本地的flv/f4v/mp4视频不会出现这个问题;
  • 播放的流包含音频。也就是说,如果该流只包含视频,不会出现这个问题;
  • 播放的流中包含的音频声音较大。也就是说,即使该流包含音频,但如果发布方没有发出声音,或者发出的声音很小,该问题不会出现;当然,不需要很大的声音就能让播放端立即崩溃;
  • 使用了Frame标签来做预加载。不了解Frame标签预加载的,看这篇文章:Preloaders in AS3;
  • 在预加载完毕之后,使用removeChild移除了预加载类的实例(BUG就在这里)。

继续阅读 »

[转]判断计算机显卡是否支持Adobe Flash Stage3D

本文转自Perter’s Blog,稍作修改

Adobe Flash Player支持GPU加速的Stage3D功能无疑对未来的Web game渲染性能带来质的飞跃。目前包含这一功能的Flash Player 11 Beta版本已经发布在Adobe Labs。

或许很多开发者都有这样的问题,我如何知道哪些设备支持Stage3D呢?按下面方法即可获取到:

运行这个工具 http://zp.amsnet.pl/cdragan/d3dcaps.html 得到一个叫 ‘devcaps.txt’ 的文件。 查看两个着色器的值。如:

VERTEX_SHADER_VERSION FFFE0300
PIXEL_SHADER_VERSION FFFF0300

忽略FFFE/FFFF, 只看红色部分的值,这个值必须都大于0200 才能支持molehill, 否则就软解。

注意,这两个值会在devcaps.txt文件中出现两次,用后面出现的那一组 (第一组的值是0101/0104,忽略即可)。

Beta(Flash Player 11+AIR3)新功能简介(中文版)

7月13日,Adobe Labels发布了Flash Player 11和AIR3的Beta,简介如下:

共同所有的新功能

  • 基于显卡的3D渲染加速
    给力啊……网页游戏界要洗牌了
  • 支持对摄像头视频流进行H.264/AVC编码
    基于FMS的视频聊天室可以更加清晰了
  • 原生JSON格式支持
    这个早就该有了,Adobe真是不思进取
  • 支持手机设备上的G.711音频压缩
  • 垃圾回收通告
    虽然不能手动GC,但有这个也不错
  • 三次贝塞尔曲线
  • 安全的随机数生成器
  • 受保护的HTTP动态流(HDS)和Flash访问增强
  • 提供Socket进度事件
  • JPEG-XR格式支持
  • 高分辨率位图支持
    呵呵,终于可以不受那个该死的1677万像素的限制了
  • 更高压缩比的SWF格式
    改为LZMA(7z)压缩了,压缩比高达40%
  • DisplayObjectContainer.removeChildren 和 MovieClip.isPlaying
    有总比没有好,不是么?

仅Flash Player所有的新功能

  • 原生的64位操作系统支持
    拖了这么多年,总算出来了
  • 支持异步位图解码
  • TLS安全套接字支持

仅AIR3所有的新功能

详细pdf下载链接(鸟语版,不喜勿下)

话说Flash Player 11 beta的reference,原来在这里:http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/index.html