我有一个在ActionScript 2中开发的应用程序,它具有拖放活动。它工作得很好。我使用了下面的代码来测试dropping
dropObject.hitTest(_root._xmouse, _root._ymouse, true) //if true, drop currently dragging object当我把这个SWF放到我的Flex应用程序SWFLoader容器中时出现问题。在这种情况下,拖拽根本不起作用。
有什么想法吗,伙计们?
发布于 2010-08-27 09:18:12
我终于弄明白了为什么它会发生(或者没有发生!)
当我们将AVM1对象放到AVM2容器中时,AVM1坐标系就会发生变化。为了防止这种情况,可以在AVM1的左上角放置一个虚拟的精灵,并更改与该对象相关的拖放检查的所有逻辑,而不是使用_root。
但是,对于其他AVM2模块,情况并非如此。它们可以独立运行,也可以在另一个容器中运行。
发布于 2010-08-13 01:10:35
不允许AVM1Movie对象和AVM2对象之间的互操作性(例如调用方法或使用参数)。
摘自:http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/
https://stackoverflow.com/questions/3465951
复制相似问题