【问题标题】:Set stage vanishing point in Flash via actionscript 3通过 actionscript 3 在 Flash 中设置舞台消失点
【发布时间】:2011-01-07 11:02:13
【问题描述】:

我正在与几位设计师合作,他们每个人都创建了 3D 动画(使用 fp 10 功能)以在同一个 Flash 应用程序中使用。每个 3D 动画都是一个独特的影片剪辑,最终将成为同一个 .fla 文件的一部分。

我遇到的问题是每个影片剪辑都是在单独的 .fla 中创建的,并且每个 .fla 对舞台的消失点都有不同的设置。这意味着在将各种移动剪辑导入我的库后,没有任何视觉资源像它们在源 .flas 中那样对齐。

好消息是一次只显示这些影片剪辑中的一个,因此我不需要拥有多个消失点;我需要做的就是在运行时的各个点以编程方式更改全局消失点。

我该怎么办?我尝试访问 root.transform.perspectiveProjection.projectionCenter 并动态为其分配 new Point(x, y) 值,但它们似乎对 3D 影片剪辑没有任何影响。

谢谢!

【问题讨论】:

    标签: actionscript-3 3d flashplayer-10


    【解决方案1】:

    每个剪辑都可以有自己的消失点,请尝试检查其动画剪辑的实例对于该值有什么 (transform.perspectiveProjection.projectionCenter)

    【讨论】:

    • 如果我尝试为主舞台以外的 mc 设置消失点,我会收到此错误:错误 #1009:无法访问空对象引用的属性或方法。我的代码:movieclip_mc.transform.perspectiveProjection.projectionCenter = new Point(100,100);
    • 我认为你需要确保在改变它之前首先有一个 perspectiveProjection。
    • 是的,就是这样。我认为这将是自动的,因为可以设置主舞台的投影点而无需先创建新点。
    【解决方案2】:

    如何使用 localToGlobal 来计算每个不同影片剪辑的新点?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-03
      相关资源
      最近更新 更多