Я создаю инструмент, который позволяет представителям выбрать лучший продукт для наших клиентов. Требовалось использовать этот инструмент на мобильном устройстве. Я хотел бы дать пользователям возможность ущипнуть-увеличить, чтобы использовать устройство более подходящим образом на небольших устройствах.AS3 - Пинч для увеличения Жест для сцены
Из-за природы инструмента я не могу поместить содержимое инструмента в фрагмент ролика и зажимать этот клип. Мой поиск рабочего кода AS3 для укорачивания сцены (и, следовательно, содержимого на сцене) оказался пустым.
Я нашел этот код на переполнение стека:
Multitouch.inputMode = MultitouchInputMode.GESTURE;
stage.addEventListener(TransformGestureEvent.GESTURE_ZOOM , onZoom);
function onZoom (e:TransformGestureEvent):void{
stage.scaleX *= e.scaleX;
stage.scaleY *= e.scaleY;
}
Это возвращает следующее сообщение об ошибке при тестировании через Adobe Animate:
Error: Error #2071: The Stage class does not implement this property or method.
at Error$/throwError()
at flash.display::Stage/set scaleX()
at Beta04_fla::MainTimeline/onZoom()[Beta04_fla.MainTimeline::frame501:5]
at runtime::ContentPlayer/simulationSendGestureEvent()
at runtime::SimulatedContentPlayer/clientSocketDataHandler()
Можно ли предоставить рабочий код или совет о том, как исправить Эта проблема? Заранее спасибо.
Вместо масштабирования сцены масштабируйте класс документа (основная шкала времени). Итак: 'this.scaleX * = e.scaleX;' – BadFeelingAboutThis
Это сработало! Я, конечно, любитель при кодировании, но даже в этом случае я чувствую себя глупо, что пропустил это. Спасибо за вашу помощь. – Dustin