【问题标题】:AS3 Loading multiple FLVAS3 加载多个 FLV
【发布时间】:2012-08-20 17:28:10
【问题描述】:

我没有多少运气能找到一些关于这个主题的文档:

   var videoTexture = new VideoTexture("test.flv",512,512,true,true);
   var textureMaterial = new TextureMaterial(videoTexture);
   var planeGeom = new PlaneGeometry(200,200,1,1,false);
   var planeMesh = new Mesh(planeGeom,textureMaterial);
   planeMesh.z = -100;
   planeMesh.y = 25;
   textureMaterial.smooth = true;
   textureMaterial.alphaBlending = true;
   _container.addChild(planeMesh);
   videoTexture.player.play();

我将如何为加载事件创建一个侦听器,我所有的通用加载器都不起作用,我尝试了一个网络流式侦听器,但它不断抛出错误......理想情况下,在我知道它完成之前我不能添加孩子.. .

【问题讨论】:

  • 什么是VideoTexture?你用什么类来加载东西?了解您正在使用什么(3d 库?您自己的课程?等等)会很有帮助。
  • 抱歉,Away3d 类..视频纹理是放置在网格上以在其 3d 环境中显示视频的材料

标签: actionscript-3 apache-flex actionscript flash-cs5


【解决方案1】:

我不知道您要添加哪种类型的侦听器,但如果您的视频类没有从事件调度程序扩展,它将无法工作。

无论如何 away3d 确实有 API 文档。没有任何预构建事件对您有帮助吗?

如果您已经从他们的课程扩展,那么您可以按照我的建议保持目标。

如果您在 VideoTexture 类的不同阶段调度从您自己的 Event 类中创建的事件,那么您可以在需要它们的地方设置您的侦听器。例如,在 VideoTexture 类中,假设您在 connect() 方法中分派了一个“CONNECT”事件。然后你就可以在你正在上课的班级里听那个特定的事件了。

【讨论】:

    【解决方案2】:

    如果您创建自己的事件,您可以更轻松地设置和侦听触发点。只需扩展 Event 类并创建自己的。

    【讨论】:

    • 我不知道在哪里有监听器,例如,如果我要制作自己的网络流,我会检查示例:var meta:Object = new Object(); meta.onMetaData = function(meta:Object) trace(meta.duration);
    • 我似乎无法为加载视频的材质纹理添加监听器
    • 类型强制失败:无法将 flash.media::Video@2d906ee1 转换为 away3d.materials.TextureMaterial。
    猜你喜欢
    • 2015-02-19
    • 1970-01-01
    • 2013-03-31
    • 1970-01-01
    • 1970-01-01
    • 2010-10-22
    • 2012-06-05
    • 1970-01-01
    • 2017-06-08
    相关资源
    最近更新 更多