人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHP+mingで質問です。
FlashLite1.1なのでバージョンは4です。
ming_useswfversion(4);

以下のようにフレーム毎に0?9まで連続で表示した際に、
各フレームでstop()をかけてキーを押したら次のフレームに進むようにしたいと思います。
キーを押したらgotoFrame();などで次のフレームへと思ったのですが、
そのやり方がわかりません。
SWFDisplayItem->addActionで第二引数にSWFACTION_KEYDOWNを使うなどと試したのですが、
動作しないようです。

<?
ming_useswfversion(4);
$swf = new SWFMovie();

for($i=0;$i<10;$i++){
$textField = new SWFTextField(SWFTEXTFIELD_NOEDIT|SWFTEXTFIELD_WORDWRAP );
$textField->setFont(new SWFFont(""));
$textField->addString($i);
$obj = $swf->add($textField);
$obj->moveTo(0,10*$i);
//各フレームで停止する
$stopScript = "stop();";
$stopAction = new SWFAction($stopScript);
$swf->add($stopAction);
$swf->nextFrame();

}
$swf->save("test.swf");

ずばりな回答が出た場合には一番早い人に300ptお支払いします。

●質問者: hyoga_h
●カテゴリ:インターネット ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● ぱこち
●300ポイント ベストアンサー

以下のようなボタンを作って配置すると、キーに反応してくれました。

<?
ming_useswfversion(4);
$swf = new SWFMovie();

$button = new SWFButton();
$button->addAction(new SWFAction('nextFrame();'), ming_keypress('0'));
$swf->add($button);

ming_keypress('0')」の「0」は、押して欲しいキーの文字にして下さい。

どんなキーでも反応させる方法は分かりませんでした。


回答にあたって、以下の過去質問を参考にしました。

mingのSWFBUTTON_KEYPRESSが使えません。 環境は OS:WindowsXP PHP:Version 5.1.6 ming:Version 0.3beta1 です。 使用すると Fatal error: Call to undefined function SWFBUTTON_KEYPRESS() in .... というエラーが表示されてしまいます。 解決方法などがありましたら教えてください。


hyoga_hさんのコメント
ありがとうございました。 実際には次のフレームでは無いのでgotoAndPlay()にしました。 ming_keypress('0') は知りませんでしたので使わせて頂きます。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ