首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >拖放AVM1(ActionScript 1/2)在AVM2(ActionScript 3/Flex)中不起作用

拖放AVM1(ActionScript 1/2)在AVM2(ActionScript 3/Flex)中不起作用
EN

Stack Overflow用户
提问于 2010-08-12 16:36:57
回答 2查看 236关注 0票数 0

我有一个在ActionScript 2中开发的应用程序,它具有拖放活动。它工作得很好。我使用了下面的代码来测试dropping

代码语言:javascript
复制
dropObject.hitTest(_root._xmouse, _root._ymouse, true) //if true, drop currently dragging object

当我把这个SWF放到我的Flex应用程序SWFLoader容器中时出现问题。在这种情况下,拖拽根本不起作用。

有什么想法吗,伙计们?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-08-27 09:18:12

我终于弄明白了为什么它会发生(或者没有发生!)

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

但是,对于其他AVM2模块,情况并非如此。它们可以独立运行,也可以在另一个容器中运行。

票数 0
EN

Stack Overflow用户

发布于 2010-08-13 01:10:35

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3465951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档