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 来确定中心以外的屏幕位置。
在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 来确定中心以外的屏幕位置。