通过XML从Flash中的Youtube.com调用视频

时间:2011-09-02 14:13:58

标签: xml flash actionscript actionscript-2

我正试图通过flash as2从youtube.com调用视频。视频链接存储在外部xml文件中。当我尝试使用精确的flv位置调用视频时,Flash工作正常,但每当我尝试调用youtube网址时崩溃都会崩溃。我坚持使用代码。我想知道视频是否可以从需要存储在xml中的特定GMT开始。请帮忙。

以下是flash代码:

Security.allowDomain("www.youtube.com");
Security.allowDomain("*");

//initializing xml loading
// load the xml file
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("videos.xml");

// parse the nodes of the xml into an array
function loadXML() {
    vidArray = new Array();
    aNode = this.firstChild.childNodes;
    len = aNode.length;
    for (var n = 0; n != len; n++) {
        vidArray[n] = aNode[n].attributes.url;
    }
}
output_vid.onEnterFrame = function() {
    trace(vidArray[0]);
    output_vid.contentPath = vidArray[0];
};

这是xml代码(video.xml)

<?xml version="1.0" encoding="ISO-8859-1" ?>
<videos>
<video url="http://www.youtube.com/watch?v=jYa1eI1hpDE"/>
</videos>

请帮助!!

1 个答案:

答案 0 :(得分:0)

将XML加载到flash中... 将您的网址添加到字符串中,例如“string3”..

string3 =“http://www.youtube.com/watch?v=jYa1eI1hpDE”

现在将“watch?v =”替换为“v /”

var stringArray:Array=string3.split("watch?v="); 
string3 = stringArray.join("v/"); 

现在string3 =“http://www.youtube.com/v/jYa1eI1hpDE”

这是所有YouTube视频的确切flv位置....无需做任何其他事情。