Zurück   Flashforum > Flash > Mobile Flash und Flash Lite

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-10-2011, 03:49   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2011
Beiträge: 2
[Hilfe/Flash/iOS] Multitouch (Zoom von Bildern) nicht kleiner als Auflsöung.

Guten Tag,
mit Hilfe eines Tutorials habe ich eine kleine App erstellt (Bildergallerie). Die Bilder werden in Fullscreen angezeigt und man kann mit 'Fingerwischen' (rechts und links) zwischen den Bildern wählen (vergleichbar mit der vorinstallierten Foto-App auf iOS-Geräten).

Nun möchte ich meine App mit der Multitouch-Funktion (zum zoomen der Bilder) erweitern, was mir bisher auch gut gelungen ist, allerdings hab ich drei Dinge, die ich nicht zu realisieren weiß.

1. Das Hinein- und Herauszoomen funktioniert soweit super, allerdings möchte ich die Funktion soweit einschränken, dass ich nicht "unendlich" hineinzoomen kann, sondern nur bis zu einem bestimmten Grad.

2. Es soll nicht möglich sein die Bilder kleiner zu zoomen als ihre eigentliche Auflösung (denn sonst sieht man den Background).

3. Ich möchte im hineingezoomten Bild mit dem Finger den Bildausschnitt bewegen können, allerdings NICHT über die eigentlichen Maße des Bildes hinaus. (denn sonst würde man ja wieder den Hintergrund sehen) Welche Funktion verwende ich dafür am besten???



Für mein Problem 1 & 2 hänge ich mal den kompletten AS-Code an. Die Einschränkungen 1,2 müssen wahrscheinlich in der rot markierten Multitouch-Funktion vorgenommen werden, oder? Ich hoffe es kann mir jemand helfen und sagen, wo bzw. wie ich diese Einschränkungen 1,2 setzen kann:

Code:
import flash.display.Sprite;

var sp:Sprite = new Sprite();
addChild(sp);

for(var i:int=1; i<6; i++) {
	var ref:Class = getDefinitionByName ("p"+i) as Class;
	var bm:Bitmap = new Bitmap(new ref());
	sp.addChild(bm);
	bm.x = 320 * (i-1)  
}
var ind:int = 0; 
var currX:Number = 0;

stage.addEventListener (Event.ENTER_FRAME, loop);
sp.addEventListener(TransformGestureEvent.GESTURE_SWIPE, onSwipe); 
function onSwipe(e:TransformGestureEvent):void {
	if(e.offsetX == 1 && ind > 0)
		ind--;
	if(e.offsetX == -1 && ind < 4)
		ind++;
}

function loop(e:Event):void {
	currX += (ind*320 - currX) * 0.15; /*iOs-typisch*/
	sp.scrollRect = new Rectangle(currX, 0, 320, 480);
}

Multitouch.inputMode = MultitouchInputMode.GESTURE;
sp.addEventListener(TransformGestureEvent.GESTURE_ZOOM , onZoom);
function onZoom (e:TransformGestureEvent):void{
sp.scaleX *= (e.scaleX+e.scaleY)/2;
sp.scaleY *= (e.scaleX+e.scaleY)/2;
}

Danke für jede hilfreiche Antwort!!!
MfG
ipodfreak


PS: App ist für das iPhone geadacht (320*480).

Geändert von ipodfreak (16-10-2011 um 03:54 Uhr)
ipodfreak ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Ruckelfreien Zoom mit Bildern erstellen?! supergekko Flash MX 3 05-02-2007 19:57
Zoom-in/out funktioniert nicht - HILFE keanolou ActionScript 1 3 24-02-2005 08:44
Zoom von Bildern [ Gif ] SNKMAN Flash MX 2004 1 19-07-2004 09:54
Zoom von Bildern pixelig? chinie Flash 4 und Flash 5 5 22-01-2003 12:43
Zoom von Bildern Hille-Works Flash 4 und Flash 5 4 10-11-2001 21:35


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:27 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele