【问题标题】:how to embed audio in frame 2?如何在第 2 帧中嵌入音频?
【发布时间】:2011-10-10 22:08:42
【问题描述】:

我的音频工作正常,但存储在第 1 帧中。我希望它将音频移动到第 2 帧。这是因为我将第 1 帧用于小型预加载器,而将第 2 帧用于所有内容。

在库中,mp3 在“Export for ActionScript”中有复选标记,并且“Class”设置为“Song”。 “在第 1 帧中导出”中没有复选标记,但尽管如此,似乎 mp3 已导出到第 1 帧。我生成了一个大小报告,看到 mp3 数据在第 1 帧中结束。如果我删除 mp3再次从项目中,我可以看到第 1 帧的大小从大约 1.7 Mb 下降到 20 Kb。

这是暂停/播放按钮的文件代码

// filename: PausePlay.as
var song:Song = null;
this.song = new Song();
this.song.play();

这是加载歌曲的代码

// filename: Song.as 
package {
    import flash.media.Sound;
    import flash.media.SoundChannel;
    public class Song extends Sound {
        public function Song()
        {
            trace("Song called");
        }
    }
}

在寻找加载音频的替代方法时,我看到过类似 [Embed source="song.mp3"] 的内容,但当我使用它时,我收到一条警告,提示此语法需要 FLEX。

如何在第 2 帧中嵌入音频的 Flash AS3 中播放音频?

【问题讨论】:

  • 为什么要将它嵌入到第 2 帧中?预加载?
  • 是的。我在第 1 帧中有一个预加载器,它在第 1 帧中填充了大约 20 Kb。第 2 帧大约是 7 Mb。

标签: flash actionscript-3


【解决方案1】:

解决了!

我从 mp3 中删除了“导出到 actionscript”复选标记。

我创建了一个包含 mp3 的 MovieClip,并为其分配了实例名称“song”。

我将切换按钮代码更改为:

if (this.is_playing) {
    this.song.soundTransform = new SoundTransform(0, 0);
    this.is_playing = false;
} else {
    this.song.soundTransform = new SoundTransform(1, 0);
    this.is_playing = true;
}

现在音频存储在第 2 帧中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-27
    • 1970-01-01
    • 1970-01-01
    • 2020-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多