2016-03-20 11 views
0

При создании во Flash, как получить текущие координаты окна просмотра экранной графики при использовании JSFL?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

Один из способов сделать это было бы использовать Document.clipCopy() и Document.clipPaste(). Он должен вставляться в центр текущего окна просмотра. Затем вы можете захватить местоположение из недавно вставленного элемента (который теперь будет единственным выбранным элементом), а затем удалите его, если хотите. Вы можете использовать Document.zoomFactor и Document.viewMatrix для определения положения экрана, отличного от центра.

Смежные вопросы