JSFL 获取当前屏幕视图位置

JSFL get current screen view position

在Flash中创作时,如何在使用JSFL时获取屏幕画板视口的当前坐标?

在这里,我希望左上角略小于 x:350 和 y:200。

当 运行 JSFL 脚本时,我希望脚本使用用户视图的当前缩放/平移位置,而不是舞台的绝对定位。

换句话说,我明白如何定位如:

var dom = fl.getDocumentDOM();
dom.library.addItemToDocument({x:100, y:100}, "symbolType");

相反,我想引用用户当前的屏幕位置。

元代码:

dom.library.addItemToDocument({x:fl.screenX, y:fl.screenY}, "symbolType");

一种方法是使用 Document.clipCopy() 和 Document.clipPaste()。它应该粘贴在当前视口的中心。然后,您可以从新粘贴的元素(现在将是唯一选定的项目)中获取位置,然后根据需要将其删除。您可以使用 Document.zoomFactor 和 Document.viewMatrix 来确定中心以外的屏幕位置。