2016-03-20 5 views
0

Beim Erstellen in Flash, wie erhalte ich die aktuellen Koordinaten des Ansichtsfensters bei Verwendung von JSFL?JSFL aktuelle Bildschirmposition

Wie hier, würde ich erwarten, dass die obere linke etwas kleiner sein wird als x: 350 und y: 200.

flash artboard

Wenn JSFL Skripte ausgeführt wird, mag ich das Skript die aktuelle Zoom/Pan-Position der Sicht des Benutzers zu verwenden, und nicht die absolute Positionierung von der Bühne.

Mit anderen Worten, ich verstehe, wie so zu positionieren, wie:

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

Stattdessen habe ich den Benutzer aktuelle Bildschirmposition verweisen möge.

Meta-Code:

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

Antwort

1

Eine Möglichkeit, dies zu tun wäre Document.clipCopy() zu verwenden und Document.clipPaste(). Es sollte in der Mitte des aktuellen Ansichtsfensters eingefügt werden. Sie können dann den Ort aus dem neu eingefügten Element (das jetzt das einzige ausgewählte Element ist) auswählen und dann löschen, wenn Sie möchten. Sie könnten mit Document.zoomFactor und Document.viewMatrix eine andere Bildschirmposition als center ermitteln.