2013-04-27 9 views
1

AS3의 XML 재생 목록에서 임의의 동영상을 호출하는 함수를 만들고 어디서부터 시작해야할지 모릅니다. 나는 여러 가지 방법을 시도하고 내 뇌를 부러 뜨리고있다. 제발 움직이지 마!xml flv 무작위 재생 목록 AS3

동영상에서 약간의 행운을 가져 왔지만 무작위 화가 작동하지 않으며 xml에서 제목을 가져와야합니다.

<?xml version="1.0" encoding="UTF-8"?> 
<playlist> 
     <video url="video/flvs/04-02-02-09-01.flv" title="angry" />  
     <video url="video/flvs/14-02-01-08-01.flv" title="happy" />  
     <video url="video/flvs/04-02-01-04-01.flv" title="sad" /> 
     <video url="video/flvs/06-02-02-03-01.flv" title="frustrated" /> 
     <video url="video/flvs/21-02-02-08-01.flv" title="no emotion" /> 
</playlist> 

AS3 :

var randomVideo:XML = xml.video[Math.floor(xml.video.length() * Math.random())]; 

당신은에 액세스 할 수 있습니다

function Init():void{ 
    _urlRequest = new URLRequest("playlist.xml"); 
    _xmlLoader = new URLLoader(); 
    _xmlLoader = new URLLoader(_urlRequest); 
    _xmlLoader.addEventListener(Event.COMPLETE, XMLLoaded, false, 0, true); 
} 

function XMLLoaded($e:Event):void { 
    _xml = new XML($e.target.data); 
    var randomVideo:XML = _xml.video[Math.floor(_xml.video.length() * Math.random())]; 
    PlayVideo(); 
} 
+0

당신은 시도? 관련 코드를 제시하면 솔루션을 운동하는 데 도움이됩니다. 또한,'Math.Random()'은 당신의 친구입니다. – rcdmk

+0

snumpet @bwroga를 어디에 둘지 확실하지 않습니다. 나는 짐작했다. didnt는 일한다. '함수 Init() : void { _urlRequest = new URLRequest ("playlist.xml"); \t \t _xmlLoader = new URLLoader(); \t _xmlLoader = new URLLoader (_urlRequest); \t _xmlLoader.addEventListener (Event.COMPLETE, XMLLoaded, false, 0, true); \t 은} 기능 (이벤트 $ 전자)으로 xmlLoaded 무효 { \t _xml = 새로운 XML ($ e.target.data를); \t var randomVideo : XML = _xml.video [Math.floor (_xml.video.length() * Math.random())]; \t PlayVideo(); } ' – spacebeers

+0

'PlayVideo()'의 코드는 무엇입니까? 이것은 무작위 항목을 얻기 위해 노력해야합니다. 문제는 이제'PlayVideo()'메소드에 있어야합니다. – rcdmk

답변

1

당신은 (당신의 XML은 "XML"라는 변수에 의해 참조되는 가정)과 같은 임의 재생 목록의 노드에 액세스 할 수 있습니다 다음과 같은 속성 :

var randomURL:String = [email protected]; 
var randomTitle:String = [email protected]; 
+0

동영상을 설명별로 찾아서 정렬하는 데 사용되었습니다.
'function playRandomVideo() { randomVideo = Math.floor (Math.random() * emotionArray [randomEmotion] .length); randomDescription = Math.floor (Math.random() * emotionArray.length); currentVideo = emotionArray [randomDescription] [randomVideo] [0]; currentDescription = emotionArray [randomDescription] [randomVideo] [1]; addGameVideo(); }'
도움 주셔서 감사합니다. – spacebeers