2010-11-30 2 views
0

Ich entwickle eine Flash CS5 iOS App. Auf einem der Bilder zeichne ich viele Rechtecke in einem bestimmten Muster. Ich möchte mit Zwei-Finger-Zoom und Gesten in diese Rechtecke auf dem Rahmen hineinzoomen, aber das allgemeine Muster dieser Rechtecke beibehalten. Sobald der Zoom vergrößert wurde, muss der Benutzer die vergrößerten Grafiken verschieben.Zoomen von Rahmengrafiken in Flash CS5

Ich weiß, ich könnte einen Event-Handler erstellen, dass, wenn ich hineinzoome, Breite und Höhe zu jedem der Rechtecke hinzufügt, aber dann muss ich sorgen, die X- und Y-Positionen jedes der Rechtecke zu erhöhen, damit ich das gleiche halte Abstand zwischen jedem und so weiter.

Ich es eine einfachere Möglichkeit, dies zu tun?

Dank

Antwort

0

Wenn Sie die Rechtecke als Vektoren sind zeichnen, sollten Sie die Eigenschaft der Skala benutzen können glaube ich, sonst müssen Sie die Bitmap-Rechtecke auf der neuen Skala basiert neu zu zeichnen.

Um die Zoom-Geste verwenden Sie zuerst den Input Mode berühren einstellen:

Multitouch.inputMode = MultitouchInputMode.GESTURE; 

und Sie die Veranstaltungs-scaleX, scaleY zu TransformGestureEvent.ZOOM und verwenden hören müssen:

yourRectangles.addEventListener(TransformGestureEvent.ZOOM,onZoom); 

function onZoom(event:TransformGestureEvent):void{ 
trace(event.scaleX,event.scaleY); 
} 

HTH