2016-03-20 16 views
0

Flashでオーサリングする場合、JSFL使用時にスクリーンアートボードビューポートの現在の座標を取得するにはどうすればよいですか?JSFLが現在のスクリーンビュー位置を取得

ここのように、左上がx:350とy:200より少し小さいと思います。 JSFLスクリプトを実行している場合

flash artboard

、私は、スクリプトが現在のズーム/パン、ユーザーのビューの位置ではなく、ステージからの絶対位置を使用します。

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

は、その代わりに、私は、ユーザーの現在の画面の位置を参照するようにしたい:つまり

は、私のようなどのように配置するかを理解しています。

メタコード:それはDocument.clipCopy()とDocument.clipPaste()を使用することです行うには

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

答えて

1

一つの方法。現在のビューポートの中央に貼り付ける必要があります。次に、新しく貼り付けた要素(現在選択されている唯一の要素)から場所を取得し、必要に応じて削除することができます。 Document.zoomFactorとDocument.viewMatrixを使用して、中心以外の画面の位置を特定できます。

関連する問題