我正试图通过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>
请帮助!!
答案 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位置....无需做任何其他事情。