Section 1
//MainTimeline (Albuquerque_fla.MainTimeline)
package Albuquerque_fla {
import flash.events.*;
import flash.display.*;
import flash.ui.*;
import flash.utils.*;
import flash.net.*;
import flash.media.*;
public dynamic class MainTimeline extends MovieClip {
public const PLOT_HEIGHT:int = 200;
public const CHANNEL_LENGTH:int = 200;
public var playBtn:SimpleButton;
public var stopBtn:SimpleButton;
public var myMenu:ContextMenu;
public var menuItem1:ContextMenuItem;
public var bytes:ByteArray;
public var req:URLRequest;
public var isPlaying:Boolean;
public var snd:Sound;
public var channel:SoundChannel;
public function MainTimeline(){
addFrameScript(0, frame1);
}
public function playPause(_arg1:MouseEvent):void{
var stopSound:Function;
var onPlaybackComplete:Function;
var event = _arg1;
stopSound = function (_arg1:MouseEvent):void{
channel.stop();
isPlaying = false;
};
onPlaybackComplete = function (_arg1:Event){
isPlaying = false;
};
if (isPlaying == false){
channel = snd.play();
isPlaying = true;
};
stopBtn.addEventListener(MouseEvent.CLICK, stopSound);
channel.addEventListener(Event.SOUND_COMPLETE, onPlaybackComplete);
}
public function onEnterFrame(_arg1:Event):void{
SoundMixer.computeSpectrum(bytes, false, 0);
var _local2:Graphics = this.graphics;
_local2.clear();
_local2.lineStyle(1, 0xFFFFFF);
_local2.beginFill(0, 0.5);
_local2.moveTo(0, PLOT_HEIGHT);
var _local3:Number = 0;
var _local4:int;
while (_local4 < CHANNEL_LENGTH) {
_local3 = (bytes.readFloat() * PLOT_HEIGHT);
_local2.lineTo((_local4 * 2), (PLOT_HEIGHT - _local3));
_local4++;
};
_local2.lineTo((CHANNEL_LENGTH * 2), PLOT_HEIGHT);
_local2.endFill();
}
function frame1(){
myMenu = new ContextMenu();
myMenu.hideBuiltInItems();
menuItem1 = new ContextMenuItem("Albuquerque");
myMenu.customItems.push(menuItem1);
this.contextMenu = myMenu;
stage.scaleMode = StageScaleMode.NO_SCALE;
stop();
bytes = new ByteArray();
req = new URLRequest("http://www.upload-mp3.com/files/288815_jtehe/Weird%20Al%20Yankovic-%20Albuquerque.mp3");
isPlaying = false;
snd = new Sound(req);
playBtn.addEventListener(MouseEvent.CLICK, playPause);
addEventListener(Event.ENTER_FRAME, onEnterFrame);
}
}
}//package Albuquerque_fla