나는 여기서 한 걸음을 놓치고 있어야한다고 생각한다; 다른 데이터를 변수 (_currentTrackNum)에 따라 XML에서 만든 배열에서 끌어온 있습니다. 그리고 그것에 대해 다른 초기 값을 설정하면 데이터가 변경됩니다; 그러나 프로그램이 초기화 된 후에 변수를 변경하면 변경된 변수로 호출을 다시 실행해도 데이터가 변경되지 않습니다.AS3.0/Flex에서 배열 업데이트에서 가져온 데이터를 만드는 방법은 무엇입니까?
<s:HTTPService id="playlistxml" url="playlist.xml" result="init(event)" fault="noData(event)" />
<fx:Script>
<![CDATA[
private var _currentTrackNum:int;
public var playlistdata:ArrayCollection = new ArrayCollection();
public var locationarray:Array = new Array();
private function init(event:ResultEvent):void
{
playlistdata = event.result.playlist.track;
for (var i:Number=0;i<playlistdata.length;i++){
locationarray.push(playlistdata[i].location);
}
_currentTrackNum = 0;
_soundObj = new Sound();
_soundObj.load(new URLRequest(locationarray[_currentTrackNum]));
_soundChannel = new SoundChannel();
private function playSound():void
{
_soundChannel = _soundObj.play();
_isPlayingSound = true;
}
private function nextTrack():void
{
if(_currentTrackNum != locationarray.length()){
_currentTrackNum ++;
_soundObj.load(new URLRequest(locationarray[_currentTrackNum]));
}
}
사운드 객체뿐만 아니라 문자열도 시도 했으므로 사운드 채널을 처리 할 때 문제가 있다는 것을 알고 있습니다.
<playlist>
<title>myplaylist</title>
<track>
<artist>The National</artist>
<title>Secret Meeting</title>
<location>http://localhost:8888/aim/Discography/uploads/4233019.mp3</location>
<album>Alligator</album>
<image>http://localhost:8888/aim/Discography/uploads/pics/alligator.jpg</image>
</track>
</playlist>
당신의 XML 구조 것입니다 ... 그 과정에서 나중에 또 다른 중단 점을 설정하고이 곳의 모든 휴식 찾아야한다 event.result.playlist.track' 저장 목록 '의 경우 다른 트랙에 대한 경로? – www0z0k
또한 length()는 배열의 메서드가 아니며 속성입니다. where (_currentTrackNum! = locationarray.length())가있는 경우 올바르지 않습니다. 배열입니다. 길이 ... 속성 ... xmllist.length() ... 메서드 ... – momo
BIg Momo .. 내가()를 가져서는 안된다는 뜻입니까? – Damon