gpt4 book ai didi

xml - Flex中可变的声音

转载 作者:行者123 更新时间:2023-12-03 02:21:23 25 4
gpt4 key购买 nike

我有两个 View 的Flex移动应用程序:
viewONE 具有s:list组件,因此,当用户单击列表中的一个项目时,就会调用 viewTWO ,并带有所选项目的详细信息:它显示了从 XML 文件中提取的图像和文本-但这一切正常有声音的。从XML文件加载声音不起作用..因此,当我执行[@Embed(source="{data.sound}")]时,它不起作用。
有没有办法解决?还是我必须为20个项目创建20个不同的 View ,并执行[@Embed(source="sound1.mp3")]等?

最佳答案

您正在以错误的方式思考。使用类(class)(或单例)播放声音。还将所有声音嵌入该类中。

例如:

class MySoundManager
{

[Embed(.....)]
public static var SOUND_1:Class;

[Embed(.....)]
public static var SOUND_2:Class;

// ... sound 3 and so on

// use static variables
private static var soundCh:SoundChannel /// ....


public static function playSound(theSound:Class):void
{
//here put the logic for stopping any running sound and start playing "theSound"
}
}

用法:
// in any of your views, for ex for playing 1st sound
MySoundManager.playSound(MySoundManager.SOUND_1);

关于xml - Flex中可变的声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12155617/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com