- 1 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 17:36:05 ]
- NTT DoCoMoのiモード携帯電話用Javaに関する話題を扱うスレッドです。
Doja、Starいずれも扱います。質問時には明記してください。 次スレは>>980が宣言して立ててください。 ※DoCoMo以外は下記スレへ。 CLDC+MIDP+携帯電話用Javaスレッド part 8 ttp://pc11.2ch.net/test/read.cgi/tech/1206017034/ ■ iアプリ特有ではなくJava一般に関する質問はこちらへ 【初心者】Java質問・相談スレッド116【歓迎】 ttp://pc11.2ch.net/test/read.cgi/tech/1213347130/ ■関連スレ 【日本携帯】Mascot Capsule/Micro3D【標準】 ttp://pc11.2ch.net/test/read.cgi/tech/1117773530/
- 552 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 21:53:36 ]
- Graphics3Dを使って2D描画をするプログラムを作ってみたら、
■■■■■■■■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■■■■■■■■ みたいな画像(本当は256x256ある)が ■■■■■■■■ ■■ ■■ ■ ■■ ■■ ■ ■■ ■■ ■ ■■■■■■■ のように、ぎざぎざになってかなり汚く表示されてしまいます・・。 ↓のスレに書いてあることは嘘なんでしょうか。Doja5.1でも 全部intみたいですしバイリニアフィルタの設定は見当たりません。 【日本携帯】Mascot Capsule/Micro3D【標準】 28 名前:デフォルトの名無しさん[sage] 投稿日:2005/06/12(日) 23:52:28 >>27 DoJa4.0ならfloatで処理される&バイリニアフィルタが効くからかしら。
- 553 名前:デフォルトの名無しさん mailto:sage [2009/06/19(金) 01:18:43 ]
- 線形補間機能はなかった気がするが…
- 554 名前:デフォルトの名無しさん mailto:sage [2009/06/19(金) 01:44:46 ]
- てくちゃあが裏面にも貼られるわけだから、それを考慮しないと
ギザギザになるのはてくちゃあが伸ばされてるからだと思う
- 555 名前:デフォルトの名無しさん mailto:sage [2009/06/19(金) 10:42:12 ]
- 手臭ぁ?
THEXDER?
- 556 名前:デフォルトの名無しさん mailto:sage [2009/06/19(金) 15:21:03 ]
- >>552
MascotCapsuleってエミュ上だとそうなった気がする 実機だとちゃんと描画されたハズ あと右と下の1ラインが削れることがあるがそれも仕様だったかな
- 557 名前:556 mailto:sage [2009/06/19(金) 15:27:45 ]
- 追記
ttp://www.mascotcapsule.com/ja/support/faq_engine.php#5 こんな風になるって事だよね?
- 558 名前:デフォルトの名無しさん mailto:sage [2009/06/19(金) 21:12:21 ]
- テクスチャの補完はDoJaは無いな、Softbankの方の機能だっけか
intかどうかは、MascotCapsuleのバージョン3か4かによるな キレイにテクスチャを2D表示するなら、右下頂点を1pixelずらして発行
- 559 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 12:53:07 ]
- 売られてるiアプリのゲームのソースみたらGC.collect()だらけで泣けた
javaで作る意味ねえよ
- 560 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 13:39:06 ]
- >>559
VMのガベージコレクションがおっつかないからやってるんでしょ? むしろよく作ったと褒めてやりたい
- 561 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 17:25:43 ]
- gc.collect() なんてあったっけ?(´・ω・`)
- 562 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 17:46:09 ]
- System.gc()じゃない?
変なタイミングでGCの負荷が掛からないように、 影響が少ないところでちょくちょく呼ぶのは普通だと思う。 iアプリに限ってだけど。
- 563 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 18:19:31 ]
- >>560
>>560 >>560 >>560 >>560
- 564 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 18:31:17 ]
- >>560 の身に何かあったようだ。
- 565 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 19:15:17 ]
- やたらとSystem.gc()なんて呼んだらそれこそ妙なタイミングでよばれそうだけど
- 566 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 19:23:42 ]
- 大丈夫、どうせ期待するほど動いてくれない
- 567 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 21:02:55 ]
- System.gc()って呼ばれた時点で処理されるわけじゃないからVMに任せたほうが
- 568 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 02:45:47 ]
- つーか、特にゲームの場合はデザインポリシーというか好みの問題だな。
アクションゲームの場合、VMに任せて敵に囲まれた所など嫌な所で秒単位で硬直されるより、 数フレーム毎にGCを掛けてちまちまと僅かに体感できるレベルで硬直した方がゲーム レスポンス的にストレスが少ないだろう、という考え方がある。
- 569 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 05:23:26 ]
- それなら1フレーム1回GCすればいいわけで
ソースをGCだらけにする必要は全くない
- 570 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 10:12:35 ]
- 毎フレームGC呼んでると、フレームレート落ちまくるわ
俺はUI呼び出しとかの状況切り替え時、ファイル読み込み直前、 あとメモリの空きエリア監視しつつ少なくなってきたけど少し余裕ある、というときにgcしてる。 gc予約自体は、ネストの奥でやっても処理されにくいので、上のほうでやるのが吉
- 571 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 10:21:37 ]
- 503時代から毎フレームgc呼んでるな
- 572 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 12:49:33 ]
- 毎フレームGCが、iアプリではお約束だろう
- 573 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 13:15:13 ]
- Eclipseからiアプリツールを起動すると、普通に起動したときと違って
エミュレーターのウィンドウだけが出て起動しますが、あれはどんなコマンドラインオプションで 起動しているんでしょうか。DeviceGuide見ても書いてないです。 doja.exe -i "foo.jam" -m だと普通の起動になります。-m外すと起動しません。
- 574 名前:デフォルトの名無しさん [2009/06/24(水) 10:58:19 ]
- iアプリから通信して画像を取得したいです。
で、iアプリをダウンロードしたホストからしか通信できないって仕様にかいてあるんだけど、やっぱりサブドメインとかもだめですか? example.com からダウンロードして static.example.comから画像を取得することは無理でしょうか?
- 575 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 16:31:58 ]
- だめ
- 576 名前:デフォルトの名無しさん [2009/06/24(水) 21:41:13 ]
- >575
だめですか。回答ありがとうです。 ちなみにiアプリの通信をテストするときって実機じゃないと駄目だみたいな ことが書いてあったんですが、効率のいいデバッグの方法なんぞあるものでしょうか?
- 577 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 01:10:14 ]
- エミュを設定すれば通信できますが
- 578 名前:デフォルトの名無しさん [2009/06/25(木) 09:40:15 ]
- >577
そうなんですか!ドキュメント読み不足です。試します
- 579 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 14:07:09 ]
- 一度保存した動画データのInputStreamが欲しいのですが
1. MoveiStore.addEntry()で動画データを保存して、エントリIDを取得 2. 取得したエントリIDを使い、MovieStore.getEntry()でエントリの取得 3. 取得したエントリを使い、MovieStore.getInputStream()でInputStreamを取得 しようとしています N906iならうまくいくのですが F906iでは2.の部分でUnsupportedOperationException(端末がこのメソッドをサポートしていない)エラーが出ます これは、プログラムが間違っているんでしょうか? エラーの通り、端末が対応していないからあきらめるしかないのでしょうか? それとも別の手段で解決できるんでしょうか?
- 580 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 14:12:33 ]
- アプリコンテンツ開発ガイド for DoJa-5.x 各機種オプションAPI・拡張API実装状 (PDF形式:406KB)
を読め
- 581 名前:579 mailto:sage [2009/06/25(木) 17:26:18 ]
- 読んだ
結局、NとSH以外は対応していないし、代替手段も無いってことでいいのかしら?
- 582 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 22:52:25 ]
- iアプリで使える画像や音声の形式がどこに載っているんでしょう?Doja5.1です。
GIF、BMP(8bit)、MLD、MIDIは使用可能っぽいですが。
- 583 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 23:08:04 ]
- 公式サイトの開発ガイド
- 584 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 03:28:55 ]
- DoJa 3.5 で PalettedImage を使っています。
getPalette() した Palette の色値を加工して setPalette() で書き戻したいのですが、getPalette() で 得た Palette の getEntry() が返してくる値のフォーマットが分かりません。 R、G、B 値に変換する方法はありませんでしょうか?
- 585 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 05:49:21 ]
- >>584
機種依存の値が返ってくるので加工は難しいはず なので自分は別途RGB値データを用意してそこから加工・設定してました
- 586 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 06:38:27 ]
- 変換するならImageにいっぺん描画してGraphics取ってから
getRGBPixel()使うようかね。
- 587 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 07:08:14 ]
- >>585
えー。 > 別途RGB値データを用意 やりたいのは不特定多数のイメージ (透過 GIF) の色を徐々に黒くする事なんですが、パレットの 色情報を別途保持する以外にやり方は無いって事ですか? >>586 それってピクセルとパレットの対応ってどうやって調べればいいのですか? っていうか、Image 経由するなら PalettedImage 使う意味無くありませんか? 速度的に。
- 588 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 10:10:26 ]
- 無理な物は無理
以上
- 589 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 10:51:43 ]
- ドキュモが国際標準を無視した弊害です
上のがいやならアルファブレンドしる
- 590 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 15:59:23 ]
- 無理ってことはないだろお前ら。
昔αブレンドするとき、getRGBPixelみたいな「0x00RRGGBB」形式で取得する方法なんて無かったから 起動時に 255, 0, 0 0, 255, 0 0, 0, 255 で塗った場合のネイティブカラー値を調べて、その機種がどの色のどの位置に何ビットRGBを割り振ってるのか調べて 挙動を変えるように作ったぞ。
- 591 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 16:26:03 ]
- だからそれをやれと言っているわけで
そんなまどろっこしいのが嫌なら無理だと言っているわけで
- 592 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 16:27:50 ]
- >>590
目から鱗が落ちました と思ったけど、自分がそのへん調べたときは 規則性が見えない値が返ってきて、首を捻った記憶もあるんですよね… RGBが各ビットと対応してる機種もちゃんとありましたが、 よく使う色にだけインデックス番号でも割り当てて管理してるのかコレ、 なんでこの色だけはこの値が返ってくるのよ、てな機種もあって… 何にせよ、機種を絞れば無理ってことはないですよね
- 593 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 16:29:14 ]
- 機種依存値とかキャリアから情報が提供されてるならともかく、
推測でいじるとか出来るだけしたくねぇw でも、まぁ、これだけ情報あって出来ないようなら >>584には無理だろ。 速度はそれこそ無理な物は無理だ。
- 594 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 16:46:52 ]
- >>587
今時のアプリ制作者には笑われるかもしれませんが 自分、フェードアウトさせるときは、黒のディザパターンで塗って誤魔化してました 昔の機種の中には、PalettedImageの描画が異様に遅い機種があって、バグ報告が… 「PalettedImageの使い方、ゲットだぜ!」と喜びながら実装してたので 結構ショボーンしながらディザ塗りに修正した記憶があります 二度描きするから描画時間は無駄に増えるはずですが それでもPalettedImageで描くより速かったですね… 別企画では、どうしても容量の関係でPalettedImageを使うしかなかったのですが その時は、不具合報告のあった機種だけ、フレームレートを落として動作させました クライアント様に 「容量の関係でどうにもならないッス。フレームレートを落とすか、この機種は非対応にするか、どっちか選んでください」 の二択を打診した記憶があります …なんかコレ、前にもカキコした記憶があるな…
- 595 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 17:10:09 ]
- そもそもVMが統一されてないってのがいくらなんでも酷すぎるだろ
- 596 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 23:40:39 ]
- >>594
おれもやったこと有るよ そんなに昔でもない時期だけど とにかくクライアントが「全機種対応で」っていうから 仕方なかったんだ
- 597 名前:584 mailto:sage [2009/06/27(土) 03:37:41 ]
- えー、皆さんお騒がせしました。
結論から言うと、>586 の方法でできました。 >587 にああ書いたのは、イメージ全体に対してピクセル判定しなければいけないのかと 勘違いしたからです、すみません。 >>594 「PalettedImageの描画が異様に遅い機種」 思い出せますか? 可能な限りでいいです。
- 598 名前:デフォルトの名無しさん mailto:sage [2009/06/27(土) 08:15:46 ]
- 俺は知らんがきっと902以前のDだと思うw
- 599 名前:デフォルトの名無しさん mailto:sage [2009/06/27(土) 13:13:39 ]
- 日本のメーカーじゃない機種は最新型でも遅いらしいよ
- 600 名前:デフォルトの名無しさん mailto:sage [2009/06/27(土) 14:50:44 ]
- >>599
vodafone末期に関わって血尿出してた日々を思い起こせば 遅いくらい、なんてことない 今までの実績のせいか、海外製は非対応にしたいと提案すると 通りやすいから助かりますw
- 601 名前:デフォルトの名無しさん mailto:sage [2009/06/27(土) 15:55:23 ]
- その辺が携帯アプリ特有の「仕様削減」と「非対応」だなw
ビジネスとかコンシューマで育ってると非対応にするって 考え方が無いから困る。 携帯は開発費も利益も低いから、その見切りのつけ方が無いと 仕事にならないってのもあるが。
- 602 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 04:40:10 ]
- 雑談は程々にするがいいぜ
- 603 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 22:33:32 ]
- iアプリでPNG読み込む方法って無いですか?
標準だと読み込み可能な形式はGIF、BMP、JPEGのみですが GIFは256色しか使えないし BMPは無圧縮ででかいし JPEGは非可逆圧縮だし・・
- 604 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 23:16:17 ]
- デコーダを書けばいいんでね?
まぁ、BMPもzip圧縮かければ結構小さくなる。
- 605 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 23:16:58 ]
- >>603
「非可逆圧縮」という言葉に捉われ過ぎじゃないの? JPEGで十分じゃない? 圧縮率上げなければ見た目何が削れてるかわかんないし。
- 606 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 10:49:34 ]
- 非可逆だからダメと言っている相手に「非可逆でもいいじゃん」って解決策を出すのはどうなんだw
>>603 自前デコーダを移植したことあるけど、バリバリにチューンしても遅くて使い物にならなかったよ。 256x256画像のデコードで3〜5秒とか当たり前。 それでもよければ、Cで書かれたPNGデコーダを探して移植してみ。
- 607 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 12:01:32 ]
- そのまま移植したら遅い
CRCチェックとか余計な部分は省かないと
- 608 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 13:27:48 ]
- >>607
えーっとね・・・ 一応色々と工夫はしたからね?
- 609 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 13:37:55 ]
- >>608
偉そうだな ┐( ̄ヘ ̄)┌ ヤレヤレ
- 610 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 13:39:46 ]
- 嫌みではなくソースが見てみたい
- 611 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 18:48:18 ]
- >>609
偉そうなのはお前だw
- 612 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 08:55:34 ]
- レス相手は自分より低能なプログラム能力しか持っていないに決まってる。
- 613 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 16:02:31 ]
- プログラマではなく、ディレクションをしている人間なのですが、
Javaアプリを作っている方の質問があります。 いわゆるアドベンチャーゲーム的なもので、 絵と背景とキャラを制御する主要部分のコードが書かれているファイルをみたら 軽く1500行もあるのですが、これって普通なんでしょうか。 Javaはよくわからないのですが、c++でつくるこの程度のゲームで、 一度に1000行を超えるコードはみたことなかったので そういうものか聞いたんですが、Javaアプリはそういうものなんだということを 言われたので。。。 整理ができてないか、無駄が多いかとしかおもえないんだけども、 携帯特有の、なんかがあるんですかね。
- 614 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 16:06:09 ]
-
行数とプログラムの内容は関係ない。
- 615 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 16:40:11 ]
- メソッド一個で1000行だったりして
- 616 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 16:51:14 ]
- メソッド1個で1000行なら携帯アプリ特有な例だな。
最近はあんまり容量気にしなくて良くなったが、 メソッド1個作る毎にアプリサイズが大きくなるから できるだけメソッド1つで動くように作ってた時代はあったw でも、人とか設計によるとは思う。
- 617 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 17:02:51 ]
- Java自体、記述が冗長という可能性はないのかなあ
どこかのプログラマーさんの記事で 「LLで書くとこれだけの行数なのに、Javaで書くとこの行数。 こんなに書いてられねえ。だからJavaはダメだ」 というのを最近読んだ気がします (そしてJavaプログラマーからは 「eclipseの自動補完使うのが当たり前なんで、ほとんどキーは叩いてないぞ」 という反論が) と思ったけど、そもそもC++との比較か…
- 618 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 17:34:29 ]
- >>613
インターフェース作って、abstract関数を定義して…。 という「お約束」な手順で行数をとっているのなら、Java自体がそういうもの。 関数の中身とかが異常に長いのなら、それはプログラムが変。 関数の中身まで入ってしまえば、C++とJavaは対して変わらん。
- 619 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 18:38:03 ]
- APLならライフゲームを一行で書けるんだってばっちゃが言ってた
- 620 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 19:43:22 ]
- 空のメソッドでも作るとサイズ変わるからな
なるべく小さくしたいなら1000行もありえないことではない
- 621 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 20:51:29 ]
- >>613のような人間にディレクションされたくないな。
C++で1000行って何かライブラリを使わないと有り得ん数字だし 環境も違うだろうに行数を比較して意味が有るとは思えんが。
- 622 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 22:40:46 ]
- >>613
謝れ
- 623 名前:デフォルトの名無しさん mailto:sage [2009/07/04(土) 14:29:48 ]
- つーか、ゲームの作りによるだろうw
拡張性無視で、絵と文章を決まりきった定型フォーマットで表示するなら、 メイン部分はJAVAでもC++でも数百行でどうとでもなる。 逆に例えば吉里吉里みたいな性質のものならC++でも軽く数千行を越えるはず。 スクリプトを読解して実行、拡張性まで考慮する構造になっているなら1500行は むしろc++でもそんなに無駄なソースでは無いと思える。
- 624 名前:デフォルトの名無しさん mailto:sage [2009/07/04(土) 14:58:51 ]
- >>613
メソッドにするより展開して記述した方が容量が減ることがあった 展開すると同じコードを複数箇所にかかなきゃいけないこともあるけど jarの容量制限のある時代では仕方ない処理だった メガアプリでは気にせずメソッドやクラスを作るようになったけど それでもリソース多いものは微妙に無駄なコードの書き方をしたりする
- 625 名前:デフォルトの名無しさん mailto:sage [2009/07/04(土) 15:06:59 ]
- でもパケ放題で4500円は高い
- 626 名前:デフォルトの名無しさん mailto:sage [2009/07/04(土) 16:23:55 ]
- 会社の金だからキニシナイ(゚∀゚)
- 627 名前:デフォルトの名無しさん mailto:sage [2009/07/04(土) 18:51:29 ]
- >>613
きにするな
- 628 名前:デフォルトの名無しさん mailto:sage [2009/07/07(火) 11:46:57 ]
- 2DRPG作ってみます
でもサンプルが無いので困ってます
- 629 名前:デフォルトの名無しさん mailto:sage [2009/07/07(火) 13:13:12 ]
- 良かったですね
- 630 名前:デフォルトの名無しさん mailto:sage [2009/07/07(火) 13:20:25 ]
- 冷たいですよ
教えて下さいよー
- 631 名前:デフォルトの名無しさん mailto:sage [2009/07/07(火) 13:25:34 ]
- だって困ってるとしか言わないんだもん
- 632 名前:デフォルトの名無しさん mailto:sage [2009/07/07(火) 13:29:17 ]
- ゲームのアルゴリズムなら他所で聞けよ、どうせ完成しねーんだしw
- 633 名前:デフォルトの名無しさん mailto:sage [2009/07/07(火) 21:53:29 ]
- iモードなら本がどこにでも・・・
- 634 名前:デフォルトの名無しさん mailto:sage [2009/07/08(水) 21:17:49 ]
- フォントを縮小描画しつつアンチエイリアスをかけたいのですが、
drawScaledImage()やGraphics2のアフィン変換で縮小してもアンチエイリアスがかかりませんでした。 getPixels()などで自力計算するしかないのでしょうか。
- 635 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 00:06:11 ]
- >>634
やったことはないけど、自力で計算したらかなり遅そうだし Graphics3DはBMPからしかテクスチャ作れないし、多分書き換え不可だし GraphicsOGL(OpenGL ES)なら出来る?かもしれないけどトラステッドじゃないと駄目だし。 ・・多分無理。 ドコモは何故GraphicsOGLを一般公開しない・・ もししたとしても、現存の機種で仕えるようにするのは技術的に不可能だろうか。
- 636 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 02:29:43 ]
- Eclipse3.5、または3.4で開発してる方いますか?
Doja5.1を使って開発してるのですが、上記のEclipseで 実行やデバッグをクリックしても、エミュレータが立ち上がるだけで 何も動かない状態です。 実行するには、パッケージ・エクスプローラのプロジェクトのbinフォルダ からjamファイルをダブルクリックしてエミュレータを起動し、 エミュレータのビルドボタンクリック→実行ボタンクリック としなければいけません。 上記のEcpipseでデバッグする方法は無いのでしょうか。
- 637 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 10:03:13 ]
- コンパイラの対象バージョンを1.4
- 638 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 16:39:02 ]
- >>636
エミュレータのウィンドウが表示され続けるなら >>637 はクリアしていると思われるので、 「DoJa-5.1 API iαppli Development Kit ユーザーズガイド」の 「17.3.15. デバッグの実行」に書いてあることを試してみたらどうかな?
- 639 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 16:52:40 ]
- full.exe がメモリ参照のアプリケーションエラーで異常終了します。
プログラム中のある箇所で System.out.println("AA") を入れる/入れない で、上記アプリケーションエラーが発生したり、発生しなかったりします。 Cの場合はポインタによるメモリ破壊があり得ると思いますが、Java でもこのようなことはあるのでしょうか?
- 640 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 19:44:31 ]
- >>639
full.exe って何の実行ファイル?
- 641 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 20:33:49 ]
- 今iアプリのグループ製作をしていて俺が音楽部分を担当してるんだが、原因不明のバグにぶち当たったので知恵をお借りしたい。
クラスをファイルごとメインキャンバス(MainCanvas)と音楽再生用(MainMusic)に分けて、グループ製作で統一しやすいようにした。 それでメインキャンバス側から再生用ファイルにあるメソッドを呼び出して、キー操作で音楽の再生、停止ができるようにと考えている。 で、結果再生の方は上手くいったのだが停止ボタンを押して停止させようとしたら例外が発生して落ちる。 もう少し具体的に書くと 音楽再生のファイルでsoundを取り込み、use→AudioPresenter型の引数に音楽をセット。 メインキャンバス側で、mc = new MainMusicしたあとのキー1押したイベントでmc.play(); これは成功だった。 その音楽が鳴っている状態でキー2押したイベントにmc.stop()を割り当て、実際に停止させようとしたら例外発生で落ちる。 例外はMedia sound is not setというもの。 マジでこのエラーで今遅れてる状態なのでどなたか原因と、できれば対処法も教えてください。
- 642 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 20:52:28 ]
- 状況がわからん
とりあえずキーイベント内での音楽再生とかやめれ
- 643 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 21:01:58 ]
- mc.stop() 内で AudioPresenter.getAudioPresenter() したりしてないよね
- 644 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 21:44:06 ]
- そもそもの設計が可笑しいってのは無し?
- 645 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 21:47:46 ]
- どこまでをメインキャンバスで処理して、どこからをMainMusicのメソッドで処理してるかいまいち不明だけど、
mc.play() の時に生成したインスタンスをmc.stop() の時のmcに渡していないだけじゃないだろうか。
- 646 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 21:57:35 ]
- 多分ソース見たら速攻直せると思うんだがw
mcを毎回作り直したりしてないだろうか。
- 647 名前:641 mailto:sage [2009/07/09(木) 21:59:46 ]
- 皆さん色々と意見ありがとうございます。
やっぱり文じゃ伝わらないので明日ソースを上げます。
- 648 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 22:08:05 ]
- とりあえず、再生した時のAudioPresenterと
停止する時のAudioPresenterが違う物のような気がする。
- 649 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 22:29:11 ]
- Java5で追加された機能をJava4でも使えるようにするという
JSR14はiアプリでは使えないんですか?
- 650 名前:デフォルトの名無しさん [2009/07/10(金) 05:02:50 ]
- チャットでデコレル
www.youtube.com/watch?v=fHTq_NV_joA&feature=channel_page
- 651 名前:639 mailto:sage [2009/07/10(金) 09:28:45 ]
- >>640
すみません。 full.exe は iαppli Development Kit for Star-1.0 インストールフォルダの iDKStar1.0\bin\full.exe です。
- 652 名前:640 mailto:sage [2009/07/10(金) 11:33:03 ]
- >>651
Starの環境がなかったので気付きませんでした。 Javaがどうのというよりエミュレータのバグっぽい気がします。 iαppli Development Kit for Star-1.1 にアップデートしてみてはどうでしょうか。
|

|