JSFL获取当前屏幕视图位置

时间:2016-03-20 05:46:40

标签: flash jsfl

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

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

flash artboard

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

换句话说,我理解如何定位如:

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

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

元代码:

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

1 个答案:

答案 0 :(得分:1)

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