package com.greensock.plugins { import com.greensock.*; import flash.display.*; import flash.media.*; public class VolumePlugin extends com.greensock.plugins.TweenPlugin { public function VolumePlugin() { super(); this.propName = "volume"; this.overwriteProps = ["volume"]; return; } public override function onInitTween(arg1:Object, arg2:*, arg3:com.greensock.TweenLite):Boolean { if (isNaN(arg2) || !arg1.hasOwnProperty("soundTransform")) { return false; } this._target = arg1; this._st = this._target.soundTransform; addTween(this._st, "volume", this._st.volume, arg2, "volume"); return true; } public override function set changeFactor(arg1:Number):void { updateTweens(arg1); this._target.soundTransform = this._st; return; } public static const API:Number=1; protected var _target:Object; protected var _st:flash.media.SoundTransform; } }