收藏本站腾讯微博新浪微博

经典论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

蓝色理想 最新研发动态 网站开通淘帖功能 - 蓝色理想插件 论坛内容导读一页看论坛 - 给官方提建议

论坛活动及任务 地图和邮件任务 请多用悬赏提问 热夏来袭,选一款蓝色理想的个性T恤吧!

手机上论坛,使用APP获得更好体验 急需前端攻城狮,获得内部推荐机会 论坛开通淘帖功能,收藏终于可以分类了!

搜索
查看: 1837|回复: 0

[网聚] 如何将外部加载的文件数据保存至ByteArray数组中并顺利提取?

[复制链接]
发表于 2010-6-15 10:12:00 | 显示全部楼层 |阅读模式
请看代码:
  1. var sound1:Sound = new Sound();
  2. sound1.load(new URLRequest("demo.mp3"));
  3. sound1.addEventListener(Event.COMPLETE,loadFinish);

  4. function loadFinish(e:Event):void {
  5.         registerClassAlias("Sound",Sound);
  6.         
  7.         var byteArray:ByteArray = new ByteArray();
  8.         byteArray.writeObject(sound1);
  9.         byteArray.position = 0;
  10.         trace(byteArray.bytesAvailable);//显示结果不为0
  11.         
  12.         //trace(byteArray.readObject() is Sound);//显示true
  13.         var sound2:Sound = byteArray.readObject() as Sound;
  14.         trace(sound2.length);//[color=Red]此处sound2的长度为什么是0,从而导致下面的声音无法播放[/color]
  15.         sound2.play();//[color=Red]此处声音为什么无法播放?[/color]
  16. }
复制代码

我的本意是加载一个声音文件,并把声音数据存储至一个字节数组中,可以正确存储,但为什么提取不了?或者说提取出来就无法播放了?怎样实现这个功能?
请高手指导一下。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|Archiver|手机版|blueidea.com ( ICP05002321 )  

GMT+8, 2019-5-21 17:29 , Processed in 0.093750 second(s), 8 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表