FP10 调节MP3的播放速度 BUG修正

文章FlashPlayer10实例 调节MP3播放速度中的小程序还有个BUG。
当加载一些320KBPS的mp3会出现重音或”卡”的问题。
开始以为是对mp3的支持不够好,后来发现如果将mp3数据全部extract,音乐就正常播放了。
于是将范围缩小到SampleDataEvent事件中的extract,有可能是这部分”异常”了。
代码:
targetSound.extract(samplesData, buffer*multiple, position);
将position去掉,默认为-1
文档中有解释:
“startPosition:Number (default = -1) — 开始提取处的样本。如果未指定值,则对 Sound.extract() 的第一个调用将在声音的开头启动;未指定 startPosition 值的后续调用将按顺序通过该文件。”
但是,问题依旧。
反复试验了多次,过程略。
最后注意到上面代码中有对samplesData位置的操作,也许下面的targetSound.extract并未是在samplesData尾插入数据,抱着试试看的心态,在extract前加了句:
samplesData.position = samplesData.length;
运行,读取mp3,播放OK。
最后总结下,错误的原因是误认为extract方法中startPosition参数同样具有ByteArray定位功能。
源代码下载:点击下载此文件

Flash CS4 Project Panel 体验

这几天试用了一下CS4,觉得Project Panel改进得不错:
主界面

增加了最近浏览文件,方便在大量文件中迅速定位。

管理选项

管理设置,可以应用类模板。

此外类包和磁盘文件结构同步了,不必像以前手动建立了。

Adobe MAX 2008/2009 大会第一天

大会第一天新消息不断,labs相继更新:
ADOBE FLASH PLATFORM

貌似没有FLEX BUILDER 4了.和Adobe Flash Catalyst等一起组成了ADOBE FLASH PLATFORM了.
给设计和开发人员提供更好的工作流了.
关于Adobe Flash Catalyst:
http://labs.adobe.com/technologies/flashcatalyst/
就是以前提到的Thermo.
COCOMO

“Cocomo是adobe一个提供对外服务(service)的平台,开发者可以在这个平台上开发自己的程序,也就是说你可以写客户端,直接连adobe 的服务器来用,而adobe的这个服务器会提供一些高级的可以在线协作的API给开发者调用,目的就是使开发者不用写服务器端,而可以直接使用adobe 提供的服务器资源和这些高级API”(引自
http://www.nshen.net/blog/article.asp?id=533)
开发小组BLOG:http://blogs.adobe.com/collabmethods/
有人手很快,已经开始使用了:
My first Cocomo Compile!
Alchemy

还记得之前有位牛人在FLASH里运行DOOM吧,现在这个被做为研究项目放到了LABS上了.
FMS3.5也快了:
Adobe Unveils Flash Media Server 3.5 Software
最后,AIR1.5发布了:
http://get.adobe.com/cn/air/
功能修改及升级可以参看7yue的消息:
http://www.7yue.com/post/202.html
继续潜水~~

FLEX3 List组件拖拽导致数据重复已经修正?

之前在《FLEX List组件拖拽时数据重复》中曾提到过这个问题。
从不同的角度考虑,这个问题也未必是BUG。
曾经在Y.Boy的日志中也提到过类似问题。
昨天同事用到了TileList组件的拖拽功能,碰到些问题。由于模拟他项目中TileList使用的数据很是麻烦,我这边就使用List模拟,重点是测试拖拽功能。
基本语句写好后,将列表A的dragEnabled打开,列表B的dropEnabled打开,编译后拖列表A数据到列表B中,心想一会儿还得处理一下数据引用的问题。
不过意外的是功能很正常。回头仔细看看了源代码,确信没有特别处理过,然后明白了,可能在FLEX SDK3中把这个修复了。
为了证明这个,又把项目的SDK换到Flex 2.0.1 Hotfix 3,编译,又出现重复的BUG了。
嗯,翻FLEX SDK3的功能修改应该可以找到这部分的说明,不过我向来是个比较懒的人,嘿嘿。
之前写的那篇文章应该算是失效了吧,如果你使用FLEX SDK3的话,呵呵。