在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");
答案 0 :(得分:1)
一种方法是使用Document.clipCopy()和Document.clipPaste()。它应粘贴在当前视口的中心。然后,您可以从新粘贴的元素(现在将是唯一选定的项目)中获取位置,然后根据需要将其删除。您可以使用Document.zoomFactor和Document.viewMatrix来确定除中心之外的屏幕位置。