電子書籍の厳選無料作品が豊富!

actionScript3.0にてTouchEventを使わなくてはならない状況になりました。

開発しなくてはならないものが、デジタルサイネージのタッチパネルで地図を表示するシステムです。

自分なりにいろいろ調べて、スクリプトを組んだのですが、プレビューで動かしてみようとすると
1046:型が見つからないか、コンパイル時定数ではありませんTouchEvent。とエラーが表示されてしまいます。

システムを構築している環境は、FlashCS4,WindowsXPで、
タッチパネルで使っているPCのOSはWindows7です。

長文になってしまいますが、スクリプトは下記のとおりです。

Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;

/********************** 変数一覧 ***********************/
var speedX:int = 0;
var speedY:int = 0;
//var friction:Number = 0.2;
map.x = -240;
map.y = -180;
/******************************************************/

topBtn.addEventListener(TouchEvent.TOUCH_OVER ,topTouchOver);
bottomBtn.addEventListener(TouchEvent.TOUCH_OVER,bottomTouchOver);
leftBtn.addEventListener(TouchEvent.TOUCH_OVER,leftTouchOver);
rightBtn.addEventListener(TouchEvent.TOUCH_OVER,rightTouchOver);
topBtn.addEventListener(TouchEvent.TOUCH_OUT,touchOut);
bottomBtn.addEventListener(TouchEvent.TOUCH_OUT,touchOut);
leftBtn.addEventListener(TouchEvent.TOUCH_OUT,touchOut);
rightBtn.addEventListener(TouchEvent.TOUCH_OUT,touchOut);
function topTouchOver(TouchEvent):void{
speedY = 20;
}
function bottomTouchOver(TouchEvent):void{
speedY = -20;
}
function leftTouchOver(TouchEvent):void{
speedX = 20;
}
function rightTouchOver(TouchEvent):void{
speedX = -20;
}
function touchOut(TouchEvent):void{
speedY = speedX = 0;
removeEventListener(Event.ENTER_FRAME,motion);
}

addEventListener(Event.ENTER_FRAME,motion);
function motion(event:Event):void{
map.x += speedX;
map.y += speedY;
if(map.x>=0){
map.x = 0;
} else if(map.x <= -map.width + stage.stageWidth){
map.x = -map.width + stage.stageWidth;
}
if(map.y>=0){
map.y = 0;
} else if(map.y <= -map.height + stage.stageHeight){
map.y = -map.height + stage.stageHeight;
}
}

よろしくお願い致します。

A 回答 (1件)

TouchEvent って...


そもそも Flash Player 10.1 以上対応
すなわち
Flash CS5 以上でないと使えないと思いますよ。
CS4じゃ無理でしょう。

また仮に CS5 を使っても
実際の検証は普通のPCでは無理だとは思いますが。


さらにその上ですね,,,
例のいわく付きの iPhone アプリ 関連をターゲットとして開発されたようなものだと思うので
今後の発展もあるやなしや。。。???
    • good
    • 0
この回答へのお礼

そうですか!
タッチパネル(iphone含め)が世の中にあふれているので、
Flash CS4でも可能かと思いましたが、甘かったです。。。^^;
貴重な情報、ありがとうございます。

お礼日時:2010/11/04 18:04

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!