本页面由 Flash 保存计划 从 Internet Archive 存档还原 · 快照 2006-07-08 · 原址 http://bbs.flash8.net/forums/1858989/ShowPost.aspx ← Flash 保存计划
欢迎光临 闪吧论坛 登录 | 注册 | FAQ | 搜索
Print Search
帖子排序:    
帖子发起人:superain   发起时间:2006-07-05 01:39 上午   回复:10
superain 离线,最后访问时间:2006-7-6 19:54:04 superain

等级:Flash 4


等级:版主
头衔:SuperRain
注册:2004-07-27
发贴:1,595
积分:112
访问我的Blog
2006-07-05, 01:39 上午   IP 地址:已记录  报告  收藏  楼主
[求助]创建声音的问题

  • 问题1:

    mySound = new Sound();
    mySound.attachSound("s01"); 我用的是

    on (release) {
     mySound.loadSound("music/say forever.mp3", true);
     soundName = "say forever";
    }


    mySound.start();
    var song = true;
    onEnterFrame = function () {
    pauseTimes = Math.round(mySound.position/1000);
    totalTimes = Math.round(mySound.duration/1000);
    pauseTotalTime = pauseTimes+"s"+"/"+totalTimes+"s";
    soundName = eval("s"+i);
    trace(mySound.duration);
    trace(mySound.position);
    if (mySound.position == mySound.duration) {
    pauseTimes = 0;
    trace("aa");
    song = false;
    }
    };
    btnPlay.onRelease = function() {
    if (song == false) {
    mySound.start(pauseTimes);
    song = true;
    }
    };
    btnPause.onRelease = function() {
    if (song == true) {
    pauseTimes = Math.round(mySound.position/1000);
    mySound.stop();
    song = false;
    }
    };
    **********************************************************************

    上面这些写在主场景帧中,(本人学得不深,望大家见谅,一共一帧)创建声音对象,我在MC里进行调用这个声音就不好使了。

    按字面意思,是局部变量?(用词可能也不对,望朋友校正)

    用什么方法可以进行调用new Sound?

    主场景中一按钮写下:

    on (release) {
     mySound.loadSound("music/say forever.mp3", true);
     soundName = "say forever";
    }

    就可以播放此声音文件,而写在MC里的按钮上就不行了,对变量还不是很熟,希望大家帮忙。

    superain 离线,最后访问时间:2006-7-6 19:54:04 superain

    等级:Flash 4


    等级:版主
    头衔:SuperRain
    注册:2004-07-27
    发贴:1,595
    积分:112
    访问我的Blog
    2006-07-05, 02:02 上午   IP 地址:已记录  报告  收藏  第2楼
    Re:[求助]创建声音的问题

  • 问题2:
    btnStop.onRelease = function() {
     mySound.stop();
     song = false;
     stopAllSounds();
     pauseTotalTime == 0;
     txt1 = "停止";
    };

    停止按钮,按下,应该让pauseTotalTime == 0;归零,但不起作用,和暂停按钮一个作用了。哪里出现错误?

    ycccc8202 离线,最后访问时间:2006-7-7 0:19:47 ycccc8202

    等级:Flash 5


    等级:版主
    头衔:春叶飘零
    注册:2003-02-02
    发贴:2,370
    积分:121
    2006-07-05, 02:16 上午   IP 地址:已记录  报告  收藏  第3楼
    Re:[求助]创建声音的问题

  • 你还是把文件上传吧,不知道具体的结构,一般这问题都是路径的问题

    以自己有限的水平来帮助大家

    渴望拥有一份纯真的爱情,等待奇迹的出现~

    >http://cnc.u14.qzone.qq.com/cgi-bin/cgi_client_entry.cgi?uin=21882889&r=cnc[/url]
    sss_fox 离线,最后访问时间:2006-7-6 18:58:33 sss_fox

    等级:Flash1

    等级:FLASH1
    注册:2003-01-20
    发贴:19
    积分:4
    2006-07-05, 08:48 上午   IP 地址:已记录  报告  收藏  第4楼
    Re:[求助]创建声音的问题

  • on (release) {
     mySound.loadSound("music/say forever.mp3", true);
     soundName = "say forever";
    }

    写在按钮上的应该加_root.

    on (release) {
     _root.mySound.loadSound("music/say forever.mp3", true);
     soundName = "say forever";
    }

    还有没看到你的I在哪里定义的


    x
    superain 离线,最后访问时间:2006-7-6 19:54:04 superain

    等级:Flash 4


    等级:版主
    头衔:SuperRain
    注册:2004-07-27
    发贴:1,595
    积分:112
    访问我的Blog
    2006-07-05, 09:50 上午   IP 地址:已记录  报告  收藏  第5楼
    Re:[求助]创建声音的问题

  •  

    谢谢sss_fox        ycccc8202

    第二个问题可否解决一下?为什么按完按钮动态文本不为零?       它归零后。好实现停止按钮的功能,声音停止,时间显示归零。这样。

    问题3:
    如果我导入外部SWF,这个路径怎么写?才能在外部SWF里的按钮上点击后,像在原SWF里一样播放声音?

     new Sound 就是在主文件(原SWF)的 _root 下定义的。

    ycccc8202 离线,最后访问时间:2006-7-7 0:19:47 ycccc8202

    等级:Flash 5


    等级:版主
    头衔:春叶飘零
    注册:2003-02-02
    发贴:2,370
    积分:121
    2006-07-05, 12:08 下午   IP 地址:已记录  报告  收藏  第6楼
    Re:[求助]创建声音的问题

  • 2.
    pauseTotalTime == 0;
    //这句写错了,改为pauseTotalTime = 0



    3.new Sound(arg)//用this,或者影片元件做为arg参数,这样让声音绑定到mc上就不会产生路径问题

    以自己有限的水平来帮助大家

    渴望拥有一份纯真的爱情,等待奇迹的出现~

    >http://cnc.u14.qzone.qq.com/cgi-bin/cgi_client_entry.cgi?uin=21882889&r=cnc[/url]
    superain 离线,最后访问时间:2006-7-6 19:54:04 superain

    等级:Flash 4


    等级:版主
    头衔:SuperRain
    注册:2004-07-27
    发贴:1,595
    积分:112
    访问我的Blog
    2006-07-05, 16:05 下午   IP 地址:已记录  报告  收藏  第7楼
    问题4

  • _root.mySound.loadSound("url", true);

    这个URL,想用一个变量来做,

    应该怎么写才可以通过变量把   http://www.abc.com/ddd.mp3   调用?

    text1一个动态文本的变量

    通过input text 输入的   http://www.abc.com/ddd.mp3    这样的URL,调到_root.mySound.loadSound("url", true);里,可以随便找个网上的音乐网址进行输入播放?

    _root.mySound.loadSound("""+text1+""", true);我想这么写来着,但语法不对。

    ycccc8202 离线,最后访问时间:2006-7-7 0:19:47 ycccc8202

    等级:Flash 5


    等级:版主
    头衔:春叶飘零
    注册:2003-02-02
    发贴:2,370
    积分:121
    2006-07-05, 20:20 下午   IP 地址:已记录  报告  收藏  第8楼
    Re:[求助]创建声音的问题

  • _root.mySound.loadSound(text1, true)

    以自己有限的水平来帮助大家

    渴望拥有一份纯真的爱情,等待奇迹的出现~

    >http://cnc.u14.qzone.qq.com/cgi-bin/cgi_client_entry.cgi?uin=21882889&r=cnc[/url]
    superain 离线,最后访问时间:2006-7-6 19:54:04 superain

    等级:Flash 4


    等级:版主
    头衔:SuperRain
    注册:2004-07-27
    发贴:1,595
    积分:112
    访问我的Blog
    2006-07-05, 21:53 下午   IP 地址:已记录  报告  收藏  第9楼
    Re:[求助]创建声音的问题

  • 这样写没有成功。

    on (release, keyPress "<Enter>") {
    _root.mySound.loadSound(text3, true);
    }

    text3是我在SWF里用的动态文本的变量。
    sss_fox 离线,最后访问时间:2006-7-6 18:58:33 sss_fox

    等级:Flash1

    等级:FLASH1
    注册:2003-01-20
    发贴:19
    积分:4
    2006-07-05, 22:13 下午   IP 地址:已记录  报告  收藏  第10楼
    Re:[求助]创建声音的问题

  • createtextfield(text3);

    text3.tpye=input text


    x
    superain 离线,最后访问时间:2006-7-6 19:54:04 superain

    等级:Flash 4


    等级:版主
    头衔:SuperRain
    注册:2004-07-27
    发贴:1,595
    积分:112
    访问我的Blog
    2006-07-05, 23:18 下午   IP 地址:已记录  报告  收藏  第11楼
    Re:[求助]创建声音的问题

  • 上面的问题解决了。还是原来的问题。

    问题4:

    如何达到声音重新播放的功能?
    想了半天也没有弄出来。(自己继续去琢磨)

    快速回复帖子

     




    标题: