Actionscript 3 AS3 Flash动画在captivate 5.5中无法完全工作

Actionscript 3 AS3 Flash动画在captivate 5.5中无法完全工作,actionscript-3,flash,animation,adobe-captivate,Actionscript 3,Flash,Animation,Adobe Captivate,您好,我以前在AS3中做过一些Flash动画,所有这些动画在Captivate 5.5中导入并运行良好。然而,其中一个简单的拖放游戏是行不通的。它导入并在captivate中可见,任何东西都有一个(恼人的)问题。也就是说,对象不会落在相应的放置区域上。该动画在我的浏览器中作为SWF运行良好,但在放入captivate时无法正常工作 有什么想法吗?代码的概要如下。我正忙得不可开交,任何建议都将不胜感激 代码: 因为命中测试点只适用于全局坐标。 在浏览器中打开SWF时,局部坐标和全局坐标相同,这就是

您好,我以前在AS3中做过一些Flash动画,所有这些动画在Captivate 5.5中导入并运行良好。然而,其中一个简单的拖放游戏是行不通的。它导入并在captivate中可见,任何东西都有一个(恼人的)问题。也就是说,对象不会落在相应的放置区域上。该动画在我的浏览器中作为SWF运行良好,但在放入captivate时无法正常工作 有什么想法吗?代码的概要如下。我正忙得不可开交,任何建议都将不胜感激

代码:


因为命中测试点只适用于全局坐标。 在浏览器中打开SWF时,局部坐标和全局坐标相同,这就是它工作的原因。但是当你在Captivate中加载它时,它们是不同的

试试这个:

import flash.geom.Point;

// ...

var localPoint:Point = new Point(item.x, item.y);
var globalPoint:Point = item.parent.localToGlobal(localPoint);
if (dropZone1_mc.hitTestPoint(globalPoint.x, globalPoint.y)) { 
    item.x = dropZone1_mc.x;
    item.y = dropZone1_mc.y;
}

// ...

那真是太棒了。工作很愉快。一个简单的解决方案,永远不会意识到这一点。谢谢你的帮助
import flash.geom.Point;

// ...

var localPoint:Point = new Point(item.x, item.y);
var globalPoint:Point = item.parent.localToGlobal(localPoint);
if (dropZone1_mc.hitTestPoint(globalPoint.x, globalPoint.y)) { 
    item.x = dropZone1_mc.x;
    item.y = dropZone1_mc.y;
}

// ...