transformGestureEvent.GESTURE_ZOOMを使用してAndroidのズームイン/アウト機能を試しましたが、コンテンツ内の2本の指の間に常に正確なズーミングの中心点しかないため、エリア)。Flex GestureZoomが正しく動作しない特定の領域
私は、だから何が私のコードで間違っていた
内外 1. private function onZoom(e:TransformGestureEvent):void/* not working properly */
{
swfLoader.scaleX *= e.scaleX;
swfLoader.scaleY *= e.scaleY;
}
2. private function onZoom(e:TransformGestureEvent):void/* not working properly */
{
swfLoader.scaleX *= (e.scaleX+e.scaleY)/2;
swfLoader.scaleY *= (e.scaleX+e.scaleY)/2;
}3. private function onZoom(e:TransformGestureEvent):void
{
// scale the view
swfLoader.scaleX *= e.scaleX;
swfLoader.scaleY *= e.scaleY;
var bounds2:Rectangle = swfLoader.content.getBounds(swfLoader.stage);
var dx:Number = bounds2.x - bounds1.x;
var dy:Number = bounds2.y - bounds1.y;
var dw:Number = bounds2.width - bounds1.width;
var dh:Number = bounds2.height - bounds1.height;
// move the view to keep it centered while zooming
swfLoader.x -= dx + dw/2;
swfLoader.y -= dy + dh/2;
}<s:BorderContainer id="contentPanel" width="100%" height="100%" backgroundColor="#cccccc" >
<s:Scroller id="scroller" width="100%" height="100%" >
<s:VGroup id="swfloadergroup" width="100%" height="100%" horizontalAlign="center" verticalAlign="middle" >
<s:SWFLoader id="swfLoader" smoothBitmapContent="true" autoLoad="true" doubleClickEnabled="true"
maintainAspectRatio="true" gestureZoom="onZoom(event)" scaleContent="true" loadForCompatibility="true" />
<s:SWFLoader id="preLLoader" autoLoad="true" width="30%" height="30%"
source="@Embed('assets/loading.swf')"
maintainAspectRatio="true" scaleContent="true "/>
</s:VGroup>
</s:Scroller>
</s:BorderContainer>
をズームための3以下の機能のサンプルを試してみました。私はどのように2つの指の間の正確な内容(特定の領域)をズームすることができます。もし誰か知っていれば教えてください。
まだ正しく動作していません。ジェスチャフェーズが終了すると、localxとoldlocalyを保持しようとしました。そして、ジェスチャーは、現在のlocalXプロパティ/ Yが、任意のアイデアを働いて...もし(event.phase == GesturePhase.END)\t { \t \t \t \t \tトレース( '終了' + oldlocalY)にこれらのVARS設定し始めると、を \t \t \t \t \t \t \t \t \t \t oldlocalX = event.localXを。 \t \t \t \t \t oldlocalY = event.localY; \t \t \t \t \t \t \t \t \t} – user1206485
おかげバレン:) – user1206485