以前在AS2中,只要为MC指定onRelease或者onRollOver等等点击事件,当鼠标移到MC上时,鼠标就变成手形了,完全不用管。在AS3中改变了这一规则,你首先得用addEventListener添加事件,添加完事件之后,鼠标移到MC上依然是默认的箭头形状。要改变这个形状,还需要指定MC的buttonMode属性为true:
myMC.buttonMode = true;
AS3中支持双击事件,不过要启用这个双击事件就得指定另外一个属性——doubleClickEnabled为true:
myMC.doubleClickEnabled = true;
不过,需要注意的是,如果你这个MC同时有单击事件和双击事件那么在双击的第一下会触发单击事件,而第二下则不回触发单击事件~
用AS3写了一个FLV播放器,花了我一天半时间,功能几本上都全了,不过还有许多细节没有做,慢慢改,先拿一个试试~
梁静茹的《可惜不是你》,来自酷六网^_^
2007-12
检测FLV是否播放完成,在Flash CS3的帮助文档中有onPlayStatus的说明,其返回的信息对象可能的值有两个,一个是 NetStream.Play.Switch,还一个是NetStream.Play.Complete。结果在client的事件中写上onPlayStatus,发现在编辑器中这个事件名称居然还是黑色,而不是和onMetaData一样的蓝色!如果此时加上trace(info.code),在FLV播放完成后还会报错,错误信息中冒出来一个onLastSecond。在帮助文档中查了一下这个事件,居然没有任何介绍。
既然onPlayStatus不管用,不妨试试onLastSecond,这个事件名称还是黑色,写上trace(info.code),结果FLV播放完成之后trace出来一个undefined,看来NetStream中还真有这个事件,但是为什么文档中没有任何介绍呢?
不管怎样,总算还能用onLastSecond检测FLV播放完成,不过这应该不是什么好方法……
2007-12

在上面的这个图片中,现在那个绿色的矩形(绿线)长度为250,这条绿色的线是一个MovieClip,若其原长度为250,那么用event.localX获得的值将在0到250之间;但是如果其原长度为400,那么用event.localX获得的值将会在0到400之间,而与该MC在影片中的实际长度无关。
不过这样也还好,获取事件触发的x坐标占这个MC长度的百分比依然很简单,直接用除以MC的原长度就行了。
2007-12
在AS3中,NetStream类有这样一个属性:soundTransform,可以用来控制FLV的声音,其实现为:
实现
public function get soundTransform():SoundTransform
public function set soundTransform(value:SoundTransform):void
SoundTransform类又有个volume属性,于是想是不是直接这样写就行了:
var volumeSize:Number = 0.2;
ns.soundTransform.volume = volumeSize;
结果丫的没任何反应……莫非必须重新为ns指定一个soundTransform对象?于是改成这样:
var volumeSize:Number = 0.2;
var st:SoundTransform = new SoundTransform(volumeSize,0);
ns.soundTransform = st;
这样就木有问题了。
发现56和Youtube的视频都可以拖动,正好项目初步完成,本周工作任务很轻,于是偷了将近两天时间来玩这个FLV的拖动。
首先观察了一下这两个网站拖动功能:感觉56的拖动有问题,每次拖到那里以后就给一帧画面,然后就一直处于下载数据的状态,也不知道是下载的什么数据。最后好不容易下载完了,刚播几个画面就结束了……更正:56的新播放器没有问题,拖动很正常。Youtube的拖动做得不错,每次拖到新的地方,也会发出一个请求,但是在播放的进度条上可以清晰地看到当前下载的数据段属于哪一段,播放正常。
从观察结果可以推断:每次拖动都向服务器请求数据,并给上标识,然后服务器按照需求来给数据。数据怎么给?NetStream有一个seek()方法,搜索时是搜索到距seek的点最近的关键帧开始播放,因此相应地,服务器给数据时也应该是这样。剩下的就是分析FLV文件格式和服务器程序方面的事情了,FLV文件格式的分析网上很多,随便搜一下就找得到了。
我的服务器程序是用C#写的,可惜现在没有.NE...
把桌面放进浏览器里面,还是把浏览器里的东西放到桌面上来,RIA开始出现两种极端的分化,Adobe的AIR是把东西从浏览器里拿出来,而Microsoft则是刚加入RIA竞争行列,开始尝试把桌面放进浏览器里,你又如何看待?
=====================
Adobe AIR: Is breaking out of the browser the right next step?
Adobe AIR: 从浏览器里逃出来是正确的下一步吗?
原文地址:http://danny-t.co.uk/index.php/2007/11/18/adobe-air-is-breaking-out-of-the-browser-the-right-next-step/
If you read my blog regularly, you'll know I was quick to jump on the AIR trip. I do still very much like AIR, have seen some good AIR apps and believe it has some good potential. I've played with a couple of AIR apps, have seen several AIR presentations (even presented one) and made numerous blog posts about it. So I feel I'm justified in my opinion that I'm not completely convinced that this is the best next step for RIAs, or at least not the best place we can end up.
如果你定期看我的blog,你就会知道我很快就投入了AIR的开发之旅。自从...
哇咔咔,Silverlight拼命在后面追,Flash Player则头也不回地往前跑。才发布Flash Player 9不久,就又提到Flash Player 10了。
Adobe Flash Player的产品经理(Product Manager)Emmy Huang在blog上已经证实了这一点:
Making it official: the next major release of Flash Player is codenamed "Astro"
并说会在Adobe MAX 2007上证实这一点。
Processed in 0.4218804 second(s) , unknow queries
Powered by OWord V0.1, Even Not Alpha
(此博客程序为半成品,请勿索取,以免给您的心灵造成创伤^_^)
鄂ICP备05026031号
用户中心
日志分类

最新日志
最新评论
统计信息






友情链接