我有一个在 ActionScript 2 中开发的应用程序,它具有拖放活动。效果很好。我用以下来测试下降
dropObject.hitTest(_root._xmouse, _root._ymouse, true) //if true, drop currently dragging object
当我将此 SWF 放入我的 Flex 应用程序 SWFLoader 容器时会出现问题。在这种情况下,拖动根本不起作用。
有什么想法吗?
我有一个在 ActionScript 2 中开发的应用程序,它具有拖放活动。效果很好。我用以下来测试下降
dropObject.hitTest(_root._xmouse, _root._ymouse, true) //if true, drop currently dragging object
当我将此 SWF 放入我的 Flex 应用程序 SWFLoader 容器时会出现问题。在这种情况下,拖动根本不起作用。
有什么想法吗?
AVM1Movie 对象和 AVM2 对象之间不允许互操作(例如调用方法或使用参数)。
取自: http: //www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/
我终于弄清楚为什么会发生(或没有发生!)
当我们将 AVM1 对象放入 AVM2 容器中时,AVM1 坐标系会发生折腾。为了防止这种情况,在 AVM1 的左上角放置一个虚拟精灵,并更改与该对象相关的所有拖放检查逻辑,而不是使用 _root。
但是,其他 AVM2 模块并非如此。它们可以独立工作,也可以在另一个容器中工作。