import flash.display.SimpleButton;
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.media.SoundChannel;
import flash.media.Sound;
import flash.net.URLRequest;
//var PlayBtn:SimpleButton;
//var PauseBtn:SimpleButton;
//var NextBtn:SimpleButton;
//var StopBtn:SimpleButton;
//var PreviousBtn:SimpleButton;
var list:Vector.<String> = new Vector .<String>();
var sound:Sound;
var sc:SoundChannel;
//var Pos:Number;
var currentSound:int;
SimplaeMp3player();
function SimplaeMp3player()
{
list.push('musics/1.mp3','musics/2.mp3','musics/3.mp3');
PlayBtn.addEventListener(MouseEvent.CLICK,onPlayBtnClick);
PauseBtn.addEventListener(MouseEvent.CLICK,onPauseBtnClick);
NextBtn.addEventListener(MouseEvent.CLICK,onNextBtnClick);
StopBtn.addEventListener(MouseEvent.CLICK,onStopBtnClick);
PreviousBtn.addEventListener(MouseEvent.CLICK,onPreviousBtnClick);
}
function onPreviousBtnClick(event:MouseEvent):void
{
currentSound--;
if (currentSound == -1)
{
currentSound = list.length - 1;
}
onStopBtnClick();
onPlayBtnClick();
}
function onStopBtnClick(event:MouseEvent=null):void
{
sc.stop();
//Pos=0;
}
function onNextBtnClick(event:MouseEvent):void
{
currentSound++;
if (currentSound == list.length)
{
currentSound = 0;
}
onStopBtnClick();
onPlayBtnClick();
}
function onPauseBtnClick(event:MouseEvent):void
{
//Pos =sc.position;
sc.stop();
}
function onPlayBtnClick(event:MouseEvent= null):void
{
sound = new Sound(new URLRequest(list[currentSound]));
sc = sound.play();
}
سلام
دکمه Pause عمل نمیکنه مثل دکمه stop بر می گردونه اول ؟
import flash.display.SimpleButton;
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.media.SoundChannel;
import flash.media.Sound;
import flash.net.URLRequest;
var list:Vector.<String> = new Vector .<String>();
var sound:Sound;
var sc:SoundChannel;
var Pos:Number;
var currentSound:int;
var play_or_not:Boolean = false;
SimplaeMp3player();
function SimplaeMp3player()
{
list.push('musics/1.mp3','musics/2.mp3','musics/3.mp3');
PlayBtn.addEventListener(MouseEvent.CLICK,onPlayBtnClick);
NextBtn.addEventListener(MouseEvent.CLICK,onNextBtnClick);
StopBtn.addEventListener(MouseEvent.CLICK,onStopBtnClick);
PreviousBtn.addEventListener(MouseEvent.CLICK,onPreviousBtnClick);
}
function onPreviousBtnClick(event:MouseEvent):void
{
trace("previous...");
currentSound--;
if (currentSound == -1)
{
currentSound = list.length - 1;
}
onStopBtnClick();
onPlayBtnClick();
}
function onStopBtnClick(event:MouseEvent=null):void
{
PauseBtn.removeEventListener(MouseEvent.CLICK,onPauseBtnClick);
play_or_not = false;
trace("stop...");
sc.stop();
Pos = 0;
}
function onNextBtnClick(event:MouseEvent):void
{
trace("next...");
currentSound++;
if (currentSound == list.length)
{
currentSound = 0;
}
onStopBtnClick();
onPlayBtnClick();
}
function onPauseBtnClick(event:MouseEvent):void
{
if ( play_or_not==true)
{
play_or_not = false;
trace("pause...stop");
Pos = sc.position;
sc.stop();
}
else
{
play_or_not = true;
trace("pause...play",currentSound,Pos);
sound = new Sound(new URLRequest(list[currentSound]));
sc = sound.play(Pos);
sc.addEventListener(Event.SOUND_COMPLETE, play_next);
}
}
function onPlayBtnClick(event:MouseEvent= null):void
{
if ( play_or_not==false)
{
PauseBtn.addEventListener(MouseEvent.CLICK,onPauseBtnClick);
play_or_not = true;
trace("play...",currentSound,Pos);
sound = new Sound(new URLRequest(list[currentSound]));
sc = sound.play(Pos);
sc.addEventListener(Event.SOUND_COMPLETE, play_next);
}
}
function play_next(event:Event):void
{
trace("...next...");
sc.stop();
Pos = 0;
currentSound++;
if (currentSound == list.length)
{
currentSound = 0;
}
trace("play...",currentSound,Pos);
sound = new Sound(new URLRequest(list[currentSound]));
sc = sound.play(Pos);
sc.addEventListener(Event.SOUND_COMPLETE, play_next);
}
سلام
توی این فایل دکمه Pause عمل نمیکنه مثل دکمه stop بر می گردونه اول ؟
http://s6.picofile.com/file/8224525342/SimplaeMp3player.as.html
سلام
این فایل فرق می کنه . دستت درد نکنه اونو دانلود کردم .اینو بلد نیستم اصلاح کنم.
سلام
این کدی که زحمتشو کشیدی یه مشکل کوچک داره وقتی اجرا را می زنی موسیقی در حال پخش که تمام میشه دیگه نمی خونه حتما باید بعدی را بزنی بعد اجرا را تا بخونه .یعنی اجرا را که زدی باید هر چند تا موسیقی هست پشت سرهم اجرا بشه ولی اینطوری نیس بعد از یه موسیقی قطع میشه
ممنون
import flash.display.SimpleButton;
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.media.SoundChannel;
import flash.media.Sound;
import flash.net.URLRequest;
var list:Vector.<String> = new Vector .<String>();
var sound:Sound;
var sc:SoundChannel;
var Pos:Number;
var currentSound:int;
var play_or_not:Boolean = false;
SimplaeMp3player();
function SimplaeMp3player()
{
list.push('musics/1.mp3','musics/2.mp3','musics/3.mp3');
PlayBtn.addEventListener(MouseEvent.CLICK,onPlayBtnClick);
NextBtn.addEventListener(MouseEvent.CLICK,onNextBtnClick);
StopBtn.addEventListener(MouseEvent.CLICK,onStopBtnClick);
PreviousBtn.addEventListener(MouseEvent.CLICK,onPreviousBtnClick);
}
function onPreviousBtnClick(event:MouseEvent):void
{
trace("previous...");
currentSound--;
if (currentSound == -1)
{
currentSound = list.length - 1;
}
onStopBtnClick();
onPlayBtnClick();
}
function onStopBtnClick(event:MouseEvent=null):void
{
PauseBtn.removeEventListener(MouseEvent.CLICK,onPauseBtnClick);
play_or_not = false;
trace("stop...");
sc.stop();
Pos = 0;
}
function onNextBtnClick(event:MouseEvent):void
{
trace("next...");
currentSound++;
if (currentSound == list.length)
{
currentSound = 0;
}
onStopBtnClick();
onPlayBtnClick();
}
function onPauseBtnClick(event:MouseEvent):void
{
if ( play_or_not==true)
{
play_or_not = false;
trace("pause...stop");
Pos = sc.position;
sc.stop();
}
else
{
play_or_not = true;
trace("pause...play",currentSound,Pos);
sound = new Sound(new URLRequest(list[currentSound]));
sc = sound.play(Pos);
sc.addEventListener(Event.SOUND_COMPLETE, play_next);
}
}
function onPlayBtnClick(event:MouseEvent= null):void
{
if ( play_or_not==false)
{
PauseBtn.addEventListener(MouseEvent.CLICK,onPauseBtnClick);
play_or_not = true;
trace("play...",currentSound,Pos);
sound = new Sound(new URLRequest(list[currentSound]));
sc = sound.play(Pos);
sc.addEventListener(Event.SOUND_COMPLETE, play_next);
}
}
function play_next(event:Event):void
{
trace("...next...");
sc.stop();
Pos = 0;
currentSound++;
if (currentSound == list.length)
{
currentSound = 0;
}
trace("play...",currentSound,Pos);
sound = new Sound(new URLRequest(list[currentSound]));
sc = sound.play(Pos);
sc.addEventListener(Event.SOUND_COMPLETE, play_next);
}