《Flash Builder 4 快速入门》的自定义播放器MXML组件开发示例的错误修正

之前给大家推荐Adobe的官方视频教程来学习Flex。但毕竟是英文的,有所不便。后来发现了艾睿论坛上的《Flash Builder 4 快速入门》,是中文的喔,讲得很好,可以结合着Adobe的官方视频教程一起看,理解得更透彻。


不过美中不足的是,这个教程上P73页上关于用MXML开发自定义播放器组件的示例有点问题,会出现“VideoElement无法解析为组件”等错误。经过验证,特纠正如下:


1. 示例中CustomPlayer项目下的CustomPlayer.mxml第5行左右和CustomPlayerSample项目下的CustomPlayer.mxml第4行左右:

xmlns:mx="library://ns.adobe.com/flex/halo"应该修改为:

xmlns:mx="library://ns.adobe.com/flex/mx"


2. CustomPlayerSample项目下的CustomPlayer.mxml第50行左右:

<s:List>中的selectionChanged="play(event);"应该修改为:

change="play(event);"


3. CustomPlayer项目下的CustomPlayer.mxml第6行左右:

这里首先需要下载两个文件:Audio.asAudioEvent.as,然后将它们粘贴到项目中,如图:


然后xmlns:rojored="com.rojored.view.controls.*"应该修改为:

xmlns:rojored="../com.rojored.controls.*"


4. CustomPlayer项目下的CustomPlayer.mxml第163行左右:

<rojored:Audio id="audio"/>应该修改为: 

<local:Audio id="audio"/>

另外,在第8行左右的creationComplete="init();"之后增加一句:

xmlns:local="*">


5. CustomPlayer项目下的CustomPlayer.mxml第170行左右:

<s:VideoElement id="video"应该修改为:

<s:VideoPlayer id="video"

另外,在141行左右:

playObject is VideoElement应该修改为:

playObject is VideoPlayer


6. CustomPlayer项目下的CustomPlayer.mxml第217行左右:

valueInterval="0"应该修改为:

snapInterval="0"


本文参考资料:

(1)“Flash builder 4中文快速入门”中CustomPlayerSample例子不能编译的代码修正!

(2)为什么VideoElement不能被解析为组件??

(3)Flex4学习笔记之一

(4)rojored的Audio类

(5)rojored aggregator Documentation

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值