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