`
hehailin1986_163.com
  • 浏览: 153705 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Flash关于Error: Error #2037: 函数调用序列不正确,或前面的调用不成功。

阅读更多
原文:http://www.flashj.cn/


今天遇到这个错:
Error: Error #2037: 函数调用序列不正确,或前面的调用不成功。
at flash.media::Sound/_load()
at flash.media::Sound/load()
at org.mousebomb.media.musicPlayerV4::Mp3Container/loadMp3()
at org.mousebomb.media.musicPlayerV4::Mp3Container/nextMp3()
at org.mousebomb.media.musicPlayerV4::MusicPlayer/aC()
经过调查,这个错误的原因是:Sound对象只允许被load一个声音流,即使close()了也不能加载另一个声音.
一旦对某个 Sound 对象调用了 load(),就不能再将另一个声音文件加载到该 Sound 对象中。 若要加载另一个声音文件,请创建新的 Sound 对象。
***************************************************************
private var bgSound:Sound = new Sound();
private var channel:SoundChannel;
private var req:URLRequest = new URLRequest("source/flv/zuixuanmingzufeng.mp3");
		

// play bg music
		private function palyBgMusic(){
			var context:SoundLoaderContext = new SoundLoaderContext(2000, true);
			// should add this line,or give the Error #2037 
			bgSound = new Sound();
			bgSound.load(req,context);
            channel = bgSound.play();   
			trace("play bg music");
		}
		
		// close bg music
		private function stopBgMusic(){
			if (bgSound.bytesLoaded < bgSound.bytesTotal)
			{
				bgSound.close();
				trace("bg music close");
			}
			//should add the channel,or give the Error #2029 
			if(channel){
				channel.stop();
				trace("bg music close");
			}
		}
分享到:
评论

相关推荐

    DBus_C_API_Lowlevel

    - **方法**:类似于函数调用,可以从一个进程发送到另一个进程。 - **信号**:一种发布/订阅模型,一个进程可以发出信号,其他进程可以监听并响应。 2. **DBus连接和会话**: - **连接管理**:使用`dbus_bus_get...

    STM32F4xx-StdPeriph-Driver STM32F4标准库函数

    每个功能模块都有详细的API函数供开发者调用,同时,库还提供了示例代码,帮助开发者理解如何正确使用这些函数。 在使用STM32F4标准库时,需要注意以下几点: - 库文件的初始化:在项目开始时,需要调用相应外设的...

    2021-2022计算机二级等级考试试题及答案No.12691.docx

    **列表框和组合框可以包含一列或几列数据**:正确。 - B. **可以在列表框中输入新值,而组合框不能**:错误。 - C. **可以在组合框中输入新值,而列表框不能**:正确。 - D. **在列表框和组合框中均可以输入新值**...

    mt4编程手册(PDF)

    - **静态变量**:声明为`static`的变量,在程序运行期间只初始化一次,其值在函数调用间保持不变。 #### 六、预处理程序 预处理指令用于编译前对源代码进行修改,包括头文件包含、宏定义等。 - **头文件包含**:...

    Matlab命令集合

    - **feval**: 通过函数句柄调用函数。 #### 50. 整数函数 - **floor/ceil**: 向下/向上取整。 - **round**: 四舍五入。 #### 51. 位操作 - **bitand/bitor**: 位与/位或。 - **bitcmp**: 位取反。 #### 52. 集合 ...

    C#代码与javaScript函数的相互调用

    理解如何在C#和JavaScript之间进行函数调用是提升Web应用程序性能的关键。 ### 一、C#到JavaScript的调用 #### 1. ASP.NET AJAX(ASP.NET AJAX Control Toolkit) ASP.NET AJAX提供了一个名为`PageMethods`的功能...

    node-loopy:异步循环以正确管理常规函数调用

    -1 for infinity onError: Loopy.OnError.IGNORE || Loopy.OnError.EXPONENTIAL_BACKOFF || Loopy.OnError.STOP // behaviour when there is an error, maxInterval: 60*60*1000})// loop.status() === Loopy....

    c++语言的错误对照表

    **解决方法**: 确认调用的是一个已声明的函数。例如:`sqrt(s * (s - a) * (s - b) * (s - c));`。 #### error C2065: 'xxx': Undeclared identifier **描述**: 标识符 `xxx` 未声明。 **解决方法**: 确认所有使用...

    Introduction to python3

    在函数调用过程中,有时会使用丢弃模式来忽略某些返回值。 **示例代码**: ```python def func(): return 1, 2, 3 _ = func() ``` ##### 6.4 关于模式 模式是编程过程中的一种通用术语,用于描述特定场景下的...

    VC++6.0常见错误提示

    - 括号不匹配,如函数调用或表达式中的圆括号`()`未正确关闭。 - 注释符`/*...*/`未正确闭合。 #### 三、fatal error C1083: Cannot open include file: 'xxx': No such file or directory - **中文对照**:...

    Ajax调用net后台函数

    **Ajax调用.Net后台函数详解** Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新。在C# ASP...

    matlab开发-displayError

    3. **堆栈跟踪**:为了帮助开发者定位错误来源,`displayError`可能会添加堆栈跟踪信息,展示出错误发生时的调用序列。这可以通过MATLAB的`dbstack`函数实现。 4. **错误处理逻辑**:在某些情况下,我们可能希望在...

    python常用的公共方法

    内置函数是Python语言的一部分,可以直接调用而无需导入任何模块。 ##### 1. `len()` 函数 `len()`函数用于获取对象(如字符串、列表、元组、集合、字典等)的长度。 **示例代码:** ```python # 获取字符串长度 ...

    vs2019配置完qt出现问题解决

    在使用Visual Studio 2019 (VS2019) 配置Qt环境时,可能会遇到一个编译错误,提示“constexpr 函数 “qCountLeadingZeroBits” 不会生成常数表达式”。这个错误通常发生在尝试编译Qt源代码时,特别是涉及到`...

    最常见的20种VC++编译错误信息

    2. `fatal error C1083`: 无法打开包含文件,表示指定的头文件不存在或路径不正确。 解决方法:检查文件名和路径,确保它们正确无误,并且文件存在于指定位置。 3. `error C2011`: 类型被重新定义,通常是因为同一...

    递归下降的语法分析编程实现

    - 根据解析结果输出“accept”或“error”。 #### 解析函数 - **S()**: 检查输入是否符合 `S -&gt; aSe | B` 的规则。 - **B()**: 检查输入是否符合 `B -&gt; bBe | C` 的规则。 - **C()**: 检查输入是否符合 `C -&gt; cCc ...

    VC++常见错误一览表

    - 如果文件确实不存在,请创建缺失的文件或更新包含指令指向正确的文件。 #### 3. error C2011: 'C……': 'class' type redefinition 此错误表示同一个类被多次定义,通常是在多个头文件中重复定义了相同的类。 - ...

    Python函数

    在实际编程中,我们还会遇到递归函数(函数调用自身)、装饰器(用于修改或增强已有函数的行为)以及闭包(内部函数记住其定义时的环境)等概念。这些都极大地扩展了Python函数的功能和应用范围。 总之,Python函数...

Global site tag (gtag.js) - Google Analytics