发新帖  新投票  回帖 
4065个阅读者,26条回复 | 打印 | 订阅 | 收藏
老虎的牙齿

回复时间:2012-3-30 09:55
感谢枳橘吟老师与wu2011朋友的热心帮助,次帖效果已经在实际中使用。谢谢。




----------------------------------------------
音乐应当使人类的精神爆出火花。音乐,是人生的快乐;音乐,是生活中的一股清泉;音乐,是陶冶人性情的熔炉。 ...
 
枳橘吟

回复时间:2012-3-30 10:00

原帖由 老虎的牙齿 于 2012-3-30 09:55 发表
感谢枳橘吟老师与wu2011朋友的热心帮助,次帖效果已经在实际中使用。谢谢。

  老虎不要客气。
  请注意:应用20楼的。其他的都不作数了,有问题。

  老师也不要叫。你看,wu2011 才称得上老师。
  有幸在你提出问题的基础上,学到好多东西。也许从此,我的F9之路可以慢慢启步了。

[本帖最后由 枳橘吟 于 2012-3-30 10:04 编辑]

 
wu2011

回复时间:2012-3-30 11:01
老师千万不要这样说,老师热心帮助人,有求必应,默默地为广大会员带来丰富的知识,
“网络电视”我就是其中一位学员,称为老师当之无愧!
////////////////////////////////////////////////////
这个实例,老师的2.0代码早就不用吹灰之力解决了,可能是刚刚接触3.0原因吧
我只不过比你接触时间久一点而已,深奥一点的,我也不会了,反过来,要我做一个2.0编程,可能更是一塌糊涂!
///////////////////////////////////////////////////////

也是正因为有这样的讨论,才能使自己进步、真正学到知识,相反某些人连最基本的as知识都不懂,只会拿着个傻瓜软件去破解,破解后编译器稍微有一点不能通过也不懂修改,其实这些人还没意识到,网络虽大,但flash圈子是很小的,原封不动破解出来的东西,在乡下还可以骗得下几个农民佬,引来一片赞叹声,但一到省城只会引来一片嘲笑声!
所以打住原创的东西,就必须经得起考验,要想做得到就必须学习!

 
枳橘吟

回复时间:2012-3-30 12:58

原帖由 wu2011 于 2012-3-30 11:01 发表
老师千万不要这样说,老师热心帮助人,有求必应,默默地为广大会员带来丰富的知识,
“网络电视”我就是其中一位学员,称为老师当之无愧!
////////////////////////////////////////////////////
这个实例,老师的2.0代码早就不用吹灰之力解决了,可能是刚刚接触3.0原因吧
我只不过比你接触时间久一点而已,深奥一点的,我也不会了,反过来,要我做一个2.0编程,可能更是一塌糊涂!
///////////////////////////////////////////////////////

也是正因为有这样的讨论,才能使自己进步、真正学到知识,相反某些人连最基本的as知识都不懂,只会拿着个傻瓜软件去破解,破解后编译器稍微有一点不能通过也不懂修改,其实这些人还没意识到,网络虽大,但flash圈子是很小的,原封不动破解出来的东西,在乡下还可以骗得下几个农民佬,引来一片赞叹声,但一到省城只会引来一片嘲笑声!
所以打住原创的东西,就必须经得起考验,要想做得到就必须学习!

  朋友谈心那。难得难得。朋友言谈低调、生性爽直、风趣幽默,说道中不少金玉良言。知音也。
  上网有几年了,难得遇上真正策问题的。重结果的多,重过程的少;盼望鼓掌的多,耐得清苦的少。网上高手不少,有心求教,但又恐引来嗤鼻,所以不大敢提问,学习的途径以自找资料、自行思考、反复尝试为主,但求弄明白,至少要自己能说服自己。此法虽效率不高,但学得入骨,一经明白,可举一反三,自如应用,至少不会糊涂,能分得清对错,能自查毛病。
  说到F9,知道它已有几年了。初时,改过网上一个制作,尝试、完善了一下。费了不少时日和精力。还弄过几个单曲,把玩了一下电平效果。但自那以后,生出了畏惧,至今不光没有长进,连碰的勇气也没有了。F8较F9,没有那么磨人,所以一直在玩F8。不过范围很小,就播放器这一块。
  http://bbs.voc.com.cn/viewthread.php?tid=1687473&highlight=
  http://webftp.bbs.hnol.net/dysr/00CS3/01/fych02.swf
  http://webftp.bbs.hnol.net/dysr/00CS3/01/fych01.swf
  http://webftp.bbs.hnol.net/dysr/00CS3/01/fhqshx03-081016.swf
  朋友若有闲遐和兴趣,帮我瞄上一眼,恭请指点一二。
  此主帖下来,朋友热心指教,不弃浅陋,反复耐烦,令人感佩。虽说讨论的是一个简单的实例,对我来说,收获颇丰,也是我最喜欢的学习方式,但得遇上你这样博学、热心的人。学习得主动、有兴趣,依赖别人是学不好的。逮谁都是老师,谦恭诚可鉴,效果不会好。
  啰嗦了许多,暂稍息。
  问好。

[本帖最后由 枳橘吟 于 2012-3-30 20:42 编辑]

 
枳橘吟

回复时间:2012-4-2 10:43
  wu2011 朋友热心,耗费时间和精力,为我批改了制作。
  几年的网游经历,这样的机缘极少遇到。尤其是有针对性的讨论。
  我的制作很基础,涉及的内容当然也基础。行家也许不屑一顾,但对我来说,值得珍视。
  想当然,坛子里许多初玩的朋友也许用得着,因此发布一下,
  也想以此情,展示一下网络中的风气,人的秉性。

[全屏欣赏]



**************************
//我用asv2010查看了一下CS3_03_081028.swf播放器的代码,正所谓条条大路通罗马,一个目的地可以
//选择不同方法到达,既然是看了,就当聊天说两句吧!将以下代码复制测试

var playUrlList:Array=new Array();
playUrlList[0] = "http://webftp.bbs.hnol.net/dysr/00CS3/01/xczn_dlj.gif";
playUrlList[1] = "http://webftp.bbs.hnol.net/dysr/00CS3/01/baobaoni.gif";
playUrlList[2] = "http://webftp.bbs.hnol.net/dysr/00CS3/01/1010.gif";
playUrlList[3] = "http://webftp.bbs.hnol.net/dysr/00CS3/01/write-snow.gif";

var index:int;
var i:int;
var sound:Sound;
var soundChannel:SoundChannel=new SoundChannel();
stage.addEventListener (MouseEvent.CLICK, stageClickHandler);

initPlay ();

function initPlay ():void {
sound=new Sound();
sound.load (new URLRequest(playUrlList[index]));
soundChannel=sound.play();
sound.addEventListener (ProgressEvent.PROGRESS, progressHandler);
this.addEventListener (Event.ENTER_FRAME,enterFrameHandler);
}

function stageClickHandler (event:MouseEvent):void {
next ();
i++;
}

function progressHandler (event:ProgressEvent):void {
trace ("progress侦听"+i+" : "+event.bytesLoaded/event.bytesTotal * 100);
T1.text = "progress侦听"+i+" : "+event.bytesLoaded/event.bytesTotal * 100;
}

function enterFrameHandler (event:Event):void {
trace ("enterFrame侦听"+i+" : "+sound.bytesLoaded/sound.bytesTotal * 100);
//trace(convertMillToTime(soundChannel.position)+"/"+convertMillToTime(sound.length/
(sound.bytesLoaded/sound.bytesTotal)))

T2.text = "enterFrame侦听"+i+" : "+sound.bytesLoaded/sound.bytesTotal * 100;

convertMillToTime (soundChannel.position)
}

function next ():void {
soundChannel.stop ();

//clear();

index=index initPlay ();
}

//以上代码连续点击舞台后,注意观测trace出的情况,发现progress侦听和enterFrame侦听都什么不同
//flash的下载机制是这样的,打开流之后,如没有关闭流,就会一直将文件下载完毕为止,这是在enterFrame
//事件无法侦听出来的,但是ProgressEvent就可以!
//也就告诉我们,假如这个playUrlList装载有很多歌,而使用的人又不断连续按下一首,就会产生多个流同时
//下载,播放流的速度就会越来越慢,甚至会死火,CS3_03_081028.swf就存在这个缺陷,网上很多也是一样,因为
//教学这方面只是略略提一下!

/////////////////////////////////////////////////////////

function clear ():void {
if (sound!=null) {
soundChannel.stop ();
try {
sound.close ();
} catch (event:Error) {
event.message;
}
sound=null;
}
}

//clear函数作用:当下一首时,先清除原来的Sound,关闭正在下载的流,以便等initPlay()再
//重新建立一个Sound,再重新加载下一个流!

//讲解一下clear函数,flash每new一个对象出来,如果没将设为null,它都尚在内存中的,也就是
//每调一次initPlay(),舞台就多了一个Sound,为了程序更稳定更快速,要将没用的对象清除
//当关闭流,会产生错误,再加载下一个流时是不会重新打开的,但可以用try...catch捕获
//这个错误,并跳过这个错误

/////////////////////////////////////////

//时间转换
//一个带返回值的函数就可以简单解决时间转换了

function convertMillToTime (value:Number):String {
value=value/1000;
var minutes=int(value/60);
var seconds=int(value%60);
minutes<10?minutes="0"+minutes:null;
seconds<10?seconds="0"+seconds:null;
return T3.text = minutes + ":" + seconds;
}

//本想写一个全面加详细注释的AS3 类文件的音乐播放器给你参考,你具有
//深厚的AS2知识,看完你后从此你就会不觉得AS3是那么神秘了,但无奈需要
//很多时间,只能随便说一说了好啦,有空再聊!!
**************************

[本帖最后由 枳橘吟 于 2012-4-2 10:51 编辑]

 
发新帖 新投票
 回帖
查看积分策略说明快速回复主题
你的用户名: 密码:   免费注册(只要30秒)


启用 Html 代码
使用个人签名
(请您文明上网理性发言!并遵守相关规定贴文发布前,请确认贴文内容完全由您个人创作或您得到了版权所有者的授权。版权声明
   



Processed in 0.021053 s, 8 q - sitemap,