对RTMP视频流进行BitmapData.draw()出错的解决办法

source on github

在对Flash Media Server中的视频流使用BitmapData.draw()进行绘制的时候,会抛出这样异常:

cannot access rtmp://xxxxx. No policy files granted access.
at flash.display::BitmapData/draw()

这个错误出现的原因是,客户端(swf)没有权限复制NetStream中的原始视频数据。看提示,是需要一个策略文件。

但是,在FMS服务器上无法放置策略文件,FMS也不能像Socket服务器那样发送策略文件给客户端,这种情况应该怎么处理呢? 继续阅读 »

编辑Sprite Sheet的小工具:sprite sheet editor v0.6.2发布

2011-12-21:v0.6.2版发布

  1. 加入在SpriteSheet中增加帧的功能。帧只能增加到已有帧的末尾。
  2. 加入在打开SpriteSheet中增加SpriteSheet的功能。这样就可以实现多个SpriteSheet的合并。规则如下:
    • 所有帧会增加到当前Sheet的末尾;
    • 若label重名,则被导入Sheet中的label不导入,但依然会导入该lable的所有帧;
    • 若name重名,则被导入的Sheet中该name对应的重名帧不会被导入;
    • 若原始Sheet中包含name,但被导入Sheet中不含name,则会自动为被导入的Sheet中的所有帧命名。

更多的功能介绍以及软件下载,看这里

[转]中美印日四国程序员的特点

原文:http://www.programmer.com.cn/282/(建议看原文评论,更能了解中国程序员的特点)

最近以裁判的身份参加了公司举办的编程大赛,发现高手云集,对公司内部的程序员能力也有了更深入的了解。我觉得编程能力对程序员而言,虽然很重要,但并不是全部。那么作为一个程序员,到底应该具备什么样的能力呢?这个话题显然太大。不过我觉得可以看看其它国家的程序员,也许可以得到一些借鉴。我有幸和中国,美国,印度和日本四国程序员有比较深入的合作过。虽然他们不一定有代表性,但我觉得他们的共性还是比较明显的。以下的比较纯属个人见解,欢迎指正。

首先是日本程序员。他们的特点是非常仔细。我认为很主要的一个原因是日本公司的需求非常细致。细致到在网页上,连一个像素都不能偏差的地步。另外,日本人的执行力非常强,对老板的承诺比命还重要。一个项目可以做到连续3个月天天加班,每天只睡4个小时。然而,高执行力背后的代价是低创造力。在日新月异的互联网今天,很少听说日本工程师发明了哪些重要的技术。与其说这些特点是日本程序员的,不如说是大部分日本人的。因为在日本文化中,追求品质和遵守等级制度是根深蒂固的。另外,技术领域中的很多专业词汇是外来语,以英语(论坛)为主。这些专业词汇往往会被翻译成片假名。而片假名的发言有时候和英语大相径庭,导致沟通的困难。比如病毒一词在英语中是Virus,发音为歪儒斯,而日语的发音是味鲁斯。再例如服务器(Server)一词在日语中的发音是萨巴,和英文发言简直风牛马不相及。因此与日本程序员沟通是比较痛苦的,除非你懂日语。 继续阅读 »

Apache不显示符号链接的处理办法

现在主要操作系统转到ArchLinux。在搭建了Apache后,DocumentRoot为/srv/http

我/srv/http下建立了一个符号链接docs,指向/home/zrong/docs

可是,无论怎样设置(FollowSymLinks当然是加了的),Apache就是不显示这个符号链接。

怀疑是权限问题,但docs的权限已经设置成了777。

查看apache的log,发现一条有用的信息:

Symbolic link not allowed or link target not accessible

看来确实是权限问题,仔细查看,我发现/home/zrong的权限是700。

为/home/zrong加上执行权限,一切正常:

chmod +x /home/zrong

另外,网上还有说此错误是由于SELinux对apache的影响。因为我没有装SELinux,因此排除。

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

[转]关于Flex未来走向的问答

这个问答对于Flex开发者非常重要:

在Adobe公布策略调整的这一周,我们知道,Flex社区围绕Adobe的Flex SDK的计划有很多疑问,我们尝试回答这些问题:

问题1:Adobe公司还会致力于发展Flex吗 ?

答:是的。我们知道Flex为企业级开发提供了一套独特的解决方案,也知道应用开发领域的技术前景正在迅速改变,并且我们的客户希望更直接的控制他们所使用的技术。鉴于此,正如我们将收购Nitobi得到的PhoneGap贡献给Apache基金会那样,我们计划将Flex SDK贡献给一个开源组织。

这个项目的成员组成包括:一些来自Flex SDK工程团队的开发者,Flex社区的技术达人,还有一些成员来自于Spoon项目和一些已经使用Flex技术的企业。Flex SDK未来的开发将在新的领导模式下继续,Adobe也将为此作出积极贡献。

问题2:Adobe建议我们在企业级开发中应该使用Flex还是HTML5? 继续阅读 »

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周,看不懂的跳过,碰到问题再来看。 继续阅读 »

[转]世界毕竟不是由天才创造的

转自:http://groups.google.com/group/sansi-org/browse_thread/thread/2cd44f047fea89f9?hl=zh-CN

前几天晚饭间,老华组织在座的12个人玩一个猜数字的游戏,游戏规则是这样的:

**每人给出一个从0到100之间的数字,把所有人的数字求算术平均值,谁选的数字最接近这个算术平均值的2/3,谁就赢得整场游戏。 **

这是个很有趣的游戏,建议大家每个人都再仔细读一下题,想一想,试一下,选一个数,写一个理由,然后再往后看。 继续阅读 »

编辑Sprite Sheet的小工具:sprite sheet editor v0.5.9发布

2011-11-04:v0.5.9版发布

  1. 导入图像文件后,支持多选排序,支持“移到顶部/底部”。
    善用此功能,可对最终生成SpriteSheet进行排版,以降低最终文件的尺寸。
  2. 预览的背景可以在方格/白色/黑色之间切换,方便查看半透明的动画。

更多的功能介绍以及软件下载,看这里