Показать сообщение отдельно
Старый 12.10.2010, 18:41
Life_Master вне форума Посмотреть профиль Отправить личное сообщение для Life_Master Найти все сообщения от Life_Master
  № 1  
Ответить с цитированием
Life_Master

Регистрация: Oct 2009
Сообщений: 55
По умолчанию Проблема с mp3 плееров

Сделал mp3 плеер по примеру. При компиляции Output выдает ошибку:
Код:
Error #2044: Необработанный IOErrorEvent:. text=Error #2032: Ошибка потока.
	at player_fla::MainTimeline/frame3()
	at flash.display::MovieClip/gotoAndStop()
	at player_fla::MainTimeline/XMLloaded()
	at flash.events::EventDispatcher/dispatchEventFunction()
	at flash.events::EventDispatcher/dispatchEvent()
	at flash.net::URLLoader/onComplete()
Error #2044: Необработанный IOErrorEvent:. text=Error #2032: Ошибка потока.
	at player_fla::MainTimeline/frame3()
вот скрипты по кадрам:

1 кадр
Код AS3:
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.net.URLRequest;
import flash.display.Loader;
import flash.events.Event;
 
stop();
 
var trackToPlay:String;
var pausePosition:int = 0;
var songURL:URLRequest;
var i:uint;
var myXML:XML = new XML();
var XML_URL:String = "xml/music.xml";
var myXMLURL:URLRequest = new URLRequest(XML_URL);
var myLoader:URLLoader = new URLLoader(myXMLURL);
 
myLoader.addEventListener("complete", XMLloaded);
 
function XMLloaded(e:Event):void
{
	myXML = XML(myLoader.data);
 
	var firstSong:String = myXML.Song.songTitle[0];
	var firstArtist:String = myXML.Song.songArtist[0];
 
	songURL = new URLRequest("music/" + firstSong + ".mp3");
	title_txt.text = "1."+firstArtist+" - "+firstSong;
 
	for each (var Song:XML in myXML..Song)
	{
		i++;
		var songTitle:String = Song.songTitle.toString();
		var songArtist:String = Song.songArtist.toString();
 
		playlist.lists.addItem({label:i+"."+songArtist+"-"+songTitle, songString:songTitle,Artist:songArtist, songNum:i});
	}
 
	var myArray = new Array(0,0);
	playlist.lists.selectedIndices = myArray;
	gotoAndStop(3);
 
}
2 кадр
Код AS3:
import flash.net.URLRequest;
 
songURL = new URLRequest("music/"+trackToPlay+".mp3");
3 кадр
Код AS3:
import flash.media.Sound;
import flash.media.SoundChannel;
import flash.media.SoundLoaderContext;
import flash.events.Event;
import flash.events.MouseEvent;
 
stop();
var snd:Sound = new Sound();
var channel:SoundChannel;
var context:SoundLoaderContext = new SoundLoaderContext(5000,true);
snd.load(songURL, context);
channel = snd.play(pausePosition);
playlist.lists.addEventListener(Event.CHANGE, itemClick);
function itemClick(e:Event):void
{
	channel.stop();
	title_txt.text = e.target.selectedItem.label;
	trackToPlay = e.target.selectedItem.songString;
	gotoAndPlay(2);
}
 
channel.addEventListener(Event.SOUND_COMPLETE, new_music);
function new_music(e:Event):void
{
	newTrack();
}
 
music_btn.stop_btn.addEventListener(MouseEvent.CLICK, stop_music);
function stop_music(e:Event):void
{
	channel.stop();
}
 
function newTrack():void
{
	if (playlist.lists.selectedItem.songNum == i)
	{
		channel.stop();
		var selectFirst = new Array(0,0);
		playlist.lists.selectedIndices = selectFirst;
		playlist.lists.scrollToIndex(0);
		trackToPlay = playlist.lists.selectedItem.songString;
		gotoAndPlay(2);
	}
	else
	{
		channel.stop();
		var sn:uint = playlist.lists.selectedItem.songNum;
		var selectNext = new Array(sn,sn);
		playlist.lists.selectedIndices = selectNext;
		playlist.lists.scrollToIndex(0);
		trackToPlay = playlist.lists.selectedItem.songString;
		gotoAndPlay(2);
	}
	pausePosition = 0;
}
не догоняю в чем проблема - музыка не проигрывается...