【问题标题】:XML-Youtube video in flash AS3Flash AS3 中的 XML-Youtube 视频
【发布时间】:2011-09-03 09:42:03
【问题描述】:

我正在制作一个播放器,它从 youtube.com 调用视频并将其显示在我的 Flash 播放组件中。该脚本可以很好地加载视频,但是当我希望 Flash 从外部 XML 数据源加载相同的视频 ID 时,它会加载 youtube 播放器 API 而不是视频。这是代码

Security.allowDomain("www.youtube.com");
Security.allowDomain("*");
var my_player:Object;

var my_loader:Loader = new Loader();
my_loader.load(new URLRequest("http://www.youtube.com/apiplayer?version=3"));
my_loader.contentLoaderInfo.addEventListener(Event.INIT, onLoaderInit);

function onLoaderInit(e:Event):void {
    addChild(my_loader);
    my_player = my_loader.content;
    my_player.addEventListener("onReady", onPlayerReady);
}

function onPlayerReady(e:Event):void {
    my_player.setSize(582.2,373.1);
    my_player.cueVideoById("53OyPYa7SEI",0);
    my_player.playVideo();

}

此脚本使用我在

中定义的特定 ID 从 youtube.com 加载视频
my_player.cueVideoById("53OyPYa7SEI",0)

后来我定义了一个名为“videos.xml”的 XML 文件,我在其中传递了 youtube 链接并尝试在 flash 中从该 xml 文件调用视频。但问题来了。这是xml代码

<?xml version="1.0" encoding="ISO-8859-1" ?>
<videos>
<VIDEO url="http://www.youtube.com/watch?v=53OyPYa7SEI" id=1/>
<VIDEO url="http://www.youtube.com/watch?v=53OyPYa7SEI" id=2/>
</videos>

谁能帮我从 XML 文件中调用视频?

【问题讨论】:

    标签: xml flash actionscript-3 flash-cs3


    【解决方案1】:
    var XMLPath:String = "videos.xml";
    var xmlSlideshow :XML;
    var xmlLoader:URLLoader = new URLLoader();
    xmlLoader.addEventListener(Event.COMPLETE, onXMLLoadComplete);
    //xmlLoader.addEventListener(ProgressEvent.PROGRESS, xmlLoadingAction);
    //xmlLoader.addEventListener(ErrorEvent.ERROR,ErrorAction);
    xmlLoader.load(new URLRequest(XMLPath));
    
    function onXMLLoadComplete(e:Event):void {
        xmlSlideshow = new XML(e.target.data);
        trace(xmlSlideshow.VIDEO.@url);
    }
    

    之后

    my_loader.load(new URLRequest(xmlSlideshow.VIDEO.@url));
    

    Here 是一个很好的在线 tut。去看看就好了。

    【讨论】:

    • @Benny 感谢您这么快回复。我真的很感激这一点。我按照你的建议对我的 xml 文件进行了必要的更改。但播放器仍会使用定义在 'my_player.cueVideoById("53OyPYa7SEI",0);' 中定义的 ID 加载视频my_player 是我需要加载目标 videoID 的目标名称。如何在该目标中传递目标 ID??
    • "定义的 ID 定义在"什么?你完成了句子吗?
    • 以前如果它正在播放。现在应该可以播放了。
    • @Benny 感谢您这么快回复。我真的很感激这一点。按照您的建议,我对我的 xml 文件进行了必要的更改。但是播放器仍然使用定义的 ID 加载视频,该 ID 定义在 'my_player.cueVideoById("53OyPYa7SEI",0);' my_player 是我需要加载目标 videoID 的目标名称。如何在该目标中传递目标 ID??
    • 存入xml然后定位,如视频路径。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-12
    • 2014-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-24
    相关资源
    最近更新 更多