Newer
Older
CEE_VE50 / gs / plugins / VolumePlugin.as
@cwolsen cwolsen on 19 Jun 2019 1 KB Initial Import
/*
VERSION: 1.01
DATE: 2/17/2009
ACTIONSCRIPT VERSION: 3.0 (AS2 version is also available)
UPDATES & MORE DETAILED DOCUMENTATION AT: http://www.TweenMax.com
DESCRIPTION:
	Tweens the volume of an object with a soundTransform property (MovieClip/SoundChannel/NetStream, etc.)
	
USAGE:
	import gs.*;
	import gs.plugins.*;
	TweenPlugin.activate([VolumePlugin]); //only do this once in your SWF to activate the plugin (it is already activated in TweenLite and TweenMax by default)
	
	TweenLite.to(mc, 1, {volume:0});
	
	
BYTES ADDED TO SWF: 275 (not including dependencies)

AUTHOR: Jack Doyle, jack@greensock.com
Copyright 2009, GreenSock. All rights reserved. This work is subject to the terms in http://www.greensock.com/terms_of_use.html or for corporate Club GreenSock members, the software agreement that was issued with the corporate membership.
*/

package gs.plugins {
	import flash.display.*;
	import flash.media.SoundTransform;
	import gs.*;
	import gs.plugins.*;
	
	public class VolumePlugin extends TweenPlugin {
		public static const VERSION:Number = 1.01;
		public static const API:Number = 1.0; //If the API/Framework for plugins changes in the future, this number helps determine compatibility
		
		protected var _target:Object;
		protected var _st:SoundTransform;
		
		public function VolumePlugin() {
			super();
			this.propName = "volume";
			this.overwriteProps = ["volume"];
		}
		
		override public function onInitTween($target:Object, $value:*, $tween:TweenLite):Boolean {
			if (isNaN($value) || !$target.hasOwnProperty("soundTransform")) {
				return false;
			}
			_target = $target;
			_st = _target.soundTransform;
			addTween(_st, "volume", _st.volume, $value, "volume");
			return true;
		}
		
		override public function set changeFactor($n:Number):void {
			updateTweens($n);
			_target.soundTransform = _st;
		}
		

	}
}