1

我终于抽出时间从 Actionscript 2.0 升级到 Actionscript 3.0,我试图弄清楚如何实现我在 2 中可以使用的一个简单的深度系统,而这在 3 中似乎是不可能的。代码是这样的:

onClipEvent(enterFrame){
    this.swapDepths(1000+Math.ceil(this._y));
}

通过这种方式,我可以轻松地获得模拟 3D 效果,因为某些东西在屏幕上上下移动。
也明白,这是一个非常基本的想法的应用。通常我会加入逻辑以允许多个影片剪辑以一个 Y 值存在。
不管怎样,随着AS的深度变化,这种方法在这种状态下已经不可能了。也许我只是对新系统的工作原理不完全了解,我只是一个业余爱好者 AS 程序员,但是在 AS3.0 中是否有更好/更简单/更优雅的方式来实现这一点,而不是跟踪每个剪辑/舞台上的精灵?

我正在使用 Adob​​e Flash CS4 专业版,如果这有什么不同的话。此外,这还不是很重要。我仍在了解我的方位,但几周前我在学习添加子电影剪辑时遇到了一个快速项目中的深度变化,似乎我只能轻松地将东西添加到舞台的前面或后面,而不是之间。

4

1 回答 1

0

AS 2.0 和 AS 3.0 的主要区别在于深度管理。在 AS 2.0 中,您可以使用任何您想要的深度。但是,对于 AS 3.0,您不能(保留任何未使用/空的深度)。

仍然有几种方法可以让您更改深度、交换深度等,因此您可以自由使用这些方法。

于 2012-10-29T16:19:10.660 回答