0

我有一个在 ActionScript 2 中开发的应用程序,它具有拖放活动。效果很好。我用以下来测试下降

dropObject.hitTest(_root._xmouse, _root._ymouse, true) //if true, drop currently dragging object

当我将此 SWF 放入我的 Flex 应用程序 SWFLoader 容器时会出现问题。在这种情况下,拖动根本不起作用。

有什么想法吗?

4

2 回答 2

1

AVM1Movie 对象和 AVM2 对象之间不允许互操作(例如调用方法或使用参数)。

取自: http: //www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/

于 2010-08-12T17:10:34.803 回答
0

我终于弄清楚为什么会发生(或没有发生!)

当我们将 AVM1 对象放入 AVM2 容器中时,AVM1 坐标系会发生折腾。为了防止这种情况,在 AVM1 的左上角放置一个虚拟精灵,并更改与该对象相关的所有拖放检查逻辑,而不是使用 _root。

但是,其他 AVM2 模块并非如此。它们可以独立工作,也可以在另一个容器中工作。

于 2010-08-27T01:18:11.967 回答