当前位置: 主页 > 平面设计 > Flash CS5操作指南(60)声音和 ActionScript

Flash CS5操作指南(60)声音和 ActionScript

  • 2021-12-25
  • 来源/作者: 本站原创    / 佚名    
  • 5 次浏览

声音和 ActionScript

您可以使用 ActionScript® 在运行时间控制声音。使用 ActionScript 便可以在 FLA n中建立互动效果与其他功能,这是单靠使用「时间轴」所无法做到的。

使用行为指令控制声音

使用 ActionScript 2.0 中预先撰写的声音行为指令,您便可以将声音加入至文件中,并控制声音的播放。使用这些行为指令加入声音可建立这个声音的实体,然后便可以用来控制这个声音。

备注:ActionScript 3.0 以及 Flash Lite 1.x Flash Lite 2.x 不支持行为指令。

使用行为指令将声音加载档案中

1   请选取您想要用来触发行为指令的对象,例如按钮。

2 在「行为指令」面板中 ( 「窗口 > 行为指令」),单击「新增 (+)」按钮,然后选取「声音 > 从组件库加载声音」或「声音 > 载入串流 mp3 档案」。

3在「加载声音」对话框中,输入位于「组件库」内声音的连结识别名称,或是串流 mp3 档案的声音位置。接着,输入此声音实体的名称,然后单击「确定」。

4在「行为指令」面板的「事件」之下,单击「放开时」( 预设事件),并从选单中选取一个鼠标事件。若您想要使用OnRelease 事件,请不要变更此选项。

使用行为指令播放或停止声音

1 请选取您想要用来触发行为指令的对象,例如按钮。2 在「行为指令」面板 ( 「窗口 > 行为指令」) 中,单击「新增」(+) 按钮。3 选取「声音 > 播放声音」、「声音 > 停止声音」或「声音 > 停止所有声音」。4 在显示的对话框中,请执行下列步骤之一:

                     •              输入您要播放或停止之声音的链接识别名称和实体名称,然后单击「确定」。

                     •              单击「确定」,确认您要停止所有声音。

 

5在「行为指令」面板的「事件」之下,单击「放开时」( 预设事件),并从选单中选取一个鼠标事件。若您想要使用OnRelease 事件,请不要变更此选项。

使用 ActionScript 2.0 Sound 对象控制声音

您可以在 ActionScript 2.0 中使用 Sound 对象将声音加入至文件,并在文件中控制这些声音对象 ( 包括调整声音播放时的音量和左右平衡)。如需详细信息,请参阅学习 Flash 中的 ActionScript 2.0 中的「建立声音控件」。1 在「组件库」面板中选取声音。2 从面板右上角的「面板」选单中选取「连结」,或是在「组件库」面板中单击右键 (Windows) 或者按 Control + 单击 (Macintosh) 该声音的名称,然后从快显选单中选取「连结」。3 在「链接属性」对话框的「链接」下方,选取「汇出给 ActionScript 使用」。4 在方块中输入识别名称字符串,然后单击「确定」。

关于 ActionScript 2.0 onSoundComplete 事件

您可以使用 ActionScript 2.0 Sound 对象的onSoundComplete 事件,在附加的声音档播放完毕时,触发应用程序中的事件。FlashSound 对象是内部对象,让您可以控制 Flash 应用程序中的声音。如需详细信息,请参阅ActionScript 2.0 语言参考中的「Sound」。当附加的声音档结束播放时,Flash 会自动叫用 Sound 对象的onSoundComplete 事件。如果声音循环指定的次数,事件会在声音结束循环时被触发。

Sound 对象有两个可以与onSoundComplete 事件一起使用的属性。duration 属性是只读属性,代表附加到 sound 对象的声音样本时间,以毫秒为单位。position 属性是只读属性,代表每次循环时声音播放的毫秒数。onSoundComplete 事件能让您以下列不同方式操控声音:

                     制作动态播放列表或循序播放

                     制作多媒体展示,在前进到下一个影格或场景前会先检查叙述是否已完成

                     制作同步化声音和特定事件或场景、并在不同的声音之间顺利转场的游戏

                     根据声音定时影像的变换例如,在声音播放到一半时变更影像。

 

使用 Flash Player 存取 mp3 档案中的 ID3 属性

Adobe Macromedia Flash Player 7 和更新的版本支持 ID3 v2.4 v2.4 标签。有了这个版本,当您使用 ActionScript 2.0 attachSound() loadSound() 方法加载 mp3 声音时,在声音数据串流的一开始就可以使用 ID3 卷标属性。初始化 ID3 数据后就会执行 onID3 事件。

Flash Player 6 (6.0.40.0) 和更新版本支持具有 ID3 v1.0 v1.1 标签的 mp3 档案。使用 ID3 v1.0 v1.1 卷标,在数据串流的结尾可以使用属性。若某段声音并未包含 ID3v1 标签,其 ID3 属性便会是未定义的。使用者必须具备 Flash Player 6

(6.0.40.0) 或更新版本,才能使 ID3 属性产生作用。如需有关使用 ID3 属性的详细信息,请参阅ActionScript 2.0 语言参考中的id3 (Sound.id3 属性)」。