【问题标题】:AS2: FLVPlayback component contentPath relativityAS2:FLVPlayback 组件 contentPath 相关性
【发布时间】:2012-05-11 22:57:27
【问题描述】:

我有一个加载 XML 文件的网站,该文件告诉在哪里可以找到要加载到主 SWF 中的资产。图像和外部 SWF 可以正确加载,但由于某种原因,除非 contentPath 是绝对路径,否则 FLV 根本不会加载,而我在这个项目中没有。我也制作了相对于 HTML 页面的链接。

我的文件结构是这样的:

index.html -- 主加载器文件

project/shared/published/section1/loader.swf -- 要加载的主要 SWF

project/english/images/videos/welcome.flv -- 要加载的电影。

FLVPlayback contentPath 的路径是否可能是相对于 SWF 而不是 HTML 页面?任何帮助将不胜感激。

加载视频的页面代码

导入 mx.video.*;

import mx.video.*;
playback1.contentPath = getNodeValue(findNode(videos, "one"));

// Assign the mySeekBar instance to the flvPlayback instance
playback1.playPauseButton = playpause;
playback1.backButton = myrewind;
playback1.seekBar = seekbar_container.myseek;
playback1.bufferingBar = mybuffer;

【问题讨论】:

    标签: flash actionscript-2 relative-path flvplayback


    【解决方案1】:

    希望这会对您有所帮助。我创建了一个测试,这就是我所拥有的:

    文件夹设置:

    flash/application/ - loader.swf 和 index.html

    flash/movies/ - 电影.flv

    我使用的路径是 - ../movies/movie.flv

    代码示例为:

    /**
      Requires:
       - FLVPlayback component on the Stage with an instance name of my_FLVPlybk
    */
    import mx.video.*;
    my_FLVPlybk.contentPath = "../movies/movie.flv";
    var listenerObject:Object = new Object();
    listenerObject.metadataReceived = function(eventObject:Object):Void {
        my_FLVPlybk.setSize(my_FLVPlybk.preferredWidth, my_FLVPlybk.preferredHeight);
    }
    my_FLVPlybk.addEventListener("metadataReceived", listenerObject);
    

    我把它上传到我的本地主机,它工作正常。

    我还通过将应用程序文件夹外的索引移动到 flash 文件夹来测试它,这表明 FLV 确实是相对于 swf 而不是 html。

    【讨论】:

    • Neil,感谢您对此进行了测试。我正在做一个相对路径,例如../../english/images/video/welcome.flv,但它仍然没有播放。在网站上,进度条组件刚刚加载。我的代码中有什么需要修复的吗?谢谢
    • 你有链接让我看看吗?还是小到可以打包和发送电子邮件?
    • 尼尔,我真希望我能把链接或电子邮件发给你,因为这让我发疯。客户与我们签订了保密协议。
    • 我已经编辑了这个问题并将我的代码放在那里,我希望可以给出一个更清晰的画面。另外,您有 FLV 的元数据侦听器是否有原因?有必要吗?
    • 尼尔,感谢您的建议。我通过 Chrome 的网络请求开发人员工具查看了请求,似乎一切都偏离了 FLV 的预设基本路径。我能够缩小到 ../../videos/welcome.flv 的相对路径。
    【解决方案2】:

    FLV 文件的路径是相对于 .swf 文件的。

    其他文件的路径是相对于 .html 文件的。

    不仅在组件中,而且在一般情况下。

    【讨论】:

      猜你喜欢
      • 2011-01-18
      • 2014-01-24
      • 2011-06-21
      • 1970-01-01
      • 2013-01-13
      • 1970-01-01
      • 2020-01-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多