JSFL получить текущую позицию просмотра экрана

Как при авторинге во Flash получить текущие координаты области просмотра монтажной области экрана при использовании JSFL?

Как и здесь, я ожидаю, что верхний левый угол будет немного меньше, чем x: 350 и y: 200.

flash монтажная область

При запуске сценариев JSFL я хочу, чтобы сценарий использовал текущее положение масштабирования/панорамирования представления пользователя, а не абсолютное позиционирование со сцены.

Другими словами, я понимаю, как позиционировать такие как:

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

Вместо этого я хочу ссылаться на текущую позицию пользователя на экране.

метакод:

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

person Jason Sturges    schedule 20.03.2016    source источник


Ответы (1)


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

person user2757429    schedule 30.08.2016