搞定FLV的拖动下载(HTTP)

发现56Youtube的视频都可以拖动,正好项目初步完成,本周工作任务很轻,于是偷了将近两天时间来玩这个FLV的拖动。

首先观察了一下这两个网站拖动功能:感觉56的拖动有问题,每次拖到那里以后就给一帧画面,然后就一直处于下载数据的状态,也不知道是下载的什么数据。最后好不容易下载完了,刚播几个画面就结束了……更正:56的新播放器没有问题,拖动很正常。Youtube的拖动做得不错,每次拖到新的地方,也会发出一个请求,但是在播放的进度条上可以清晰地看到当前下载的数据段属于哪一段,播放正常。

从观察结果可以推断:每次拖动都向服务器请求数据,并给上标识,然后服务器按照需求来给数据。数据怎么给?NetStream有一个seek()方法,搜索时是搜索到距seek的点最近的关键帧开始播放,因此相应地,服务器给数据时也应该是这样。剩下的就是分析FLV文件格式和服务器程序方面的事情了,FLV文件格式的分析网上很多,随便搜一下就找得到了。…

Silverlight与Flash相比几大缺点

Silverlight是微软正在推广的专门针对Flash的一个浏览器插件,被众多人誉为“Flash”杀手,但从我了解的来看,Silverlight要在短期内打败Flash,并不会有那么容易。

1、跨域读取数据的问题

基于安全考虑,浏览器插件和脚本都是不可以跨域的,Silverlight亦是如此(Silverlight在读取视频文件时可以跨域)。Flash只需在需要跨域的根域下放置一个XML文件即可轻松搞定跨域问题,而Silverlight则需要通过WebService来解决,如果要用WebService,Flash同样也可以随意跨域了。

2、动画制作与设计功能不够强大

Flash在这个方面占有绝对优势,无论从动画设计还是动画编程来说,无论从轻松易用和复杂程度来说Silverlight远远不及Flash。虽然Silverlight可以利用面向对象的C#来进行编程,而AS 3也已经完全成为一种面向对象的编程预言,其语法结构与C#非常类似,Silverlight在这个方面已经没有太多的优势。…

Microsoft终究要对付Flash了

Microsoft终究发布了Silverlight,官方网站:http://www.microsoft.com/silverlight/

Silverlight is a cross-browser, cross-platform plug-in for delivering the next generation of Microsoft .NET–based media experiences and rich interactive applications for the Web.

Silverlight(银光)这一段介绍很明显是针对互联网上的Flash流媒体播放器的,以前说到RIA总是与Flash同时提起,现在Silverlight也要来分蛋糕了.

Silverlight说跨平台,第一个想到的总是Linux,根据官方网站的介绍貌似只支持Mac OS和Windows上的主流浏览器,包括FireFox, Safari, 和Internet …

挑战24——排行榜发布


近乎全新的24点牌游戏终于在世界杯之前赶出来了,暂且发布一个Beta版,现在大家有机会挑战一把了,呵呵^_^

爬行榜打榜地址:http://fdream.net/games/

对比上一个版本做了一些改动:
1、改正了上一个版本有可使用欺骗的漏洞;
2、这次再也不会发到两张一模一样的牌了^_^;
3、总时间限制为3分钟,每一题限时一分钟,提前做完,时间可以累积;
4、跳过和查看答案均要扣分;
5、题目分三个难度级别,从易到难每题分数分别1-3分;
6、游戏结束后,玩家信息可以加入排行榜。…

梭哈,请大家帮忙测试一下


先发点牢骚:
做梭哈唯一的感受:耐心真的很重要!梭哈基本不涉及重要算法,唯一难做的就是判断牌型,因为其涉及的情况实在是太多了,要先比较,然后再比较,然后再接着比较……测试数据也挺烦的,最开始还能手动设置发出的牌是什么,可以根据需要发牌,到后来基本成型的时候,牌是随机产生的,人为控制极为不便,然后当偶尔有些情况会出错时,需要两组以上的数据以找出哪个地方有问题,只好不停地发牌……

今天下午刚把这个做完,Navy大牛到我寝室里来玩我的那个24点,立即爆出一个重大BUG,当随机产生的四个数种只要有一个6时,你输入6+6+6+6,会恭喜你做对了,同理,还有8和12也会有同样的BUG,不过解决这个BUG的算法也很简单,新版会解决这个BUG。今天的梭哈应该还会有判断上的问题,所以请大家帮忙测试一下,把有问题的数据和结果写在下面,我将非常感谢^_^

Flash版梭哈游戏下载(32.4K):请右键点击此处,选择目标另存为^_^

24点牌游戏,先练练


做这个游戏才发现这个游戏完全是体力活,仅那52张牌就够我忙的。在网上找了半天没找到想要的,只好自己在windows中想办法了,后来用execope愣是从cards.dll文件中一张一张的导出了52张牌。如果有人想要的话找我吧,Email:ahust#126.com(请把#换成@)。

还没做完,如果有兴趣的可以先练练,准备有空的话再做几个扑克牌游戏,什么梭哈,21点啦,都是我曾经比较喜欢的小游戏。做完几个后,然后再分别弄个排行榜玩玩,呵呵~~

继续说这个24点,这个flash游戏加大了难度,本来应该是1~9个数字,我用了1~13,增加挑战性,呵呵^_^。每题限时比较长,有足足一分钟,所以如果你很强的话应该每题都搞得定,当然了,顺便说一下,生成的每一组数都是有答案的,没答案的已经剔除。输入的表达式中只能有数字、圆括号和加+、-、*、/共16种符号,牌A、J、Q、K分别对应数字1、11、12、13,输入完成后回车提交或者用鼠标点按钮。跳过可以跳过当前题目,进入下一个题目,快捷键是N。点击答案按钮可以查看答案,快捷键是K。跳过和查看答案时,此题不参与计数。…

Flash可能遭微软封杀

看来我昨天在 aw 那里的留言没有说错,M$ 看来是真的别有用心!

不得不承认AdobeFlash播放器现在正面临RealNetworks(现在也很少有人知道这个公司了)在1998年、1999年所面临的处境,“Flash的命运可能是一样的,微软可以随时封杀。”

首先看看几件事情:

1、目前与Windows XP目前捆绑的只是Flash Player 6,但是最新版的Flash Player 8和以前的Flash Player 7均只能由用户自己下载。RealNetworks的软件也曾经与Windows打包。

2、M$已经宣布将推出全新的开发工具产品系列Microsoft Expression,其中就包含有针对Flash的开发工具Sparkle。

3、M$对不久前对IE的更新屏蔽了Flash,需要激活才能观看flash。

4、M$称还没有决定Windows未来是否会加入Flash

这些事情不得不让人担心Flash的未来。正如欧盟律师海尔斯特罗姆所说:“微软不能决定谁能创新谁不能创新。但微软在自己可能有利益的所有领域都压制了创新。”这个也是我一直很鄙视…

FlashPlayer 9 Will Come

7yue的那里看到的:Flash Player 9 快出来了。偶的Flashplayer 8.5看来快退休了。不过很遗憾的是,很久没动flash了,所以Flash Player 8.5用的最多的就是看看别人的flash了[sleep]。

此版是全新的AVM2( ActionScript Virtual Machine),(呵呵,跟Java越来越像了,Java也有个JVM)。官方宣称将比之前Flash Player版本执行效率还高,第一阶段的目标是为搭配Flex 2的上市执行环境,至于发布时间暂时还不知道。7yue说:“发布时间,各位等着黄金周长假回来上班第一天打开网站看看有没有消息。”

Flash开发工具的下一版,代号为“BLAZE”(火焰),Flash 9主要的执行环境也将是Flash Player 9。

BTW:五一想为自己做一个Flash网络相册,不知道有没有时间,或者有没有这个心情去做,thinking………

闪吧开博客&flash好文推荐(update)

博客盛行,闪吧也开博客了!不过偶还是觉得闪吧的动作太慢了……
申请地址:http://bbs.flash8.net/forums/78/ShowForum.aspx
博客文章页面:http://bbs.flash8.net/blogs/

偶还默有申请,不知道好用不好用……偶申请的博客太多了[arrow],不想再申请了-_-||

BTW:Flash好文推荐
用flash实现基于搜索引擎搜索
http://www.blueidea.com/tech/multimedia/2006/3161.asp
让 flash mp3 player 在线搜索歌词!

FLASH打造LRC歌词播放器
http://www2.flash8.net/teach/4837.htm

Flash 区块游戏开发
http://www.blueidea.com/tech/multimedia/2004/1892.asp

ActionScript 3.0 站点集合…

gotoAndPlay()+stop()!=gotoAndStop()

以前一直以为是相等的,今天做一个导航时才发现它们不等,这是后来我的测试:

主场景中有几个用来当按钮的MC,名称分别为:menu01,menu02,menu03;
还一个MC名称为menupic
在主场景中写上:

menu01.onRollOver = function() {
_root.menupic.gotoAndPlay(2);
};

menupic有两帧:
第一帧写有:

trace(“1”);
stop();

[#afdream.com#]
第二帧写有:

trace(“2”);
stop();

当你连续把鼠标移到menu01上时输出的结果为:

1
2
1
2
1
2
1
2
1
2

但是如果在主场景中写上:

menu01.onRollOver = function() {
_root.menupic.gotoAndStop(2);
};

相同的操作,输出的结果为:

2
(只有一个)