[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 07/05 20:01 / Filesize : 291 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

CLDC+MIDP+携帯電話用Javaスレッド part 4



1 名前:デフォルトの名無しさん [05/02/19 11:51:16 ]
J2ME CLDC+MIDPベースの携帯電話用Java(主にEZアプリ、Vアプリ)に関するスレッドです。
質問でも議論でも何でもこい、と。

前スレ:
CLDC+MIDP+携帯電話用Javaスレッド part 3
pc5.2ch.net/test/read.cgi/tech/1091798483/


過去スレ
携帯JAVAのスレッド
pc2.2ch.net/test/read.cgi/tech/1011977260/(DAT落ち)

CLDC+MIDP+携帯電話用Javaスレッド part 2
pc5.2ch.net/test/read.cgi/tech/1070858996/


--
Java一般に関しては:
【初心者】Java質問・相談スレ51【大歓迎】
pc5.2ch.net/test/read.cgi/tech/1091770298/

NTT DoCoMoのiモード携帯電話用Java(iアプリ)については:
iモード携帯電話用Java(iアプリ) Part 6
pc5.2ch.net/test/read.cgi/tech/1091286071/

>>2-5あたりにリンク集

321 名前:デフォルトの名無しさん mailto:sage [2005/04/22(金) 22:29:28 ]
V-appli_gaiyou に書いてあるんじゃないかなあ。


322 名前:デフォルトの名無しさん mailto:sage [2005/04/23(土) 00:24:09 ]
3Gは糞やね。
docomoからの移植が簡単だったから喜んでたら、エミュは実機と違い
すぎるわ、実機でのテストができないわ、端末かアプリの不具合の
どちらのバグかわからないわで最悪だ・・

vodaがぜんぜんやる気ねぃのがわかる。

323 名前:デフォルトの名無しさん mailto:sage [2005/04/23(土) 23:17:07 ]
実機でのテストができない、ってのは?

324 名前:デフォルトの名無しさん mailto:sage [2005/04/24(日) 06:51:52 ]
>>323
まだコンテンツアグリゲータから256k以上のアプリはダウンロード許可が降りない


325 名前:デフォルトの名無しさん mailto:sage [2005/04/24(日) 17:29:46 ]
学習リモコン作ってみようかと思ったんだけど赤外線の受信を感知する関数が無いのね・・・・残念

326 名前:デフォルトの名無しさん mailto:sage [2005/04/24(日) 17:48:52 ]
AACプレイヤー作ってみようかと思ったけどAACをデコードする関数がないのね・・・・残念

327 名前:デフォルトの名無しさん mailto:sage [2005/04/24(日) 18:19:56 ]
>>326
作れよw

328 名前:デフォルトの名無しさん [2005/04/24(日) 21:42:39 ]
>>320
漏れも知りたい。
誰か知らないですか?

329 名前:デフォルトの名無しさん mailto:sage [2005/04/24(日) 21:49:50 ]
>>327
デコードできても音出せないポ



330 名前:デフォルトの名無しさん mailto:sage [2005/04/24(日) 22:30:57 ]
それは問題だな・・・・

331 名前:デフォルトの名無しさん [2005/04/25(月) 00:50:19 ]
やっと、Vodafone もアプリから HTTPS できるようになったんで
802SH で HTTPS までできたのはいいが、UserAgent に UNTRUSTED 1.0 とか
でてきてしまう。これじゃ、端末の特定どころか機種も判別できないよ。
これも Domain の関係か・・・

332 名前:デフォルトの名無しさん [2005/04/25(月) 15:24:34 ]
やっぱVアプリのHTTPS通信は3Gからなんですかねぇ

333 名前:デフォルトの名無しさん mailto:sage [2005/04/25(月) 20:43:13 ]
なあ・・・。

P6までの概要.pdf の制約、制限に書いてある
「Vアプリ実行時のSSL通信機能は提供しない」
っていうのがまさにそういうことだと思ってたんだが・・・。



334 名前:デフォルトの名無しさん mailto:sage [2005/04/25(月) 23:49:27 ]
モーションコントロールでよっぱでも作るか

335 名前:デフォルトの名無しさん [2005/04/26(火) 13:50:01 ]
>>325
とりあえず、別の学習リモコンで受け取ったデータを
配布すればよくない?学習リモコンがセーフなら
バイナリデータ配ってもよさそうなもんだが・・・
あー、それとも学習はべつの用途か?

336 名前:デフォルトの名無しさん mailto:sage [2005/04/26(火) 13:54:15 ]
>>332,333
だな。
以前エミュでも実機でも試してみたが
どっちもだめだったよ。

337 名前:デフォルトの名無しさん mailto:sage [2005/04/26(火) 14:12:29 ]
>>335
学習リモコンを所有してるならわざわざアプリ作る必要が無いわけだが

338 名前:デフォルトの名無しさん mailto:sage [2005/04/26(火) 19:15:29 ]
通信は夏までおあずけ

339 名前:335 mailto:sage [2005/04/28(木) 01:38:20 ]
>>337
確かに・・・



340 名前:デフォルトの名無しさん mailto:sage [2005/05/03(火) 12:10:21 ]
すいませんデバッグができなくて困っているので
助けていただきたいのですが。
Vアプリの勉強をポチポチ始めていまして
eclipse2.1.3+V-appli_SDK_122でボーダフォンの
マニュアル通り設定したつもりです。

デバッグでリモートjavaアプリケーションをやると
「リモートVMに接続できませんでした。接続は拒否されました」
と、エラーになります。

ちょっと前までちゃんと動いていたのに、あれこれやっているうちに
動かなくなってしまいました。

どの設定あたりに問題がありそうでしょうか。よろしくお願いいたします。

341 名前:デフォルトの名無しさん mailto:sage [2005/05/03(火) 19:13:52 ]
FW

342 名前:340 [2005/05/04(水) 02:06:56 ]
自己解決しました。やり方がまずかったようです。
実行した後(エミュレータを立ち上げつつ)、デバッグさせるということ
だったんですね。

ですが、イニシャライズまわりの動きが見えないわけですが、
これはSystem.out.printするしかないのでしょうか。。。

343 名前:デフォルトの名無しさん mailto:sage [2005/05/05(木) 00:31:00 ]
>>342 リモートVMの起動オプションでリモートデバッガが接続するまで
実行を停止するのがある。

344 名前:デフォルトの名無しさん mailto:sage [2005/05/05(木) 01:19:21 ]
Vアプリ作成の参考書を買いに行こうと思ったけど、まったく本屋においてませんでした
(数年前はあったのに、、)iアプリはかろうじてありましたけど。
Vアプリを勉強された方は、Javaアプレット等のゲーム開発本で勉強→Vのドキュメント見て検討・作成
という流れなのでしょうか?
もしよい参考書やサンプルが充実しているサイトがあればご教授お願いします

345 名前:デフォルトの名無しさん mailto:sage [2005/05/05(木) 01:27:34 ]
追記:私がほしかったのは、こういう動作をさせたいときはこのメソッドを使って
こう書いてね、というやつです(「Java500の極意」、とかそういうサンプル集)

346 名前:デフォルトの名無しさん mailto:sage [2005/05/05(木) 01:28:21 ]
>>344
こことかどうかな?
www.saturn.dti.ne.jp/~npaka/kvm/kvm.html

わざわざJ2MEの本は買う必要ないと思うよ

347 名前:340 [2005/05/05(木) 02:20:05 ]
>>343 レスありがとうございます。

すいません、そのオプションはどこにありますでしょうか。
一通り見たつもりなのですが、それらしきものがなく
(または意味がわかっていない可能性の方が高そう)

お手数おかけします。。。

348 名前:デフォルトの名無しさん mailto:sage [2005/05/05(木) 03:05:12 ]
>私がほしかったのは、こういう動作をさせたいときはこのメソッドを使って
>こう書いてね、というやつです
参考にするのが目的でもそこまでの内容は求めなくていいだろう。
そこを自分で考えてこそのプログラミングだし、写すだけならコピペ作業員だし。
・・・とか言うのはおやじの説教ですかそうですか。

349 名前:>344 mailto:sage [2005/05/05(木) 10:59:16 ]
>346 ありがd参考にします。
>348 ヽ(`Д´)ノ ウワァンかけだしだから仕方ないと思って。
servletとかJSPなら書いたことあるけどゲームは完全に始めてなんですよ



350 名前:デフォルトの名無しさん mailto:sage [2005/05/05(木) 10:59:39 ]
定石ってのはあると思う。startAppの扱いとか。

351 名前:デフォルトの名無しさん mailto:sage [2005/05/05(木) 11:05:47 ]
>>348
BASICとか多少プログラミング言語をかじったことのある人が
JAVAをあまり理解しなくても、アプリを作りたいという人が多いのも事実。


352 名前:デフォルトの名無しさん mailto:sage [2005/05/05(木) 21:19:25 ]
最初はコピペから始めるだろ
1行ずつ増やしたり消したり変更したり
そうやって覚えたが

353 名前:デフォルトの名無しさん mailto:sage [2005/05/05(木) 21:37:56 ]
漏れはいきなり先達のソースを渡されてそれ見て組んでね、だった。
すさまじい(と当時は思った)コードを見て眩暈がしたが、
結局多発する正体不明のバグどもを潰すために「前と同じように書け」と言われ、
出来上がったのは似たり寄ったりのポカーソなコードだった……

354 名前:デフォルトの名無しさん mailto:sage [2005/05/05(木) 22:01:59 ]
>>352
ここのスレの頭の良い自治厨さんは生まれたときから、人に質問したことが無いらしく、
人の質問にも答えないばかりか、妨害するために張り付いているようだなw

355 名前:デフォルトの名無しさん mailto:sage [2005/05/06(金) 07:20:15 ]
ウダウダ言ってないで本屋へ行って新しい本を2,3冊買ってこい
近くに無いならネットで買え

356 名前:デフォルトの名無しさん mailto:sage [2005/05/06(金) 11:13:59 ]
↑妨害自治厨 キタ━━━━━(゚∀゚)━━━━━!!!!

357 名前:デフォルトの名無しさん mailto:sage [2005/05/06(金) 11:34:04 ]
>>354
人に質問しておいて「答え方が悪い」と悪態をつかれてもね。
ここは本当にム板ですか?

358 名前:デフォルトの名無しさん mailto:sage [2005/05/06(金) 11:35:09 ]
引っ張る話でもないし無理にスレ伸ばさなくてもいいって。
次の質問来るまで書き込み控えたら?

↓つーわけで話の流れ変えてくれ >質問者

359 名前:デフォルトの名無しさん mailto:age [2005/05/06(金) 12:02:51 ]
>>357
良いことを教えてやろう。もし愚かな質問が来て答える価値も無い場合。



























レスをしなければ宜しい。 (`∀´)プッ、ゲラゲラー!!



360 名前:デフォルトの名無しさん [2005/05/06(金) 13:19:36 ]
Eclipse3.0.2とボーダフォンのエミュレータを連携させる
方法ってあるんでしょうか?

何か内部エラーとか出て、実行すらできないんですが。。。

361 名前:デフォルトの名無しさん mailto:sage [2005/05/06(金) 16:33:07 ]
うーむ、赤外線通信を受信する関数がないを思ってたら
一般アプリで赤外線通信対戦ゲーム作ってる人が居るな
いったい何を使ってるんだろうか

362 名前:デフォルトの名無しさん mailto:sage [2005/05/06(金) 18:28:48 ]
>>361
赤外線リモコンと赤外線通信は別物なんじゃ?

363 名前:デフォルトの名無しさん mailto:sage [2005/05/06(金) 19:17:12 ]
>>361
ClientObexConnection
 OBEXクライアントとして通信を行うためのフィールドやメソッドを定義したインタフェースです。
ObexConnection
 OBEX外部接続機能によって通信を行うときに、 OBEXクライアントとOBEXサーバで共通に使われるフィールドやメソッドを定義したインタフェースです。

赤外線通信は↑を使うみたいです
もしこれで学習リモコン作れたら報告ヨロ

364 名前:デフォルトの名無しさん mailto:sage [2005/05/06(金) 19:32:40 ]
MIDP2.0の本ってないですか?

365 名前:デフォルトの名無しさん mailto:sage [2005/05/06(金) 21:18:57 ]
ttp://refam.at.infoseek.co.jp/remocon/
「赤外線通信」と「赤外線リモコン」は媒体が同じだけで全く別の通信規格です。
具体的な例を示すと、赤外線通信は数十センチ程度しか届かないのに対し、
赤外線リモコンは数メートル届きます。また赤外線通信では通信相手とコネクションして、
相手を特定する必要があり、赤外線リモコンのように一方的にデータを送るものとは性質が違います。

366 名前:デフォルトの名無しさん mailto:sage [2005/05/07(土) 12:17:12 ]
つまりデータ吸い取りは無理と

367 名前:デフォルトの名無しさん mailto:sage [2005/05/08(日) 13:40:34 ]
threadとpaintの同期ってどうやって取ればいいのでしょうか?
256アプリだと処理落ちするとちらついてしまう・・・。


368 名前:デフォルトの名無しさん mailto:sage [2005/05/08(日) 14:44:20 ]
同期を取る必要があるならそもそもpaintとデータ処理のスレッドを
分けないような設計にした方がいい。
現状の作りで行くならフラグを用意して、上げ下げを監視して同期を取ればいい。

この機会だから「セマフォ」「ミューテックス」などのキーワードを検索して
スレッド制御について理解を深めてくれ。

369 名前:デフォルトの名無しさん mailto:sage [2005/05/08(日) 16:19:21 ]
repaint
serviceRepaints
でそれらしく見せる 



370 名前:367 mailto:sage [2005/05/09(月) 00:41:56 ]
serviceRepaintsでうまく動きました。ありがとう
でもおっしゃられるとおり、スレッド制御も勉強させていただきます。


371 名前:デフォルトの名無しさん mailto:sage [2005/05/11(水) 14:25:40 ]
下のコードでソフトキーのところに文字を追加すると
KeyCodeが拾えなくなります
かといってソフトキー対応のコードを書こうにもGraphicsがありません
皆さんはどうやってヘルプ作ってるのですか?


cmdEnd = new Command( "help", Command.SCREEN, 1 );
canvas.addCommand(cmdEnd);
canvas.setCommandListener(this);


372 名前:デフォルトの名無しさん mailto:sage [2005/05/11(水) 15:07:55 ]
>>371
ソフトキーのハンドリングはキーイベントじゃないよ。
CommandListener#commandAction(Command, Displayable)ね

あとは押されたソフトキーでフラグ立ててrepaint()を呼ぶ。


373 名前:デフォルトの名無しさん mailto:sage [2005/05/11(水) 15:59:22 ]
レスありがとうございます

なるほど、呼び出し先はフラグ立て用ですか
プログラム全体に作用する変数作る必要があるんですね

374 名前:デフォルトの名無しさん mailto:sage [2005/05/16(月) 05:44:17 ]
Vodafone用にゲームをつくってるんですが、
ボタンを押したときの「ピッ」という音を消すことがいまだにできません。
「JSCL−1.2.0」のAPIの「DeviceControlクラス」などいろんなクラスを
見たんですが、その方法がのってません。
どなたか「ピッ」音を消す方法ご存知のかた、おしえてくださいませ。

375 名前:デフォルトの名無しさん mailto:sage [2005/05/16(月) 10:45:42 ]
>>374
マナーモードにしてからアプリを起動するじゃダメ?

376 名前:374 mailto:sage [2005/05/16(月) 11:25:44 ]
>375
マナーモードにしなくても、BGMが鳴ってなく、ゲームの効果音は鳴り、
「ピッ」音(ボタン確認音)はならないものがありました(俺が持ってるやつだと、
「モナーのビーチバレー」)。
これらはどうやっているんだろう・・・。

どうも別の音(ゲーム中のBGMや効果音)が鳴っていると、ボタンを押しても
ボタン確認音が鳴らないようなんです。
なので、BGMを出さないゲームをつくりたい場合はだと、無音の音データを
用意してそれを鳴らしっぱなしにしておき、こちらが効果音を出したいときは
無音のほうを止めてそれを出す、とやるのかもしれません。
ほかにもっとスマートなやり方ご存知のかた、いませんか?

377 名前:デフォルトの名無しさん mailto:sage [2005/05/16(月) 12:46:36 ]
>>376
その方法でやるなら無音にしたい時はボリュームを0にすればいいと思う。

378 名前:デフォルトの名無しさん mailto:sage [2005/05/16(月) 22:25:10 ]
C4はプレイヤーを取得するだけで鳴らなくなった気がする

379 名前:デフォルトの名無しさん mailto:sage [2005/05/17(火) 18:21:04 ]
入力した数字を足して割るだけのアプリを作りたいんですが
Cをちょっとかじった程度の知識で可能でしょか?

とりあえずjavaをコマンドプロンプトでコンパイルはできるように
なったんですが、ここからどうしていいのか検討が付きません・・・



380 名前:デフォルトの名無しさん mailto:sage [2005/05/17(火) 19:00:36 ]
あとは動かしたい環境(docomo,voda,au)に合わせた開発ツールを
DLして使い方を覚えれ

381 名前:デフォルトの名無しさん mailto:sage [2005/05/17(火) 19:55:25 ]
Vodafone用(P5型)のゲームをつくってます。
SmafPlayerクラスについてお話ししたいことがあります。

まずコンストラクタで、ゲームに使ういくつかの音ひとつひとつにSmapPlayerクラスをつくってます。

そして、ゲーム中に音を鳴らしたいとき、以前に鳴らした別の音(Bとする)を B.stop() で止めて、
今回鳴らしたい音(Aとする)を、まず A.getState()で「READY(再生可能)」の戻り値をもらってから
A.play()で演奏するようにプログラムを組んでます。
最初のころは正常に音が鳴り、別の音を鳴らせると以前に鳴らした音が鳴りおわってなければ
きちんと途中で中断してあたらしく鳴らしたい音が鳴ってます。
その後、音が鳴らなくなります。getState()で「READY」をもらっているのに、play()で音が鳴らないんです。
こういう経験をされたかた、いらっしゃいます?
また、解決されたかた、どんな方法を使われました? 教えてくださいませ。

382 名前:デフォルトの名無しさん mailto:sage [2005/05/17(火) 23:55:13 ]
> まずコンストラクタで、ゲームに使ういくつかの音ひとつひとつにSmapPlayerクラスをつくってます。
                                         ^^^^^^^^^^^
たぶんSmapPlayerクラスで中居君のインスタンス作りすぎ

383 名前:381 mailto:sage [2005/05/18(水) 04:32:29 ]
>382
なるほど。いろんな種類の音を鳴らしたい場合は、SmafPlayerの
インスタンスは1個で(Smafデータを差し替えることで)通常は
やりくりするものなんでしょうか。

384 名前:デフォルトの名無しさん mailto:sage [2005/05/18(水) 12:16:24 ]
通常はphrasePlayerかな

385 名前:382 mailto:sage [2005/05/18(水) 15:59:39 ]
なるほど。拡張子がspfのやつですか。
どうもありがとうございましたー!

386 名前:381,383,385 mailto:sage [2005/05/18(水) 16:01:07 ]
385の訂正。
私は382ではなく381でした。382さん、どうもすいません。

387 名前:381 mailto:sage [2005/05/18(水) 20:53:50 ]
だめだ。
プログラム内では、
「コンストラクタで SmafPlayer を一個つくり、
playerStateChanged() ではなく別ルーチンにて、
音Bを鳴らしたいときに音Aが鳴っていたらstop()で止めて、
setData() で音Bをセットして、play()で鳴らす」
というふうに作った。

ゲーム開始ごろはただしく、音Aが中断され音Bが鳴るが、
これを繰り返していると なんの音も鳴らなくなる。

このとき getState() しても READY が返ってくるし、
ゲーム開始からこれまでずっと playerStateChanged() に
ERROR は送られなかった。

SmafPlayer は、「ある音が鳴っているときに、stop()で止めて
別の音をセットして鳴らす」という作りはやってはいけないのだろうか。
「べつの音を鳴らしたいときは、音がなにも鳴っていないときしかダメ」
なのだろうか。


388 名前:デフォルトの名無しさん mailto:sage [2005/05/18(水) 21:10:49 ]
メモ
StorageConnection conn;

InputStream in = new InflateInputStream( conn.openInputStream() );
は×。

389 名前:デフォルトの名無しさん mailto:sage [2005/05/19(木) 00:07:10 ]
一度受けてやらんといかんのだ。



390 名前:デフォルトの名無しさん mailto:sage [2005/05/19(木) 07:17:44 ]
>>387
同時に鳴らしたいのなら素直にPhrasePlay使えば

391 名前:デフォルトの名無しさん mailto:sage [2005/05/19(木) 14:34:35 ]
どなたか
www.rakuten.co.jp/aporo15/163568/350151/
の下のテレビでつかえるリモコンアプリを作ってください。

機種は
vodafoneの601SHです

392 名前:デフォルトの名無しさん mailto:sage [2005/05/19(木) 15:38:57 ]
>>391
ワロタ

393 名前:デフォルトの名無しさん mailto:sage [2005/05/19(木) 18:01:17 ]
>>391
ch control+なら
データさえわかればいけるはず
誰かに吸ってもらえよ

394 名前:デフォルトの名無しさん mailto:sage [2005/05/19(木) 22:39:52 ]
>391 は普通に電気屋で汎用リモコン買った方が
早いと思われる件について

395 名前:デフォルトの名無しさん mailto:sage [2005/05/19(木) 22:56:03 ]
そもそもこのスレにいるのが不思議だ

396 名前:デフォルトの名無しさん mailto:sage [2005/05/20(金) 16:51:26 ]
RPGで、マップパーツを描画するのに
普通どんな方法がとられますか?

例えば町だったら町のサイズのImageを作って、
パーツを全部描画しておいてから主人公の座標を元に実画面に描画する。
って感じでも大丈夫ですかね?

397 名前:デフォルトの名無しさん mailto:sage [2005/05/20(金) 18:56:35 ]
聞く前にやってみようよ。

398 名前:デフォルトの名無しさん mailto:sage [2005/05/20(金) 21:18:43 ]
>396
MIDPの世界だと多分画面と同サイズの絵を描くだけでメモリがイパーイイパーイ

399 名前:デフォルトの名無しさん [2005/05/21(土) 02:06:57 ]
>>396
それはあまりにメモリにやさしくないな。
他の方法を推奨するよ。
ちょっと考えたり、ネット検索すれば分かるはずなんで、詳しくは教えないけど、
ヒントはマップチップ配列を使うのと差分描画です。



400 名前:デフォルトの名無しさん mailto:sage [2005/05/21(土) 06:25:40 ]
みんな描写速度どのぐらい出せてるの?

603SHでTimerTaskを50ミリ秒にしたらもう処理落ちしまくり
100ミリ秒だと動作がもっさりするし・・・・

本格シューティングなんて作れるんかな?

401 名前:デフォルトの名無しさん [2005/05/21(土) 06:39:14 ]
携帯電話なので・・・

402 名前:396 mailto:sage [2005/05/21(土) 12:45:55 ]
皆さんどうもです。
やっぱりメモリに負担かかりますかね・・・
1歩ごとに一列描画するのは処理が遅くなったりしないか、
と思ってましたが(スクロールを滑らかにしているためカクカクすると困る)
とりあえずそれでいってみます。

403 名前:デフォルトの名無しさん mailto:age [2005/05/21(土) 14:12:38 ]
キタ━━━━━(゚∀゚)━━━━━!!!!

2005/5/20 更新情報
Vアプリ開発ツール
 ・V-appli Emulator(P7型)Ver1.0
 ・V-appli Emulatorサンプルアプリ(P7型)
 ・ユーザーズガイド(P7型)
 を追加しました。


404 名前:デフォルトの名無しさん mailto:sage [2005/05/21(土) 15:07:17 ]
早速DLしてみるかどうやってモーションをエミュするのかw

405 名前:デフォルトの名無しさん [2005/05/21(土) 21:34:03 ]
iアプリをEZアプリ(Java)に移植してます。対象機はA5407CAです。
オリジナルではCanvas#paint()でint[]に入ったRGBの値をGraphics#setPixels()で描画しているのを
MIDP2.0のGraphics#drawRGB()で書き換えました。
エミュで動いたのでさあ実機と思ったらA5407CAはMIDP1.0なんですね... orz
MIDP1.0はdrawRGB()がないのでsetColor()とdrawLine()に書き換えたら激遅... orz
この場合はどのように書き換えるのがいいでしょうか?
教えてくださいエロイ人!

406 名前:デフォルトの名無しさん mailto:sage [2005/05/21(土) 23:24:03 ]
>>405
そもそも座標値を配列で与えて連続で描画してくれるメソッド自体が
特殊なものだと認識した方がいい
(MIDPを、よりデバイスの特性に適した形へカスタマイズしたものがDoJa)

EZアプリだとExtensionGraphics#setPixel()で1点ずつ描くしか
もちろん遅いけど

407 名前:デフォルトの名無しさん [2005/05/22(日) 00:13:38 ]
>>406 どもです
ExtensionGraphics#setPixel()っていうのがあるんですね
setColor()+drawLine()よりかなーり早くなりました
ありがとうございました

408 名前:381 mailto:sage [2005/05/22(日) 05:09:42 ]
ボーダフォンHPからダウンロードしたPDFファイル見たら、
「音の停止と再生のあいだを少なくとも400ms取るように」というような
ことが書いてありました。
そのように組んだら、音が鳴らなくなるということがなくなりました。
おさわがせしました〜。

409 名前:デフォルトの名無しさん mailto:sage [2005/05/22(日) 17:01:58 ]
オフイメージを少しずらして自分自身に描画したあと実画面に描画、
という方法でスクロールさせてるんですが、実機だとちゃんと表示されるのに
エミュだと「少しずらして自分自身に描画」の処理を端まで繰り返されてしまうようです。(右、下方向のみ)
例えば右にずらすと
□□□□     [[[[[[[[[□
□□□□ →   [[[[[[[[[□
□□□□     [[[[[[[[[□
□□□□     [[[[[[[[[□
こんな感じになります。これは仕様ですか?
ちなみにエミュはJSCL1.2.2です。



410 名前:デフォルトの名無しさん mailto:sage [2005/05/22(日) 18:30:21 ]
>>409
自分自身を自分自身にずらして描写したら
描写前に消さない限りずれるのが普通じゃね?

言葉ではやってることが正確に伝わらないからソースを出すといいよ

411 名前:409 mailto:sage [2005/05/22(日) 19:33:21 ]
いや、もちろん1マス分ずれるごとにずれた分新しくパーツ描画してます。
左・上方向だと問題なくスクロールするんですが、
エミュで右・下方向にスクロールさせようとすると一瞬で>>409の状態になってしまうんです。
一部だけ抜粋

int scroll=4;
・・・
graOff=imgOff.getGraphics();
・・・
if(条件)graOff.drawImage(imgOff,0,-scroll,20);  //これはちゃんとscrollだけずれる
if(条件)graOff.drawImage(imgOff,0,scroll,20);   //一瞬で>>409のようになる
if(条件)graOff.drawImage(imgOff,scroll,0,20);   //一瞬で>>409のようになる
if(条件)graOff.drawImage(imgOff,-scroll,0,20);   //これはちゃんとscrollだけずれる
このあとpaint(Graphics g)で
g.drawImage(imgOff.-36.-26.20)

412 名前:デフォルトの名無しさん mailto:sage [2005/05/22(日) 19:52:23 ]
>>411
自分自身をコピーしてる間にも自分自身が書き変わってるとしたらどうなる?

413 名前:409 mailto:sage [2005/05/22(日) 20:17:48 ]
よく分かりませんが、速さが
プラス方向への描画>imgOffのメモリへのコピー>マイナス方向への描画
ってことですか?
エミュがそういう仕様ってことで諦めるしかないか・・・
どうもです

414 名前:デフォルトの名無しさん mailto:sage [2005/05/22(日) 20:41:27 ]
単純にもともと画面外(マイナス方向側)に画像が用意されてないなんてオチは
ないですよね?

実機だと上手くいくってのがよくわからないですね...

415 名前:デフォルトの名無しさん mailto:sage [2005/05/22(日) 20:52:55 ]
>>411
auやdocomoの実機で同様の現象が起きた経験あり。
DoJaだと Graphics#copyArea ってのがあって
それなら問題なく同様の動作ができたんだけど
MIDPには無いからオフスクリーンを2枚作って交互に描画するしかなかった。

416 名前:デフォルトの名無しさん mailto:sage [2005/05/22(日) 20:57:09 ]
自分自身を自分自身に描画とかは
実装依存のアーキテクチャーになるのでお勧めできないな。

この機種だとできるが、あの機種だとエラーになる、とか起きそう

417 名前:409 mailto:sage [2005/05/22(日) 21:03:44 ]
>>414
移動先のパーツはちゃんと用意されてます。
>>415-416
そうですか・・・
実機でも起こる可能性があるなら使わない方がよさそうですね。
ありがとうございました。

418 名前:デフォルトの名無しさん mailto:sage [2005/05/22(日) 21:13:32 ]
速さは同じなんだけど

0123456789 を右にずらす時 0123056789 → 0123016789 → 0123012789 → 0123012389
                      0参照4へコピー    1参照5へコピー    2参照6へコピー    3参照7へコピー

ここで元4・5を参照8・9へコピーすると 0123012301 となる



逆に左にずらす場合         1123456789 → 1223456789 → 1233456789 → 1234456789
                       1参照0へコピー   2参照1へコピー    3参照2へコピー    4参照3へコピー 

と上手くいく 


結果+方向へ自身を複写する場合
自身をコピーしながら自身が書き変わるので残像現象が起きる

>>416の言うように自分自身の書き換えはお勧めできた手法ではない


419 名前:デフォルトの名無しさん mailto:sage [2005/05/22(日) 21:20:06 ]
>>418
まちがっとる

逆に左にずらす場合         4123456789 → 4523456789 → 5673456789 → 5678456789
                      4参照0へコピー    5参照1へコピー    3参照2へコピー    4参照3へコピー 





420 名前:デフォルトの名無しさん [2005/05/22(日) 21:25:25 ]
>>393
どこでたのんだらいいとおもいますか?

421 名前:409 mailto:sage [2005/05/22(日) 21:27:41 ]
あ、なるほど!
それなら必然的に起こりますね。
実装によってそこらへんのコピーの仕方が違ったりするんですね。
どうもありがとうございました。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<291KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef