1 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 12:42:32 ] J2ME CLDC+MIDPベースの携帯電話用Java(主にEZアプリ、Vアプリ)に関するスレッドです。 質問でも議論でも何でもこい、と。質問は公式資料をよく読んでからにしましょう。 前スレ: CLDC+MIDP+携帯電話用Javaスレッド part 8 pc12.2ch.net/test/read.cgi/tech/1206017034/ 過去スレ 携帯JAVAのスレッド pc2.2ch.net/test/read.cgi/tech/1011977260/ (DAT落ち) CLDC+MIDP+携帯電話用Javaスレッド part 2 pc5.2ch.net/test/read.cgi/tech/1070858996/ CLDC+MIDP+携帯電話用Javaスレッド part 3 pc5.2ch.net/test/read.cgi/tech/1091798483/ CLDC+MIDP+携帯電話用Javaスレッド part 4 pc8.2ch.net/test/read.cgi/tech/1108781476/ CLDC+MIDP+携帯電話用Javaスレッド part 5 pc8.2ch.net/test/read.cgi/tech/1132493827/ CLDC+MIDP+携帯電話用Javaスレッド part 6 pc11.2ch.net/test/read.cgi/tech/1155174514/ CLDC+MIDP+携帯電話用Javaスレッド part 7 pc11.2ch.net/test/read.cgi/tech/1180010672/ >>2-5 あたりにリンク集・;(`ε()゙
513 名前:デフォルトの名無しさん mailto:sage [2010/05/05(水) 16:58:31 ] closeは絶対に使ってはいけないメソッドの代表例
514 名前:デフォルトの名無しさん mailto:sage [2010/05/05(水) 17:39:34 ] >>512 dis.close() すると内部で bais.close() も呼ばれる。 この例の場合だと結局 bais.close() が何もしないから呼ばなくてもいいかもしれんが。 javax.microedition.io.Connector#openInputStream(String) の戻り値とかだと finally節で close しといたほうが行儀がいいプログラム書くやつと思われるかもしれんね。
515 名前:デフォルトの名無しさん mailto:sage [2010/05/05(水) 23:30:38 ] >>513-514 ありがとう
516 名前:デフォルトの名無しさん mailto:sage [2010/05/06(木) 00:03:41 ] >closeは絶対に使ってはいけないメソッドの代表例 初耳です ネタでないなら理由をご教授願いたい
517 名前:デフォルトの名無しさん mailto:sage [2010/05/06(木) 00:33:47 ] >>514 dis.close()でbais.close()呼ぶなら まとめて書いちゃっても大丈夫かな? DataInputStream dis=new DataInputStream(new ByteArrayInputStream(data)); ってな感じに
518 名前:デフォルトの名無しさん mailto:sage [2010/05/07(金) 02:35:33 ] >>516 多分ネタだろ。それか良く分ってない子なのか。 close()忘れるなってのは聞くが、使うなってのは一度も聞いたこと無い >>517 問題無い。
519 名前:デフォルトの名無しさん mailto:sage [2010/05/07(金) 02:55:19 ] ありがとう
520 名前:デフォルトの名無しさん mailto:sage [2010/05/07(金) 16:41:27 ] 質問させて下さいm(,_,)m 当方、S!アプリでRPGを作っています。 簡単なマップチップで表現した街の中で主人公キャラを動かす所までは スムーズに出来たのですが、街を賑やかにしようとマップチップや街人など 豪華なグラフィックにしていくうちに、常に保持しなければならない画像が 240*260付近のデータ15枚ほどに及んでしまいました。 その結果、特定の画像ファイルにアクセスしようとした際だけ急激に動きが 遅くなる(コマ送り以下)ようになってしまったのですが、調べてみると過去スレで S!アプリは画像用に高速でアクセスできるメモリ領域とそうでない領域が 分けれており、高速でアクセスできる領域は実画面11枚分というのを発見 したのですが、これはもう単純に画像数を減らすしか方法がないのでしょうか? また顔グラフィックなど、必要な時のみ読みこむ画像についても、 読みこむたびに速度が遅くなり、恐らくGCのタイミングでまた戻り…の 繰り返しなのですが、これは明示的にGCを呼ぶタイミングが悪いという事 なのでしょうか? 画像をふんだんに使っているS!アプリなど、一体どうやってオフスクリーン用に 画像を保持し、高速アクセスを実現しているのか気になっているところです。 長文で失礼しました。
521 名前:デフォルトの名無しさん mailto:sage [2010/05/07(金) 22:31:07 ] 設計・コードとマップチップの切り分け方に問題無いと"仮定"するなら マップの切り替えポイント増やして、つどロード画面はさむしか無いんでね? OAP派なんで的外れだったらすまんね
522 名前:デフォルトの名無しさん mailto:sage [2010/05/08(土) 00:38:27 ] 高速描画のメモリサイズは端末によって違うよ 詳しくは端末情報pdfの3Dグラフィックアクセラレータ/メモリ配分を参照
523 名前:520 mailto:sage [2010/05/08(土) 14:08:52 ] ありがとうございます! 端末情報のメモリ配分の箇所を見ました。 2Dのオフスクリーンで10枚までの機種もあれば20枚の機種もあって かなり幅が広いですね。 1つの街をラスベガスのような煌びやかな世界を表現してて、高層ビルや オブジェなどを複数配置しているので、マップ切り替えポイントを置けず 画像量を減らせないとしたら特定の機種を非対応にするしかないですね、、 ちなみに3Dグラフィックアクセラレータ非搭載の機種というのはメモリ量が 明示されていないですが、これは高速描画のメモリについては、どういう扱い になるのでしょう?
524 名前:デフォルトの名無しさん mailto:sage [2010/05/08(土) 14:35:56 ] この縛りがあるのはSHとPのみ
525 名前:デフォルトの名無しさん [2010/05/09(日) 02:37:55 ] RecrodStoreで共有可能のデータ作ったとき 他のMIDletからアクセスするときvendorNameとsuiteNameを指定するけど vendorNameってjadで指定するMIDlet-Vender suiteNameってjadで指定するMIDlet-Name で合ってる?
526 名前:525 mailto:sage [2010/05/09(日) 02:40:19 ] ごめん、よく読んだら書いてあった。早とちりした。ごめん
527 名前:デフォルトの名無しさん mailto:sage [2010/05/09(日) 04:40:01 ] enumとかstatic importとか使おうとするとWireless Toolkit 2.5.2がエラーを吐く
528 名前:デフォルトの名無しさん mailto:sage [2010/05/09(日) 17:32:40 ] CLDC/MIDPとCDC/FPはSE1.3ベースだ
529 名前:デフォルトの名無しさん mailto:sage [2010/05/09(日) 20:12:07 ] >>527 じゃないけど WTK2.5からは確かJDK1.5使えとなってたから enumとか使えるようになると思ってたけど なるほどJDK1.3ベースなのは変わらないのか うちはWTK2.2だけど2.5に変える必要は特になさそうね
530 名前:デフォルトの名無しさん mailto:sage [2010/05/10(月) 19:20:23 ] WTK2.5動かすのにJDK1.5を利用してるだけ。 CDC1.1/PP1.1とBPに含まれなかったすべてのオプションパッケージを実装すれば SE1.4.2のほぼすべての標準ライブラリをサポートするけど言語仕様は据え置き。 java MEでSE1.4.2以降をサポートする議論してた気がするがどうなったんだろ。
531 名前:デフォルトの名無しさん mailto:sage [2010/05/11(火) 00:28:51 ] qube以外で会員登録なしで使えるオープンアプリを扱えるアップローダーとか無いものかな・・・
532 名前:デフォルトの名無しさん mailto:sage [2010/05/12(水) 04:10:21 ] packageとかしてる? packageすると何だかファイルサイズが増えそうで心配なんだが
533 名前:デフォルトの名無しさん mailto:sage [2010/05/12(水) 04:14:22 ] WTKでProGuardが使えない 原因としてはおそらく難読化対象であるプロジェクトファイルのパスに日本語が入ってるからだと予想してるんだが WTKのプロジェクト管理のフォルダって変えられたっけ? ProGuard単体を手動で難読化させるって手段もあるんだろうけど いかんせんProGuardの使い方が分からない。 うう、初心者すぎて俺には分からない つか難読化しても携帯上でちゃんと実行できるのか?
534 名前:デフォルトの名無しさん mailto:sage [2010/05/12(水) 04:22:14 ] 実行できる
535 名前:デフォルトの名無しさん mailto:sage [2010/05/12(水) 07:08:13 ] >つか難読化しても携帯上でちゃんと実行できるのか? おいおい、難読化の内容ぐらい知ってた方が良いんじゃねえのかw
536 名前:デフォルトの名無しさん mailto:sage [2010/05/12(水) 11:08:20 ] 汚い字で書けば読めなくなるよ ただ、解読に時間がかかるから速度は落ちる
537 名前:デフォルトの名無しさん mailto:sage [2010/05/13(木) 17:03:33 ] MIDP・・機能制約おおすぎ・・・
538 名前:デフォルトの名無しさん mailto:sage [2010/05/13(木) 17:52:00 ] MIDPは機能制約決して多くないよ OAPができない尽くしなだけよ
539 名前:デフォルトの名無しさん mailto:sage [2010/05/14(金) 14:25:18 ] >>524 Tの一部もあるだろ。
540 名前:デフォルトの名無しさん mailto:sage [2010/05/14(金) 17:20:13 ] 32KBとか少ない・・・ファミコン時代より酷いんじゃねえの・・・
541 名前:デフォルトの名無しさん mailto:sage [2010/05/15(土) 15:22:00 ] >>540 んなワケない。 ファミコンに比べれば超贅沢だって。 しかし大前提としてauはオープンアプリ終息に向けて動いている。 BREWもやる気ナシな雰囲気が漂ってるし、やはり4G世代でリセットする気かね・・・
542 名前:デフォルトの名無しさん mailto:sage [2010/05/15(土) 21:28:00 ] つくる側がBREWに疲れたんじゃないの?
543 名前:デフォルトの名無しさん mailto:sage [2010/05/21(金) 00:59:41 ] S!アプリで質問です。 PCにキーストロークを送信して、携帯を入力デバイスにできないかなーと思ってるんですけど、定石とかってありますか? 端末は940SH、wi-fiで接続するつもりです。 レスポンス重視なので、UDPで接続したかったのですが、 Connector.open("datagram://192.168.11.2:30000"); の行でフリーズしてしまいました。(エミュでは動作した) 結局無理そうだったので、Httpで接続するようにしたんですが、方向として合ってるのか不安です。 80番ポートしか使えないみたいだし。。。 ちなみに、BlueToothの方がいいんですけど、もっと難しいですよね?
544 名前:デフォルトの名無しさん [2010/05/22(土) 03:18:12 ] Sアプリとオープンアプリ以外でこの仕様で作るようなアプリって何がある? つまり、ソフトバンク携帯,au携帯以外の携帯端末で CLDC+MIDPのものってある?(日本国内で入手が容易なもの)
545 名前:デフォルトの名無しさん [2010/05/22(土) 03:18:42 ] 携帯電話じゃなくてもいいからさ 携帯ゲーム機とか
546 名前:デフォルトの名無しさん mailto:sage [2010/05/22(土) 19:10:23 ] CDCのほうが多いんじゃね? カーナビとかSTBとかレコーダとか適応範囲が広いし。
547 名前:デフォルトの名無しさん mailto:sage [2010/05/22(土) 19:16:39 ] そうか、残念です
548 名前:デフォルトの名無しさん mailto:sage [2010/05/22(土) 20:19:09 ] WZERO3にもKVM載ってたはず GBA上でMIDlet動かせるソフトもあったはず ってか何故ググらないんだ
549 名前:デフォルトの名無しさん mailto:sage [2010/05/22(土) 22:03:27 ] >GBA上でMIDlet動かせるソフトもあったはず あれソフトというかMIDPの実装なんだが
550 名前:デフォルトの名無しさん mailto:sage [2010/05/22(土) 22:15:07 ] うろ覚えだから"はず"って書いたんだって 100%の答えはそれを求める人に調べてもらわにゃ
551 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 00:19:38 ] 今MIDPで製作していたら、 java.lang.IllegalAccessException という例外が発生しました。 ですが、どこをtryしても例外をキャッチすることができません・・・ この例外はどういうときに発生するものなのでしょうか?
552 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 00:23:07 ] イリーガルなアクセスをした時に発生します
553 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 00:24:31 ] WTKだとトレースも一緒に出力されたようなキガス
554 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 00:28:25 ] >>552 必ずどこかで例外発生してるはずですよね。 どこをtry〜catchしても確認できない・・。 >>553 今Eclipse+WTKでやってていつも出力されるこれは・・違うか。 Running with locale: Japanese_Japan.932 Running in the identified_third_party security domain java.lang.IllegalAccessException at com.sun.midp.midlet.MIDletState.createMIDlet(+34) at com.sun.midp.midlet.Scheduler.schedule(+52) at com.sun.midp.main.Main.runLocalClass(+28) at com.sun.midp.main.Main.main(+80)
555 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 00:29:26 ] このスレでは非推奨のサイトだけど IllegalAccessExceptionというエラー自体の意味が分からないのなら ↓のサイトのIllegalAccessExceptionの項を参照してみれば Unofficial "CLDC 1.1 + MIDP 2.0" API Reference ttp://godwood.allnet.ne.jp/vioret/midpapi2/ 非推奨な理由なのは↓のサイトを↑のサイト作った人が勝手に想像して書きかえた部分があるから MID Profile ttp://java.sun.com/javame/reference/apis/jsr118/
556 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 00:34:08 ] 俺(超素人だけど)の場合 発生箇所がわからないなら System.out.println()使って、どこまで正常処理できてるか確認してる たとえば n[i]=n[i]+1; hoge(n); hogehoge(n[k]); とかなら n[i]=n[i]+1; System.out.println("ここまで正常"); hoge(n); hogehoge(n[k]); n[i]=n[i]+1; hoge(n); System.out.println("ここまで正常"); hogehoge(n[k]); とずらしていって何度も繰り返してエラー箇所探す
557 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 00:47:37 ] ひとまず>>552-553 ,555-556は無視してくれて構わない 俺、かなり素人なので
558 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 00:49:25 ] 素人だと思うなら始めから答えるなよ・・・
559 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 00:50:10 ] >>556 MIDlet拡張したクラスのコンストラクタの1行目に書いてもダメでした。 もともとそこもtry〜catchの範囲内だったので期待はもてませんでしたが・・。 >>555 のサイトを見て考えられる要因としては、 ・クラスローダがクラス参照できねーぞバカヤロー ・newInstanceメソッド使ってて引数とコンストラクタがどーのこーの の2点なのかな。 クラスの修飾を全てpublicに変更しても変わらず、2つ目に至ってはそもそもnewInstance使ってないという・・。 >>557 いえいえ、八方塞がりなのでコレじゃね?とかあれば書いてもらいたいです。
560 名前:559 mailto:sage [2010/05/23(日) 01:03:38 ] すいません。自己解決しました。 MIDletを拡張したクラスのコンストラクタにpublicを付け忘れていたようです。 tryもコンストラクタの中でやってたので、そりゃ例外もキャッチできなかったわけです・・。
561 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 01:05:55 ] コンパイルじゃなくて実行時のエラーだよね・・・ アプリ自体が起動しないってことなのかな 中身空のアプリにしても起動しなかったのなら 原因はEclipseやWTK、もしくはエミューレータのほうにあるのかもだけど 今、空のアプリ作ってみて class TestAppli extends MIDlet { public TestAppli() {} public void startApp() {} public void pauseApp() {} public void destroyApp(boolean flag) {} } ↑これだとイリーガルエラー出たけど public class TestAppli extends MIDlet { public TestAppli() {} public void startApp() {} public void pauseApp() {} public void destroyApp(boolean flag) {} } ↑だと問題なかった 予想だけどclassにpublic修飾詞つけるとかじゃないかなぁ?
562 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 01:06:40 ] >>560 それはよかった
563 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 01:07:50 ] 書き込む前に一度更新しとくべきだった
564 名前:デフォルトの名無しさん [2010/05/23(日) 01:23:13 ] 初心者同士でも問題は解決できるんだね!
565 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 01:49:02 ] 自己解決だから答えてたほうは役に立ってないだろ・・・
566 名前:543 mailto:sage [2010/05/23(日) 04:21:56 ] うおおおおおおおおおおおおおお でけたーーーー!!!!!! 結局BlueToothにした!PC側BlueCoveで。 接続すんのに20時間ぐらいかかったわw 接続先わかってれば1行で済む話だったなんて・・・orz
567 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 04:23:29 ] みんな自己解決
568 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 16:14:42 ] Running in the identified_third_party security domain java.lang.IllegalAccessException まずここを訳せ>>554
569 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 18:08:59 ] おれはハマった時は最低1時間ソースから目を離す 次にソースを見たときは原因が数分で特定できる 人間の脳もたまにgcしてやったほうが効率良いね
570 名前:デフォルトの名無しさん mailto:sage [2010/05/24(月) 09:07:08 ] 俺はソースから離れるとすぐスリープ状態に入るからなぁ
571 名前:デフォルトの名無しさん mailto:sage [2010/05/24(月) 09:31:55 ] ソース書いてる途中でスリープモードになって 復帰したときに訳分からんものを目にすることが良くある
572 名前:デフォルトの名無しさん mailto:sage [2010/05/24(月) 14:38:26 ] あるある ソースが一部文字化けしたみたいになるんだよな
573 名前:デフォルトの名無しさん mailto:sage [2010/05/24(月) 19:31:55 ] コメントにわからないことを書いておくことにしてある
574 名前:デフォルトの名無しさん mailto:sage [2010/05/24(月) 19:33:50 ] 寝ている間に「猫でもわかる」本で勉強中の子猫さんが素晴らしいプログラムを書いてくれてたこともある
575 名前:559 mailto:sage [2010/05/24(月) 19:44:47 ] え
576 名前:デフォルトの名無しさん mailto:sage [2010/05/25(火) 12:15:19 ] >>574 お父さん!そのぬこをボクにください!
577 名前:デフォルトの名無しさん [2010/05/25(火) 12:17:17 ] 便利な猫を飼っているんだな
578 名前:デフォルトの名無しさん mailto:sage [2010/05/26(水) 22:01:18 ] かなり気まぐれだから仕様通りの物は作ってくれないけどな
579 名前:デフォルトの名無しさん mailto:sage [2010/05/26(水) 23:06:01 ] ふつうじゃん
580 名前:デフォルトの名無しさん mailto:sage [2010/06/05(土) 14:59:29 ] MIDPって正規表現使えますか?
581 名前:デフォルトの名無しさん [2010/06/06(日) 00:24:13 ] ゲーム作ってるんだけど 基本的にプレイヤーの入力がなければ画面の変化は無いんだけど プレイヤーの操作にあわせてちょくちょくアニメーション入れようと思ってるんだけど アニメーションのたびにスレッド作ったほうがいいのかな それともひとつのスレッドを止めることなくずっとまわしてて、必要な時に処理してそうでないときは空ループとかしたほうがいいのかな
582 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 01:22:45 ] 質問は日本語でおk エスパーすると描画に関して難しく考えてる様だから インベーダーゲームみたいな簡単なのから作ってみると良い 単純なゲームなら全部Spriteクラスに任せるのもあり
583 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 17:26:28 ] だけど だけど だけど
584 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 17:32:08 ] スレッドプールでいいんじゃね?
585 名前:デフォルトの名無しさん mailto:sage [2010/06/07(月) 00:33:46 ] みなさんありがとうございました
586 名前:デフォルトの名無しさん mailto:sage [2010/06/07(月) 00:46:07 ] どういう処理をしたかったのかイメージで伝えますと Windowsに付属のゲームのスパイダーというトランプを使ったゲームありますよね ・プレイヤーが何も操作しなければ特に画面変化はありません ・山からカードを配るときにカードが飛んでいくアニメーションがあります ・同じマークのカードを13枚揃えた時にもカードが飛んでいくアニメーションがあります この時々に起こるアニメーションの処理の実現方法において、より携帯の電池消耗を抑えられる処理について悩んでいるのです ・アクションゲームなど普通のゲームアプリだと、一つのスレッド内で止まらないループ内で全て処理している感じなんですが 特に画面変化の無い時(変数の変化もない)でも、ループが続くので、この空ループは電池消耗を早くするのではと危惧しているのです ・アニメーション処理が必要なたびに、アニメーション用のスレッドを生成して処理するというのも考えたのですが そういうスレッドの使い方がよろくないようなことをどこかで聞いたような気がしまして、また度々のスレッド生成(メモリ確保?)に電池消耗はどの程かと ・GameCanvasでゲームを作っているんですが、keyPressedイベントでプレイヤーがアニメーションを発生させるような入力をしたら開始するわけですが いっそkeyPressed内でアニメーション処理をやってみては、と思ったのですが、そういうメソッド内で2〜3秒程度ループ処理をするのはどうかと思い よくわからんです スレッドプールというのを使えばいいんですね、わかりました
587 名前:デフォルトの名無しさん mailto:sage [2010/06/07(月) 06:03:21 ] スレッドプールってwwww まあ何事も勉強だから止めはしないが >>582 も言ってるけど難しく考えすぎだと思うよ
588 名前:デフォルトの名無しさん mailto:sage [2010/06/07(月) 15:14:57 ] >>587 >アニメーションのたびにスレッド作ったほうがいいのかな っていうからスレッドプールもいいんじゃね?
589 名前:デフォルトの名無しさん mailto:sage [2010/06/07(月) 18:42:15 ] スレッド・プールって何
590 名前:デフォルトの名無しさん mailto:sage [2010/06/07(月) 18:43:21 ] まずググる それでも疑問があるなら↓のスレで聞け マルチスレッドプログラミング相談室 その8 pc12.2ch.net/test/read.cgi/tech/1253521167/
591 名前:デフォルトの名無しさん mailto:sage [2010/06/07(月) 19:07:34 ] ・・・・
592 名前:デフォルトの名無しさん mailto:sage [2010/06/07(月) 19:24:18 ] OAPはもうダメっぽいし Sアプリだけだな
593 名前:デフォルトの名無しさん mailto:sage [2010/06/08(火) 02:41:10 ] あえてOAPでリリースする企業も増えてきたし iPhoneの動向とか見てても個人製作アプリに需要がある事も分ってるはずなのに… auはアプリ面に関しては常に迷走してる感があるけど ちゃんと物考えてるのかね? まあ、作ったアプリ使ってもらえなきゃ意味無いんで もうドコモに変える予定なんだけどね OAPの資産がちょっと無駄になっちゃうけど
594 名前:デフォルトの名無しさん [2010/06/11(金) 15:11:53 ] へぇ
595 名前:デフォルトの名無しさん mailto:sage [2010/06/11(金) 17:19:07 ] >>593 無駄っつってもMIDP→iアプリなら手直し少なくてすむじゃん 逆は難しいけどな 今ならAndroidって手もある
596 名前:デフォルトの名無しさん mailto:sage [2010/06/13(日) 15:29:37 ] >>586 スレッドをwaitで寝かしといて、notifyで起こす
597 名前:デフォルトの名無しさん mailto:sage [2010/06/13(日) 15:42:52 ] それmidpで禁止じゃなかったけ?
598 名前:デフォルトの名無しさん mailto:sage [2010/06/13(日) 15:48:31 ] あれ?間違ってるか? アニメーション中に別のイベント発生したらめんどいし、 かといってアニメーション終了を待ってるとその間の描画は誰がするんだ?って話になりそう
599 名前:デフォルトの名無しさん mailto:sage [2010/06/13(日) 15:50:22 ] 禁止なの? SEしか知らないからいろいろルール違反してそうw
600 名前:デフォルトの名無しさん mailto:sage [2010/06/14(月) 12:29:07 ] すまん、>>598 はどういう意味? どんなゲームでもアニメーション中に イベント(キー入力とか?)は発生しまくりな気がするけど
601 名前:デフォルトの名無しさん [2010/06/14(月) 13:09:45 ] ゲーム作りは素人には難しい どうしても作りたいなら 専門学校で学ぶ か ゲーム会社に就職しろ
602 名前:デフォルトの名無しさん mailto:sage [2010/06/14(月) 13:47:23 ] それは自分に言い聞かせてるのか…? ここの住人は最低一度はJavaでゲーム組んだことのある連中だと思うが
603 名前:デフォルトの名無しさん mailto:sage [2010/06/14(月) 14:11:21 ] JavaはOAPが初という俺は異端
604 名前:デフォルトの名無しさん mailto:sage [2010/06/14(月) 22:59:28 ] >>600 聞いても何の得にもならないけどw まず、paintはUIスレッドの担当だっていう思い込みがあって、 KeyPressedでアニメーションスレッドをstartすると、アニメーション中にも関わらず他のキーイベント拾ってしまう。 そうなると各イベント処理で、アニメーション中かどうか判定しなきゃならんかと。 であればむしろ、KeyPressedでアニメーション終了を待った(Thread.join)方がいいのでは? と思ったけど、UIスレッドが待機してるんだから、paint呼んでも無視、serviceRepaints呼んだらデッドロックって状態になっちゃうな。。。 っていうレス。 >>602 それは心強い!初MIDPですw
605 名前:デフォルトの名無しさん mailto:sage [2010/06/15(火) 14:30:04 ] OAP搭載機少なすぎるだろ ソフトバンクは公開面倒くさいし
606 名前:デフォルトの名無しさん [2010/06/15(火) 18:56:33 ] MIDP実行環境は、Android搭載機が主流になるんだろうね
607 名前:デフォルトの名無しさん mailto:sage [2010/06/15(火) 20:38:59 ] OAPって半透明使えるんだよね
608 名前:デフォルトの名無しさん mailto:sage [2010/06/17(木) 15:50:33 ] 質問です。 画像ファイルを読み込みたいのですが、Softbank携帯の場合、格納されるディレクトリの パスは以下であっていますでしょうか?(機種によって違ったりしますか?) Connector.open("file:///ms/PRIVATE/MYFOLDER/My Items/Pictures/" + filename);
609 名前:デフォルトの名無しさん mailto:sage [2010/06/18(金) 18:01:26 ] まう
610 名前:デフォルトの名無しさん [2010/06/18(金) 18:26:19 ] ごめんなさい OAPしかわかりません
611 名前:デフォルトの名無しさん mailto:sage [2010/06/18(金) 20:12:47 ] >>604 レスthx なにやら難しい実装ですね 自分はSpriteクラスのnextFrame()的なものを全描画オブジェクトに持たせて アニメパターンの変更とかはオブジェクトの状態フラグで管理してる この実装でアニメーションも1フレーム毎に管理できるしね プロじゃないんでこれが定石なのかは知らないけど
612 名前:608 mailto:sage [2010/06/20(日) 17:42:53 ] ↓が正解のようですね。お騒がせしました。 "file:///ms/Pictures/" + filename "file:///mc/Pictures/" + filename
613 名前:デフォルトの名無しさん mailto:sage [2010/06/20(日) 23:15:53 ] 自己解決なにより