대표자가 고객을 위해 최고의 제품을 선택할 수있는 도구를 만들고 있습니다. 모바일 장치에서이 도구를 사용하라는 요구가있었습니다. 작은 장치에서 더 적절하게 장치를 사용하기 위해 사용자에게 핀치 - 투 - 줌 옵션을 제공하고 싶습니다.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;
}
어도비 애니메이션을 통해 그것을 테스트 할 때 다음과 같은 오류를 반환 :
나는 스택 오버플로이 코드를 발견했다
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