| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| keep cool... Registriert seit: Mar 2006 Ort: Erlangen
Beiträge: 356
| MultiTouch
Hy, ich wollte mal mit CS4 und AIR eine MultiTouchanwendung testen... Habe AIR 2.0 installiert und wie unter AIR 2:Release Notes - Adobe Labs das AIK Verzeichnis angepasst. Nur bekomme ich beim ausführen (nicht beim Compiler sondern als eigenes Fenster) folgenden Fehler: Code: VerifyError: Error #1014: Class flash.events::TransformGestureEvent could not be found. at runtime::ContentPlayer/loadInitialContent() at runtime::ContentPlayer/playRawContent() at runtime::ContentPlayer/playContent() at runtime::AppRunner/run() at global/runtime::ADLEntry() Code: import flash.display.StageDisplayState;
import flash.display.StageScaleMode;
import flash.display.StageAlign;
import flash.events.TransformGestureEvent;
import flash.display.Sprite;
import flash.ui.Multitouch;
import flash.ui.MultitouchInputMode;
stage.displayState=StageDisplayState.FULL_SCREEN_INTERACTIVE;
stage.scaleMode=StageScaleMode.NO_SCALE;
stage.align=StageAlign.TOP_LEFT;
//stage.addEventListener( TransformGestureEvent.GESTURE_ZOOM, onStageZoom);
//stage.addEventListener( TransformGestureEvent.GESTURE_ROTATE, onStageRotate);
var con:Sprite = new Sprite();
con.x = stage.stageWidth*0.5;
con.y = stage.stageHeight*0.5;
addChild(con);
for (var i:uint=0; i<10; i++)
{
var b:Sprite = Sprite(new box());
b.x = Math.random() * stage.stageWidth - (stage.stageWidth * 0.5);
b.y = Math.random() * stage.stageHeight - (stage.stageHeight * 0.5);
b.rotation = Math.random()*360;
b.addEventListener(MouseEvent.MOUSE_DOWN, onDown);
b.addEventListener(MouseEvent.MOUSE_UP, onUp);
b.addEventListener(TransformGestureEvent.GESTURE_ZOOM, onZoom);
//b.addEventListener( TransformGestureEvent.GESTURE_ZOOM, onZoom);
//b.addEventListener( TransformGestureEvent.GESTURE_ROTATE, onRotate);
con.addChild(b);
}
function onDown( event:MouseEvent ):void
{
var b:Sprite = Sprite(event.currentTarget);
con.addChild(b);
b.startDrag();
}
function onUp( event:MouseEvent ):void
{
var b:Sprite = Sprite(event.currentTarget);
b.stopDrag();
}
function onZoom( event:TransformGestureEvent ):void
{
event.stopImmediatePropagation();
var b:Sprite = Sprite(event.currentTarget);
b.scaleX *= event.scaleX;
b.scaleY = b.scaleX;
}
/*
function onRotate( event:TransformGestureEvent ):void
{
event.stopImmediatePropagation()
var b:Sprite = Sprite(event.currentTarget);
b.rotation += event.rotation;
}
function onStageZoom( event:TransformGestureEvent ):void
{
con.scaleX *= event.scaleX;
con.scaleY = con.scaleX;
}
function onStageRotate( event:TransformGestureEvent ):void
{
con.rotation += event.rotation;
}*/ Danke schon mal Grüße |
| | |
| | #2 (permalink) |
| keep cool... Registriert seit: Mar 2006 Ort: Erlangen
Beiträge: 356
|
Hy, habe es nun hinbekommen... Flash nutzt nicht automatisch die AIR 2.0 SDK (zumindest in der beta...) Demnach muß man in der 'myApp-app.xml' den Namespace manuell ändern... Code: <application xmlns="http://ns.adobe.com/air/application/2.0beta2"> Grüße cytrics P.S.: FFK war genial!! Danke an alle, die das wieder ermöglicht haben... |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| externe .swf in Mc laden (multitouch) | xailabs | Flash CS4 Professional | 5 | 16-04-2010 13:34 |
| Gestures und Multitouch im Flash Player 10.1 und AIR 2 | agedoubleju | Am Rande | 3 | 09-03-2010 21:38 |
| Vortrag: Insight Multitouch | marc | FFK10 | 0 | 06-01-2010 00:30 |
| blobDrop - AS3 Multitouch Demo + iPhone app | derChiller | ActionScript 3 | 0 | 19-10-2009 21:06 |