PDA

Просмотр полной версии : Вкл/выкл звука


Sladkyi
14.05.2010, 14:58
Народ помогите обуздать звук))) Вообщем картина такая: У меня есть слой со звуком и слой с кнопкой (off). Я к звуковой дорожке подключаю класс main.volume и начинаю в нем кодить: (сильно не ругаемся я недавно за рулем)

ну вот:


package main {
import flash.display.Sprite;
import flash.events.*;
import flash.geom.Rectangle;

dynamic public class volume extends Sprite {
static var Volume:Number = 0.7; // громкость звуков
var oldVolume:Number; // громкость звуков до выключения

public function volume() {
// клик по изображению динамика
this.off.addEventListener(MouseEvent.CLICK, handleOffClick);
this.off.buttonMode=true;

}


// клик по изображению динамика
function handleOffClick(event:Event):void {
this.off.currentFrame==1
}



}
}



Может хоть кто нибудь смилуется, не будет мне давать ссылки на материалы а попытается человеческим языком объяснить! что писать? куда писать? как лучше? как удобнее?

как вообще все это должно выглядеть?:rolleyes:

Obi
14.05.2010, 15:00
Открываем документацию по классу Sound и читаем. Там же написано все.

Sladkyi
14.05.2010, 15:05
ну вот! прошу же объяснить! я ее прочитал! а толку)))уже почти неделю парюсь и ничего не выходит! помогите мужики...

Obi
14.05.2010, 15:16
public function play(startTime:Number = 0, loops:int = 0, sndTransform:flash.media:SoundTransform = null):SoundChannel

Returns
SoundChannel — A SoundChannel object, which you use to control the sound.

soundTransform : flash.media:SoundTransform
The SoundTransform object assigned to the sound channel.

A SoundTransform object includes properties for setting volume

volume:Number
The volume, ranging from 0 (silent) to 1 (full volume).


private function setVolume(volume:Number):void {
trace("setVolume: " + volume.toFixed(2));
var transform:SoundTransform = channel.soundTransform;
transform.volume = volume;
channel.soundTransform = transform;
}