我在 Flex 3.6 中有一个项目,现在将其转换为 4.6...我在 3.6 中使用 Degrafa 出于某些目的,但现在它产生了错误
Error: Error #1502: A script has executed for longer than the default timeout period of 15 seconds.
at mx.managers.layoutClasses::PriorityQueue/removeSmallest()[E:\dev\4.y\frameworks\projects\framework\src\mx\managers\layoutClasses\PriorityQueue.as:238]
at mx.managers::LayoutManager/validateDisplayList()[E:\dev\4.y\frameworks\projects\framework\src\mx\managers\LayoutManager.as:752]
at mx.managers::LayoutManager/doPhasedInstantiation()[E:\dev\4.y\frameworks\projects\framework\src\mx\managers\LayoutManager.as:819]
at mx.managers::LayoutManager/doPhasedInstantiationCallback()[E:\dev\4.y\frameworks\projects\framework\src\mx\managers\LayoutManager.as:1180]
在调试跟踪中我达到了这个=>
override public function get width():Number{........
override public function get height():Number{........
这两个函数被后端连续调用导致 FlashPlayer 挂起 <公共(public)类RegularRectangle扩展Geometry实现IGeometry>
当我在 Debug模式下尝试时,函数卡在 =>
package mx.managers.layoutClasses
在Flex框架的->类PriorityQueue中
for (var key:Object in bin.items )
{
obj = key;
removeChild(ILayoutManagerClient(key), maxPriority);
break;
}
请向我建议 Degrafa 的任何补丁或任何其他解决方案,或者我可以使用哪个库Degrafa
最佳答案
我在 Flex 4.6 项目中使用 Degrafa 库已经有一段时间了,它显然在这个版本上运行良好。我遇到的唯一问题是升级到 AIR 3.9 时 Degrafa 的某些组件(您可以阅读帖子 here 但无论如何它都是针对贝塞尔曲线组件的),但在此之前没有任何问题。
如果尚未完成,您应该尝试将库升级到最新补丁。他们的网站已关闭,但您仍然可以找到最新下载 here .
关于您的问题“我可以使用哪个库?”,请告诉我们您对哪些组件感兴趣。如果您只使用 Degrafa 中的一两个组件,则可以在其他地方轻松找到它。
关于actionscript-3 - Degrafa 在 Flex 4.6 的 LayoutManager 中创建错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21403122/