CLDC+MIDP+携帯電話用 ..
183:177
06/10/25 00:22:47
>>181
そうです。
>>182
>>181氏じゃないけど答えるが、MIDlet#notifyDestroyed()だけ呼べばよい。
184:177
06/10/25 00:26:54
ちょっとグダグダ気味だけど付け足すと、
別にアプリからMIDlet#destroyApp()呼んでも問題ないことくらい分かるよ、
その中に何か特別な記述をしてなければ。
で、特に何も記述をしていないMIDlet#destroyApp()だとしたら
アプリから呼んでも何も意味はないじゃないか、ということが言いたかった。
185:180
06/10/25 00:40:24
>>183
そうだったのか。
全然知らんで使ってた。たしかに、リファレンス見るとそう書いてあるな。
基本的にはdestroyApp内で処理することはないが、702NKあたりを対応するとき
アプリ終了時に、サウンドが自動で止まらないから、destroyApp内で
サウンドストップを入れたりする。
186:178
06/10/25 01:09:09
>>180
教えてクンで申し訳ないが、エミュは出来たんだけど、実機の場合はどうすればいいの?
187:180
06/10/25 01:11:24
実機でsmallを指定したら、普通は12x12になると思うが
端末は何を使用している?
188:178
06/10/25 02:05:47
>>187
かなり古い機種でv601SHっていうやつ。
他のアプリとかだと普通に小さいフォントのもあるから、
どっかをいじれば出来るのかも知れないけど…
こんな感じで指定してるけど何がおかしいのかわからない↓
Font font = Font.getFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN, Font.SIZE_SMALL);
g.setFont(font);
189:180
06/10/25 02:23:09
>>188
P5端末か。う〜ん、特に問題あるようには思えんな。
俺は↓でスモールフォント作っているが、FACE_PROPORTIONALとFACE_SYSTEMでサイズに差が出るとも思えんし。
Font.getFont(Font.FACE_PROPORTIONAL, Font.STYLE_PLAIN, Font.SIZE_SMALL)
一応、同じP5端末のJ-53SHでは、これで正常に動いている。
後、考えられるとしたら高精細モードでアプリを起動していないから、画面サイズが120x130になっているとか。
Jadの中に↓を入れている?
MIDlet-Application-Range: 0,0
入れていないと240x260ではなく、120x130でアプリが起動してしまう。
190:178
06/10/25 02:37:54
>>189
それでした。ご迷惑おかけしました。
ありがとうございました
191:デフォルトの名無しさん
06/10/25 19:45:52
804SSで折り畳み常態か調べる方法ってありませんか?
他の機種では問題ないのだが、DeviceControl.FLIP_STATEでエラーを起こして困っています。
192:デフォルトの名無しさん
06/10/25 20:24:13
DeviceControl.FLIP_STATEはMEXAのオプションAPIにあたるため
804SSではサポートされていない。
VSCL2.0のDeviceControlも使えないみたいだし、あきらめるしかないんじゃない?
ってか、SoftBankの端末情報ページにはVSCLのバージョンが2.0になっているのに
技術資料のMIDP2.0対応端末編 Part3にはVSCL機能に全て×が入っている。
どういうことよ?
193:デフォルトの名無しさん
06/10/26 12:57:31
ボーダ骨! 最低っ! ボーダ骨、最低っ!!
すみませんもう祖父でした
194:デフォルトの名無しさん
06/10/26 16:21:41
開発にNetBeans+MobilePack使ってる人いますか?
URLリンク(www.netbeans.org)
195:デフォルトの名無しさん
06/10/26 18:48:51
現在、SoftBankの3GC向けにアプリを開発しているのですが、
ソフトキーの表示がちらついてしまいます。
厳密には左右のソフトキーが設定するとき一瞬だけ入れ替わっており、
その瞬間に押せば反応も入れ替わってしまいます。
この現象を防ぐ方法はないでしょうか?
196:デフォルトの名無しさん
06/10/26 19:52:27
>>195
追加するときは、左、右、
削除するときは右、左、の順番でやってみそ。
片方だけ変更するときも、かならず、両方とも削除してから追加ね。
197:195
06/10/27 21:38:56
>>196
左右入れ替わりがなくなりました!
ありがとうございます!
198:デフォルトの名無しさん
06/10/30 17:09:47
EclipseにJBlend [micro]プラグインのインストール方法を教えてください。
URLリンク(www.aplix.co.jp)
インストールの手順
8 必要ならインストール先を変更し、[終了]ボタンをクリックします。
のところで、「終了」ボタンがでてきません。 どうしてでしょうか?
どうかお願いします。
199:デフォルトの名無しさん
06/10/30 20:08:35
すみません、質問です!
現在S!アプリの開発をしてるものですが、
resフォルダに入れてるmmfを
PhrasePlayerとSmafPlayerの内
4トラック同時に鳴らす必要があるため
PhrasePlayerで鳴らそうとして
com.jblend.media.smaf.phrase.Phrasephrase = new Phrase("resource:sound.mmf");
と書いてたのですが、
S!アプリのエミュを実行すると
java.lang.IllegalArgumentException: Phrase : check failed
と出てしまいます。
調べるとフォーマットが違うとのことなのですが、
サイズを見ても、バイナリを見ても元のmmfファイルと同じものでした。
試しにSmafPlayerの方を作ってみたところ
正しい音楽が流れました。
このことから、リソース自体は問題無いと思うのですが、
原因が分かりません。
どなたか助けて下さい。お願いします。
長文申し訳ございません。
200:デフォルトの名無しさん
06/10/30 20:20:06
mmfで4ファイル鳴らせたらいいな。
201:デフォルトの名無しさん
06/10/30 20:22:39
え゛っ!?
鳴らせないんですか?
ちょスミマセン、もっと冷静に調べてみます。
202:デフォルトの名無しさん
06/10/30 20:25:18
…連投スミマセン
って事はPhrasePlayerでは
鳴らせないのでしょうか?
とあるページにmmfをPhrasePlayerで鳴らしてるのを見たんですが…
203:デフォルトの名無しさん
06/10/30 20:37:42
spfなら鳴らせるのにな。
204:デフォルトの名無しさん
06/10/30 20:47:23
ご回答ありがとうございます。
spfでやってみます!
205:デフォルトの名無しさん
06/10/30 23:30:31
冷静に調べて3分で終わりか…
ぐーぐるで上位5件ぐらいを流し読みしたに一票
206:デフォルトの名無しさん
06/10/31 00:47:12
>>198 解決しました。
207:77
06/10/31 19:26:16
>>78-81
大変遅くなりましたが、お返事ありがとうございました。
サポートに問い合わせても全部「サポート外」の
門前払いでしたので皆さんの優しさが染み渡りました。
で、その後の報告をさせて下さい。
81 氏の情報を頼りに JSR179 の使用を試みていましたが
MEXAエミュでは NoClssDefFoundError、
実機では SecurityException が出てしまい、詰まっていました。
Nokia のサイトで見つけた
MIDP_Location_API_Developers_Guide_v1_0_en.pdf には
jad ファイルの MIDlet-Permission:行に
javax.microedition.location.Location を書けとあったので
試しても結果は変わらず。
これでは埒があかないので、
職場を説得してVSP(今はSSPか)に加入し、
こちらの技術サポートに問い合わせてみましたが…
さきほど、正式に
「GPS 関連の情報提供については、SSP企業向けには
サポートしていない、今後もサポートしない」
という返事が返ってきました。
orz
208:デフォルトの名無しさん
06/10/31 20:58:29
予想外なサポート外
209:デフォルトの名無しさん
06/10/31 23:54:16
サポートなんて大概無能の集まりだからな。
サポートの仕事はサポート外って連呼すること。
サポート行かされたやつはそこで使えない烙印
押されたら終わりだから、火の粉が自分に掛か
らないように必死なんだよね。
210:デフォルトの名無しさん
06/11/01 15:42:09
javax.microedition.lcdui.Form内で色のついた
テキストを表示させたいのですが
StringItemではできないようです。
何かよい方法はないでしょうか。
211:デフォルトの名無しさん
06/11/01 15:49:29
要件が
>javax.microedition.lcdui.Form内で色のついた
>テキストを表示させたいのですが
なら、よい方法は何もない。
212:210
06/11/01 16:36:16
要件は間違いないと思います。
Canvas等なら表示できるが、Formではあきらめろってことですか?
213:デフォルトの名無しさん
06/11/01 16:49:09
Image に文字を書いて、ImageItem を置くとか。
214:210
06/11/01 17:23:32
>>213
ありがとうございました。
それでやります。
215:デフォルトの名無しさん
06/11/02 12:53:29
せんせえ教えて下さい。
Image#createImageで作った画像をヒープ節約の為に破棄するにはどうしたら良いのでしょう?
J2SEで言うところのImage#disposeのような手続きはないのでしょうか?
216:デフォルトの名無しさん
06/11/02 13:01:38
image = null;
217:デフォルトの名無しさん
06/11/02 13:01:56
ImageのインスタンスにnullつっこんでSystem.gc()でも呼んでおけば勝手に消えてくれると思うよ。
218:デフォルトの名無しさん
06/11/02 13:04:18
S!アプリにて。
SMAF(.mmf)読んでAudioPhrase生成しようとしたら
java.lang.IllegalArgumentException: invalid data って言われた。
YAMAHA公式ツール(SMAF Sound Decorator)のサンプルファイルがinvalidとか言われても
どないせえっちゅうねん。
何か分かる人いたら教えて下さい。
>>215
Image img = Image.createImage("hoge.png");
// ......
img = null;
System.gc();
219:215
06/11/02 13:08:55
>>216-218
即答ありがとうございます。
CやらBREWでは考えられないお手軽さなのですな。
220:デフォルトの名無しさん
06/11/02 22:13:09
705SCについて質問なのですが
whileでGraphics.drawChars()を用いて一文字ずつ描画して
RPGのメッセージのように流れて表示するようにしているのですが
705SCだけフォントが途中から細くなって表示する現象が見られました。
(最後の文字だけ細くなったり途中から細くなったりと条件がマチマチです)
フォントはコンストラクタでfont = Font.getDefaultFont();で
フォントを取得してgraphics.setfont(font);と
設定した以外は再設定していません。
Softbankの技術資料の10/27にアップされましたたpdf取得しようと
試みましたところadobereaderがサポートされていない形式と
いわれ確認する事が困難となっております。
同現象を体験した方、原因が予想つくお方などが
居りましたらお話をお聞かせ願えませんでしょうか?
221:デフォルトの名無しさん
06/11/02 22:19:15
>>220
graphics を取得するたびに(与えられるたびに)setFontしないと。
ファームのバグの可能性もあるけど・・・まずはアプリ側を正しく
直してから疑うべき。
222:デフォルトの名無しさん
06/11/03 01:36:24
MIDPでは、Dojaみたいにホームページから引数与えてアプリ起動ってできないの?
223:デフォルトの名無しさん
06/11/03 02:00:14
>>218
一番の解決法は一から勉強し直すことだと思う。
君には早過ぎたってことだ諦めろ。
224:デフォルトの名無しさん
06/11/03 02:04:58
>>223
なにこいつwww
うぜえwwwwww
225:デフォルトの名無しさん
06/11/03 15:02:28
>>222
S!アプリ[MIDP2.0対応端末編]のブラウザ起動アプリを読め
226:220
06/11/04 02:08:43
>>221
レスありがとうございます。
ファームのバグということも視野にいれつつ、
ご指導いただいたように修正致します。
バグかどうか確認できましたら
追ってレスを致します。
227:デフォルトの名無しさん
06/11/04 21:03:16
kddiのphase3エミュレータでQRコード読み込み実験しようとして、
↓のようなコードを書いたら、[解読データ取得] 処理を続行しますか?
というダイアログが出るのですが、OKにしてもIOException: capture failed が出てしまいます。
コードがおかしいのでしょうか、それともMANIFESTファイルか何かを弄れば良いのでしょうか。
もしくは単にエミュレータがQRコード読み込みに対応していないだけでしょうか、よかったら教えてください。
BarcodeConnection reader = (BarcodeConnection)Connector.open("barcode:");
reader.setCodeType(reader.QR);
BarcodeContent bc = (BarcodeContent)reader.capture();
String data = bc.getString();
228:デフォルトの名無しさん
06/11/05 21:01:03
MEXAエミュレータで起動した後standing byと表示されているときに
電源ボタンで終了するとstanding byの動きが止まったままで終了してくれないんですけど
これはどうやったら直るのでしょうか?
229:デフォルトの名無しさん
06/11/05 21:19:46
なんかソフバンの開発者サイト、
過去のエミュレータのダウンロードができなくなってんだけど・・・。
旧携帯は捨てろということか・・・。
230:デフォルトの名無しさん
06/11/05 22:20:51
旧携帯は窓から投げ捨てろ!
231:デフォルトの名無しさん
06/11/06 11:34:34
>>230
予想ガイです。
232:デフォルトの名無しさん
06/11/06 19:32:44
jogaかけたらpreverify通んなくなるぞチクショー
233:デフォルトの名無しさん
06/11/07 02:05:32
ソフトキーのラベル変更を、removeCommand -> addCommand でやってるけどちらつく…@705SH
できるだけちらつかない方法ってない?
234:デフォルトの名無しさん
06/11/07 04:44:43
>>233
>>195-197
235:デフォルトの名無しさん
06/11/07 10:22:07
禿サイトが未だに安定しない件 クソか 舐めやがって
236:デフォルトの名無しさん
06/11/08 14:23:16
705SCと705Pを対応したアプリの作成者の方とか居ませんか?
237:デフォルトの名無しさん
06/11/08 15:20:40
>>236
MEXA CoreとMEXA Util1以外のクラスを
使用しているために、アプリがフリーズするとか?
238:236
06/11/08 15:44:31
905SHや他のMEXA端末で動いていた
アプリの挙動が705SCとかだと
おかしいんだよね。
着信割り込みいれたら
強制終了したりするし…。
239:236
06/11/08 15:48:04
まぁ3Gで動いていたアプリを
少し修正しただけのアプリなんだが…。
240:235
06/11/08 16:21:57
>>236
V804N、V804SS、706SCでは動くのか?
うごくならMEXAは関係なく端末バグ。
動かないなら、端末が対応していないMEXAのAPIを使用しているだけ。
241:237
06/11/08 17:20:20
ミスった。
240の名前235って書いちゃったけど実際237です。
242:デフォルトの名無しさん
06/11/08 22:54:47
初歩的なことですいません
URLリンク(www.saturn.dti.ne.jp)
ここをみて開発環境を整えて、試しに作ってみたんですが
com.j_phone.system.DeviceControl
を使ったソースをコンパイルしてMEXAエミュレータで実行すると
java/lang/NoClassDefFoundError
と出てしまいます。
調べたところ実行時にクラスファイルがないことが原因だと書いてありました。
この場合はどうすればよいのでしょうか?
ちなみに、コンパイル時にはビルドパスにMEXAのライブラリーを追加しています。
243:デフォルトの名無しさん
06/11/08 23:12:42
MIDxlet-API: JSCL-1.4.2
書いた?
244:デフォルトの名無しさん
06/11/08 23:37:03
>>243
書いてませんでした。
JADに追加したところ問題なく動きました。
ありがとうございます。
EclipseMEが作ってくれるJADファイルはいろいろと抜けている部分があるんですね。
勉強になりました。
245:デフォルトの名無しさん
06/11/08 23:50:21
MIDletだと、NetBeans Mobile Packが便利。
URLリンク(www.netbeans.org)
246:236
06/11/09 13:12:41
>>240
706SC以外での動作は確認いたしました。
一応アプリで使用しているAPIが端末でサポートしているか
確認をしてみます。
247:240
06/11/09 15:26:06
>>246
動作を確認したというのは、動いたことを確認したのか?
動かなかったことを確認したのか?
248:236
06/11/09 15:27:41
>>247
正常に動作したという意味です。
わかりにくくて申し訳ないです。
249:240
06/11/09 18:14:42
>>248
そうなると、普通に端末バグっぽいですな。
こないだ705Pのアプリチェックはやったけど、そのときに
着信割り込みチェックはしなかったからわからん。一応電源キーによる
サスペンド、レジュームは問題なかったけどね。
端末は他社から借りたものなので、今アプリチェックできん。
参考までに聞きたいんだけど、着信割り込みでアプリ強制終了以外に
何か他に問題ってありましたか?
250:デフォルトの名無しさん
06/11/09 18:37:14
S!アプリで
MIDlet-Install-Notify:使ってダウンロード通知を吐かせてるんですが、、
他の奴は900 Successと来て成功してるみたいなんだけど、
ノキア製の奴だけ
V702NK2 906 Invalid Descriptorで失敗しているようです。
改行コードをLFにするのはやってみたんだが解決せず。
どなたか原因に心当たりのある方いらっしゃいますか。
251:デフォルトの名無しさん
06/11/09 20:59:10
ソフトバンクの開発者向けのページへ辿り着けません…
どこに行っちゃったんでしょうか…困りますぅ
252:デフォルトの名無しさん
06/11/09 21:04:47
…前のサイトが生きてました。変になってますけど
253:247
06/11/10 11:03:37
こちらでは他におかしいところは無いでしたね。
ただ>>220がどうなったのかは少し気になりますが…。
254:デフォルトの名無しさん
06/11/10 23:32:30
vodaでjigメーラみたいなアプリ作りたいんだけどjavamailみたいなAPIないのかな ねえなら無理だ
255:デフォルトの名無しさん
06/11/11 01:26:50
何か壮大に勘違いしているぞ
256:デフォルトの名無しさん
06/11/11 03:47:28
そんなに難しい事しないでメアドを油性ペンで携帯に書いてから郵便ポストに入れたらいいよ 切手はjavaのバージョンによって変わるから郵便局の人にインストールしてもらってね
257:デフォルトの名無しさん
06/11/13 01:23:01
eclipseの実行から直接MEXAエミュレータを起動してプログラムを実行することはできるのでしょうか?
258:247
06/11/13 17:18:11
705SCについて追記です。
端末の強制終了による原因が把握できましたので
ご報告いたします。
どうやらpauseAppで1秒以上処理すると
強制終了が掛かる仕様に引っかかったようです。
その仕様については把握はしていたのですが
SmafPlayer.stop();の一文だけしか入れてなかったので
大丈夫だろうと高を括っておりました
ある意味プログラマーとして失格ですね…。
これを反省材料にしてより良いアプリを作成していけるよう
頑張りたいと思います。
ご迷惑をおかけ致しましたm(_ _)m
259:デフォルトの名無しさん
06/11/13 20:17:33
pauseApp に重い処理を書かなければ停止バグが起き難いだけで
起こる可能性はあると思うよ。
SmafPlayer.stop();が1秒以上かかるわけないし、
携帯の問題だと思う。
経験上、3GのT端末とかレジュームを繰り返すと大規模なアプリほど
停止バグが発生する確率が高い気がする。
260:258
06/11/14 10:11:02
>>259
レスありがとうございます
私もSmafPlayer.stop();が1秒以上かかるわけないと
思っておりましたし、実際の処理も
void pauseApp(){
if(game_mode == PLAY){
game_mode = PAUSE;
}
audio.stop();
}
大体ですがこんな感じくらいの処理です。
念のためpauseAppの処理をstartAppの
処理の最初に記述し、起動時のstartAppで
pauseAppで行なっていた処理を行なわないよう
フラグで制御したら着信割り込みからの強制終了が
なくなりました。
ただこのような現象が起きたのも705SC(706SC未確認)だけでしたので
私模も端末の問題ではないかなと思っております。
261:デフォルトの名無しさん
06/11/15 13:17:44
アプゲの規約読んだららbuletooth使ったアプリが禁止項目になってるんだけど
これはbuletooth使ったアプリは作っても無駄ってこと?
262:デフォルトの名無しさん
06/11/15 13:34:27
ご冗談を
263:デフォルトの名無しさん
06/11/15 15:23:46
アプゲやたら禁止API多いよな!
もう一個のゲームチャンネルだっけ?オフィシャル3000円払う方。あっちメールで聞いてみてOKだったら使えば?
264:デフォルトの名無しさん
06/11/17 20:39:33
Sアプリ開発サイトにEclipseプラグインキター
……と思ったが、マニュアルを読むかぎり何だかぬるぽな雰囲気が。
265:デフォルトの名無しさん
06/11/17 22:24:21
ねぇ今後僕らの仕事はActionScriptさん達に取られてしまいますん?
266:デフォルトの名無しさん
06/11/18 00:03:16
>AS2.0
ミニゲームとかしかやらないなら取られるかもな。
ガッツリとした物を作るなら、そんなことはない。
267:デフォルトの名無しさん
06/11/18 00:03:38
JCSL版かよMEXAはまだかー
268:デフォルトの名無しさん
06/11/18 01:20:55
アクションスクリプト?フラッシュってどんどん廃れてくんじゃないかと思って最近勉強やめちゃったよ 面白かったけど
269:デフォルトの名無しさん
06/11/18 11:53:25
Flashがケータイゲームの土壌として普及するのはもう少しかかりそうだけど、
Javaで結局実現しなかった、クロスプラットフォームが完全に実現出来そうだからいいよね。
尤も、ケータイでFlashが流行しだしたら、各キャリアがこぞって端末制御(といってもライトとかバイブとかゴミのようなもの…)の
機能を持たせて互換性がなくなりそうだが。
270:デフォルトの名無しさん
06/11/18 13:08:35
そろそろスレ違いになりそうだが
Flash は海外端末がそこまでやる気でないと
互換性問題まではいかないっしょ。
日本端末無視しても痛くもなさそうだしさ。
271:デフォルトの名無しさん
06/11/18 14:04:46
まーそのうちJava言語からswf吐いて実行できる時期がくる
272:デフォルトの名無しさん
06/11/18 15:00:49
何時頃でしょうか? 先日新機種が出たばかりなので、
来年の秋には出るのでしょうか
273:デフォルトの名無しさん
06/11/18 19:38:15
>>272
まだまだ先だから安心汁
出たとしても1年以上はまともに使われないだろうし
下手すると、永遠に出ないから
274:デフォルトの名無しさん
06/11/18 19:47:06
もうある
URLリンク(www.saturn.dti.ne.jp)
275:デフォルトの名無しさん
06/11/18 20:49:55
つか PHP であるじゃん。
276:デフォルトの名無しさん
06/11/19 12:42:27
そうなんだ…殆どの機種で使えるようになったら大変だなと思って
277:デフォルトの名無しさん
06/11/19 13:29:35
>>275
どうやってPHPを携帯で動かすの?
278:デフォルトの名無しさん
06/11/19 15:42:12
PHPは鯖側で動的生成するものですよ?
279:デフォルトの名無しさん
06/11/19 16:08:28
MEXAエミュレータってレコードストアの読み書きに対応してないんですか?
280:デフォルトの名無しさん
06/11/19 16:17:37
レコードストアの読み書きには対応してるよ
281:デフォルトの名無しさん
06/11/19 16:44:27
>>279
パーミッション設定を忘れずに。
282:デフォルトの名無しさん
06/11/19 17:01:33
>>280-281
できました。ありがとうございます。
ところで、保存したデータはどこに保存されるのでしょうか?
283:デフォルトの名無しさん
06/11/19 17:03:41
projectの中のやたら長いファイル名×3つ。
284:デフォルトの名無しさん
06/11/19 22:33:37
GameCanvasでRunnableのrun()を回しているときに
run()外のkeyReleasedを取得することはできるのでしょうか?
285:デフォルトの名無しさん
06/11/19 23:51:43
J2MEの1.0.4と2.2の両方をインストールしているとき
どちらが利用されてるかを知るにはどこを見ればいいですか?
(JSCL1.2.2 JDK1.4.2を使用してます)
286:デフォルトの名無しさん
06/11/20 00:17:03
J2ME ってのは WTK のことだろうか。
JSCL ってのは、起動すると KToolBar が起動するアレのことだろうか。
JSCL の KToolBar を起動すれば、別途 WTK をインストールしてあっても
使われてないんじゃなかろうか。
287:デフォルトの名無しさん
06/11/20 01:27:21
>>286
JSCLを使っているとWTKって使われないのですか。
わかりました。ありがとうございます。
288:デフォルトの名無しさん
06/11/20 12:08:42
今の時代VSCLだぜ?
289:デフォルトの名無しさん
06/11/21 02:29:58
>>257
MEXAのヘルプに載ってたよ
S!アプリを指定して起動する場合
MEXAエミュレータで実行するS!アプリ(Jadファイル)を指定します。MEXAエミュレータが起動し、指定したプロジェクトに指定したS!アプリがインストールされ起動します。
JadファイルとJarファイルは同じフォルダに置いてください。
形式 インストールフォルダの絶対パス\mexa_emulator.exe プロジェクトのファイルの絶対パス -direct S!アプリの絶対パス
例 "C:\Program Files\SOFTBANK_MEXA_EMULATOR11\mexa_emulator.exe"
C:\SOFTBANK_MEXA_EMULATOR11\projects\sample\sample.vjp
-direct C:\SOFTBANK_MEXA_EMULATOR11\projects\sample\sapp\display.jad
というか今やってるけどこれをXMLで書いてるけど
どっかから拾ったXMLのビルドを改造してるもんで
出来そうだけどXMLの知識無し
290:デフォルトの名無しさん
06/11/21 02:34:26
>>289の続き
XMLのソースで
<!-- 実行 -->
<target name="実行">
<exec executable="${tool.emu.cmd}" dir="${basedir}">
<arg value="-classpath ${prj.jar}" />
<arg value="-Xdescriptor:${prj.jad}" />
</exec>
</target>
これはJSCL 1.3.2を動かす時なんだけどMEXAに直す方法知ってる人教えてください
291:289
06/11/21 03:39:25
案外すんなり自己解決しました。
<exec executable="cmd.exe" os="Windows XP">
<arg line="/c '${tool.emu.cmd}' ${tool.vjp.cmd} -direct ${prj.jad}" />
</exec>
これでeclipseからMEXAを自動起動&自動インストール&実行で快適快適♪
292:デフォルトの名無しさん
06/11/21 23:39:05
>>284
class GameCanvas{
static GameCanvas inst_canvas;
static int type,param;
public void GameCanvas(){
inst_canvas = this;
}
public void processEvent(int type, int param){
GameCanvas.type = type;
GameCanvas.param = param;
}
processEventを定義しているインスタンス?が
Display.setCurrent()でセットされていれば割り込むと思うけど…
外部からキーの情報が欲しいのであればstaticが有用
GameCanvas.type
GameCanvas.param
293:デフォルトの名無しさん
06/11/22 14:41:50
NetBeansでソースの追加ってなんなんだろ?
クラスパス追加すればおkだし、javadoc追加すれば完璧だけど、
ソースってのを追加すると何かの役に立つの?
クラスとかの追加が楽にできるとかかな…
294:デフォルトの名無しさん
06/11/22 14:45:15
誤爆か?
ライブラリのソースを追加すると、実装が追えるとかかな?
295:デフォルトの名無しさん
06/11/23 00:49:56
>>289
詳しくやり方教えてもらえませんか?
296:289
06/11/23 02:10:50
>>295
まずは
URLリンク(mjdf.potrin.com)
このサイトでeclipseをantを使ってコンパイル実行してるのね
eclipseは3.1ね。3.2でもいけると思うけど、3.1を無理やり手に入れた。
次にこのサイトで落とせる(URLリンク(mjdf.potrin.com))
xmlを290の状態から291の通りに修正したら動いたわけ
291の
${tool.vjp.cmd}
これは独自に追加したもので、パスは
C:\SOFTBANK_MEXA_EMULATOR11\projects\sample
のsample.vjpを指定している。
ほんとに動くのか?って思うなら
MEXAのヘルプ見ると書いてあるし、コマンドプロンプトで実行してみるとちゃんと動くのがわかる
297:デフォルトの名無しさん
06/11/26 14:03:58
MEXAでアプリ動かすとたいした画像を読み込んでないのに、ヒープが不足するが、なぜか
わかる人いますか?
298:デフォルトの名無しさん
06/11/26 15:10:51
>>269
説明ありがとうございます。
引数でインストールから実行までできるのであれば、
EclipseMeのWTKエミュレータを書き換えても実行できそうですね。
299:デフォルトの名無しさん
06/11/27 01:05:40
S!アプリで画像のフォルダをダイアログで参照させたいんだけど、どうすればいい?
直接参照するにはStorageConnectionで行けそうなんだけど
300:デフォルトの名無しさん
06/11/27 01:31:31
テキストボックスで桁数を取得できないものだろうか 現在桁数とか表示させたいのだが
301:デフォルトの名無しさん
06/11/27 07:08:53
>>300
\n数えたら?
302:デフォルトの名無しさん
06/11/27 15:00:06
プログラムを作成してみたのですが、以下のエラーが出てエミュレータで実
行できません。自分にはどこがおかしいかわからないのですが、分かる人お願
いします。
「Jad ファイルと Jarファイル(Manifest ファイル)とが不正か、
もしくは整合性がありません。
MIDlet-XXXXX エントリの値をご確認ください。」
Sample6.jad
↓
MIDlet-1: Sample6, Sample6.png
MIDlet-Jar-Size: 1959
MIDlet-Jar-URL: Sample6.jar
MIDlet-Name: Sample6
MIDlet-Vendor: Unknown
MIDlet-Version: 1.0
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-1.0
MIDlet-Permissions: com.j_phone.io.StorageConnection.read
MIDlet-Application-Security: Y
303:デフォルトの名無しさん
06/11/27 15:00:18
MANIFEST.MF
↓
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.6.5
Created-By: 1.5.0_09-b03 (Sun Microsystems Inc.)
MIDlet-1: Sample6, Sample6.png
MIDlet-Name: Sample6
MIDlet-Vendor: Unknown
MIDlet-Version: 1.0
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-1.0
304:デフォルトの名無しさん
06/11/27 20:34:02
MIDlet-1じゃね?
305:デフォルトの名無しさん
06/11/27 23:32:03
>>303
MIDlet-1のパラメーターがおかしいのと必須項目も足りないんじゃないの。
アプリの起動方法(待受け起動とかプラウザ起動)を取得する方法ってどこに書いてあったっけ?
どっかに書いてあったと思うんだけど見つからないよ、、、。
MEXAエミュレーターで設定できるみたいだけど、何番が○×起動なのかとかわからん。
306:300
06/11/27 23:49:10
>>301 ズキュン
307:デフォルトの名無しさん
06/11/28 01:12:59
>>303
URLリンク(notitle.net)
ここに詳しく載ってる
ところでVGA機種でQVGAに拡大表示させたいときは
MIDlet-Application-Range: 240,260
で合ってる?
308:デフォルトの名無しさん
06/11/28 01:46:08
フォルダはcreateFolder()で作るのに、
ファイルはopenOutputStreamで作るんですね
309:デフォルトの名無しさん
06/11/28 02:15:52
mkdirとfopenのようなもんだ
310:デフォルトの名無しさん
06/11/28 21:23:26
javax.microedition.lcdui.CustomItemを継承したクラスで
数値等の画像のPNGファイルを100個くらい配置しまくって
ひと月分のカレンダーにしています。
そしてそれをフォームにappendしています。
そのフォーム内でスクロールしたりすると
やたら処理が遅いなあーって思ってたら、
どうやら方向キーの押下等でフォーカスが変わる度に
配置してあるCustomItemのpaint()が呼ばれていることがわかりました。
paint()ではカレンダーの生成用に
日付やらユーザのマーキングやらで何度もループを繰り返してPNGを配置しているので、
これをキー押下の度に呼んでいたらそりゃ大変です。
(手元の905SHではキー押下の度に4秒くらい止まる)
処理を軽くできる方法はないでしょうか?
311:デフォルトの名無しさん
06/11/28 21:47:55
>>310
オフスクリーンにpng一度全部書いてからメイン画面に反映すればいいじゃん
それか方向キー押した時にフラグ立てて、描画回避すればいいんじゃね?
312:デフォルトの名無しさん
06/11/28 21:51:05
エミュレータにて、
色数1bit(2色パレット)のpngをImageにロードして、
drawRegion()で切り出し描画たいのだが、切り出しx座標が8の倍数のときは
正しい位置から切り出してくれるが、それ以外のときはx座標が
8の倍数に丸められちまう。
実機では未だ試していないのだが、これって仕様?
313:デフォルトの名無しさん
06/11/28 23:55:19
横方向は4の倍数じゃなきゃいけなかったような…
描画元と描画先の座標の差が。
314:310
06/11/29 13:44:34
>>311
>オフスクリーンにpng一度全部書いてからメイン画面に反映
ありがとうございました。
なにやら基本的なことだったみたいですね。
勉強になりました。
315:デフォルトの名無しさん
06/11/30 14:03:26
あら・・・
s!のサイトから開発環境一式ダウンロードして昔の消したら、
KToolbarなくなっちゃった。
WTKの使えって事でいいんだろうか。
Vの開発環境一式残ってるかなぁ(´д`)
316:デフォルトの名無しさん
06/12/01 02:15:34
Sアプリってiアプリみたいに個体識別番号や機種名を取得することはできないんですか?
317:デフォルトの名無しさん
06/12/01 13:12:20
識別番号はどうしたかなぁ
318:デフォルトの名無しさん
06/12/01 15:11:08
System.getProperty(引数)で機種名は取れたと思いますよ。
引数はなんだったかな?Platform?
個体識別番号は、HTTPリクエストヘッダにのってる情報をサーバから返してもらうとかしないと
無理だとおもっておりますがどうなんだろ?
しかも設定で機種情報送信をONにしてもらわないとだめでしたよね?
319:デフォルトの名無しさん
06/12/01 17:27:57
ざっと検索したところ
au
PhoneSystem.getID();
ソフトバンク
System.getProperty("Platform");
ドコモ
System.getProperty("microedition.platform");
320:デフォルトの名無しさん
06/12/02 02:01:56
識別番号はHTTPリクエストに乗ってるのをサーバーに返してもらう以外の方法知らないな
321:デフォルトの名無しさん
06/12/02 03:52:45
上の方で質問出てたけど、起動種別の取得ってどうやるんだろう?
i、auは技術情報に書いてあったけど、ソフトバンクは載ってないような。
322:デフォルトの名無しさん
06/12/02 19:01:59
すみません、3G端末でホワイトアウトようなラスタオペレーションの処理を実装したいのですが、
どのようなAPIを使えば実現できるのでしょうか。
DoJaだと機種依存ですが、イメージの半透明描画命令等がありましたが、
MIDP2.0やJSCLではそれらしいものを見つけることができませんでした。
プリミティブを透過率を指定して配置するとかしかないのでしょうか?
どなたかご教授ください。<(_ _)>
323:デフォルトの名無しさん
06/12/02 22:30:37
Part3の547で答えられてた感じ。実際できるかしりません。
=================================================
530 名前:デフォルトの名無しさん :04/10/23 20:01:37
携帯で、ピクセル扱うと遅いよー
545 名前:デフォルトの名無しさん :04/10/24 22:49:17
iアプリにあるホワイトアウト処理みたいなのを使いたいんだけど、
JSCLには無いようなので他の方法で同じ処理をしようと思うのですがどのような処理をすればいいのでしょうか…
547 名前:デフォルトの名無しさん :04/10/25 00:08:42
>>545
com.j_phone.util.ImageUtil#createMaskedImage使えば、
マスクパターンの細かさを段階的に変えていって疑似半透過できるかも。
まぁP6以降だが。
GraphicsUtil#setPixelでピクセル単位でいじればもっと柔軟に対応できるが、 たぶん >530
324:デフォルトの名無しさん
06/12/02 22:42:23
一番軽い方法は予めホワイトアウトの処理を書き込んだ連番画像を用意しておいてそれをアプリで順に描画
325:322
06/12/03 01:54:51
なるほど、ありがとうございます。
さすがに自前でピクセルを操作するよりは3Dで処理させたほうが速そうな気がします。
でも3Dを使うと2Dの性能を圧迫する機種があるので、どうしたものかなと…。
MaskedImageやあらかじめ画像を用意しておくというのは現実的ではないし。
やはり妥協して白色で塗りつぶしてくような適当な処理に変更かなぁ。
326:デフォルトの名無しさん
06/12/03 09:52:12
>>325
ぜんぜん試したことないけど、透過gif使ってみたらどうだろ
段々とドットの間隔を狭めたり広げたりしとけばそれなりのエフェクトが出来そうだが
327:デフォルトの名無しさん
06/12/03 10:10:43
705SHなんですが、MIDP2.0のjavax.microedition.media.PlayerでMP4や3GPPを
再生しようとすると、javax.microedition.media.MediaException: start failed.
が発生します。
InputStream is = getClass().getResourceAsStream("/1.3gp");
Manager.createPlayer(is,null).start(); //ってな感じ
音声ファイルは、jarに同梱している小さなもので、
MIDxlet-Sound-Priority: Y は入れてます。
何が悪いんでしょうか。それともそもそも無理?
328:デフォルトの名無しさん
06/12/03 17:47:00
WTKエミュレータのレコードストアを初期化したいんですが
どこに保存されているのでしょうか?
329:デフォルトの名無しさん
06/12/03 19:06:27
どうしてちょっと調べればすぐわかることを聞きに来るのか俺には理解できないんだが
330:デフォルトの名無しさん
06/12/04 02:00:58
>>329
一応WTKのFAQなどは目を通しているんですが、探し方が悪いのか見あたりませんでした。
WTKのフォルダの中やアプリのフォルダの中も見てもそれらしいファイルがありません。
もしご存じなら教えていただけないでしょうか?
331:デフォルトの名無しさん
06/12/04 05:52:14
>>330
1、705shでそれは再生可能か?
2、MIDP2.0でそれは再生可能か?
332:デフォルトの名無しさん
06/12/04 10:56:40
NetBeansでコンパイルができません…
フォルダ生成してるからだと思いますが…
生成物を除外して構築でも駄目
どこで設定できるか教えて下さい
333:デフォルトの名無しさん
06/12/04 15:34:00
すみません、ブラウザからパラメータ渡しのアプリ起動をしたいのですが、
getWakeupParam のパーミッションの記述で悩んでいます。
一通りS!のサイトの仕様書は読みつくしたと思うのですが、
getWakeupParamに関してはパーミッションにどう書けばよいのかわかりません。
例外を出力しようかとも思ったのですが、
getWakeupParamを呼んでいる箇所でスレッドごと落ちてしまうため
確認も出来ない始末でして・・・
どなたか心当たりがありましたらご教授お願いします。
尚、テスト端末は905SHでアプゲを使用しています。
334:デフォルトの名無しさん
06/12/04 15:43:37
使ったこと無いけど、getWakeupParamを使用するのに
パーミッションの記述は必要ないんじゃない?
335:333
06/12/04 16:23:17
すみません、できました(´д`;)
import の指定の誤りでした。
× import com.vodafone.system.DeviceControl;
○ import com.j_phone.system.DeviceControl;
com.j_phone〜に変更したら、
>334氏の通りパーミッションの記述は不要でした。
ご迷惑をおかけしました。。。
336:デフォルトの名無しさん
06/12/04 21:31:50
待ち受けアプリってどうやって作るんでしょうか?
337:327
06/12/04 21:59:40
>>331
1 ネイティブプレーヤで再生できます。
2 「端末個別仕様」のMIDP2.0/Media Playerの項目にはMP4(audio)や3GPP(audio)
が記載されているのでできそうなのですが...
338:デフォルトの名無しさん
06/12/05 02:24:28
3G端末でPOST通信がしたくて下記のようにしているのですが、
通信確認の画面ではいを選択しても一向に通信が始まりません。
何がおかしいのでしょうか?
jadにMIDlet-Permissions: javax.microedition.io.Connector.http
は追加してあります。
String POST(String URL,String str) {
try {
HttpConnection connection = (HttpConnection)Connector.open(URL, Connector.READ_WRITE, true);
connection.setRequestMethod(HttpConnection.POST);
connection.setRequestProperty("content-type", "application/x-www-form-urlencoded");
OutputStream os = connection.openOutputStream();
os.write(str.getBytes());
os.close();
InputStream is = connection.openInputStream();
int length = (int)connection.getLength();
byte[] data = new byte[length];
is.read(data);
is.close();
connection.close();
return new String(data);
} catch (Exception e) {
return "エラー";
}
}
339:デフォルトの名無しさん
06/12/05 03:21:52
>>338
もし対象端末がボーダフォンのSH系なら、
javaアプリからのPOST送信には対応してなかったはず。
340:デフォルトの名無しさん
06/12/05 04:46:48
SoftBankなんですが、
StorageConnection con = (StorageConnection)Connector.open("file:///ms/Pictures/….jpg");
InputStream istm = con.openInputStream();
byte[]bData = new byte[(int)con.getLength()];
intlen = istm.read(bData, 0, (int)con.getLength());
Imageimage = Image.createImage(bData, 0, len);
の最後で
Uncaught exception java/lang/IllegalArgumentException
ALERT: srcData: [B@1a4cfaaa
と言われてしまいます。PNGなら読めます。もしかして、JPGは未対応ですか?
341:デフォルトの名無しさん
06/12/05 10:17:52
>>340
ほぼ全機種(海外除く)ミニマムスペックでjpeg対応していたはず。
・携帯端末で読めないjpeg(解像度が大きすぎ、Exifタグのついた特殊なjpeg等)
・色々と閉じ忘れているのが悪影響している
どちらかじゃないかと
342:デフォルトの名無しさん
06/12/05 11:04:45
>>339
POST対応してないのはSH53初期型のみだったとおもう
>>340
300KB制限とかあったようなきがする
343:デフォルトの名無しさん
06/12/05 11:16:40
>>338
setRequestPropertyに渡している"content-type"って
普通は"Content-Type"って書くと思うけど、大文字小文字は関係ないのかな?
また、valが"application/x-www-form-urlencoded"ならos.writeで書き込んでいるデータは
URLエンコードをがかかっているのかな?
まあ上記は、あまり重要ではないと思うけどね。
本題だけど
os.close()の後にレスポンスコードをチェックしている記述が見当たらないんだが
レスポンスコードは何って返ってきているの?
後、送ろうとしているデータサイズはいくつ?
344:デフォルトの名無しさん
06/12/05 11:53:42
>>338
>>339
POSTに対応していないんじゃなくて、
POSTのContent-typeがOctet-streamに固定されるんじゃなかったでしたっけ?
345:デフォルトの名無しさん
06/12/05 11:57:49
>>343
os.close()の後にレスポンスコードをチェックするために
int rs=connection.getresponseCode();
といれたら通信が開始されるようになりました。
コードも200と返ってきたので正しく通信が行えたようです。
APIリファレンスを呼んだら接続状態への遷移を引き起こすメソッドに載っていたので
この内のどれかを呼ばないと通信できないみたいですね。
ありがとうございました。
346:デフォルトの名無しさん
06/12/05 18:35:28
SoftBankで何もしないプログラムを作成して、エミュレータで確認後
実機で動かしてみたんですが、起動直後に「エラーが発生しました」に
なってしまいます。
実機にダウンロードできた時点でMANIFEST.MFと*.jadのチェックは通った
と考えていいんですよね?(何もしないプログラムなので原因がさっぱり
です)
347:デフォルトの名無しさん
06/12/05 18:39:45
>>346
とりあえず、コンパイル環境と
Jad、マニフェストファイルの中身と
使用した端末を書け。
348:デフォルトの名無しさん
06/12/05 18:44:34
>>345
んなことはない
349:346
06/12/05 19:22:01
JDK 1.5 Update 10でEclipse 3.2を使用して↓を使ってビルドしました
URLリンク(mjdf.potrin.com)
んで、アプリゲットにアップロードしました。
/META-INF/MANIFEST.MF
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.6.5
Created-By: 1.5.0_10-b03 (Sun Microsystems Inc.)
MIDlet-1: Sample9,, Sample9
MIDlet-Name: Sample9
MIDlet-Vendor: Unknown
MIDlet-Version: 1.0
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-1.0
350:346
06/12/05 19:23:01
Sample9.jad
MIDlet-1: Sample9,, Sample9
MIDlet-Jar-Size: 699
MIDlet-Jar-URL: Sample9.jar
MIDlet-Name: Sample9
MIDlet-Vendor: Unknown
MIDlet-Version: 1.0
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-1.0
351:346
06/12/05 19:23:50
Sample9.java
import javax.microedition.midlet.*;
public class Sample9 extends MIDlet
{
public Sample9() {
}
protected void destroyApp(boolean arg0) {
}
protected void pauseApp() {
}
protected void startApp() {
}
}
352:346
06/12/05 19:25:32
あ、端末は910SHです。
353:デフォルトの名無しさん
06/12/05 20:30:17
>>346
JADにMIDxlet-API項目がないのでは?
354:デフォルトの名無しさん
06/12/05 20:31:51
>>346
>>353追記
MIDlet-OCLのほうかも
355:デフォルトの名無しさん
06/12/05 22:14:29
>>348
int rs=connection.getresponseCode();を入れなくても
エミュレータ上では通信してくれるんですが、
実機(905SH)では通信が開始されないんですけど
何が問題なんでしょうか?
356:デフォルトの名無しさん
06/12/05 22:35:16
何で外すの?
357:デフォルトの名無しさん
06/12/05 23:20:42
>>356は誰に対して言っているんだ?
358:346
06/12/06 02:01:30
>>353
>>354
jadにMIDxlet-API: JSCL-1.3.2
MIDlet-OCL: JSCL-1.3.2
を追加してみましたが、同じでした
359:デフォルトの名無しさん
06/12/06 04:26:02
>>338
GETと違ってPOSTはConnector#open()の前にOutputStreamがお約束。
>>340
read()は必ずしも一回で全部を読み切るわけではないから
lenとcon.getLength()が同じになるとは限らない(APIリファレンス見て)。
だからImage#createImage()で失敗している。
360:デフォルトの名無しさん
06/12/06 09:07:45
>>359
>GETと違ってPOSTはConnector#open()の前にOutputStreamがお約束。
そんなわけない
361:デフォルトの名無しさん
06/12/06 10:04:23
>>358
JSCL-1.3.2だったら、
MicroEdition-Configuration: CLDC-1.1
MicroEdition-Profile: MIDP-2.0
にしたほうがいいのでは?
362:デフォルトの名無しさん
06/12/06 11:07:28
>>361
JSCL1.3.2ということはMIDP1.0の
エミュレータを使用している可能性が高い。
MicroEdition-Configuration: CLDC-1.1
MicroEdition-Profile: MIDP-2.0
もしJadの記述を上記に変えてしまった場合
JSCL1.3.2のエミュで動かなくなってしまう。
MEXAエミュレータを使用すれば問題ないけどね。
3GCの端末で
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-1.0
の記述で動かしたい場合、Jadの記述に以下を追加する必要がある。
MIDlet-Permissions: javax.microedition.io.Connector.http
これについては、「S!アプリ開発ガイド MIDP2.0対応端末編」の
2.2.8.5. MDlet-Permissionsの項目に書かれている。
363:346
06/12/06 13:47:09
MicroEdition-Configuration: CLDC-1.1
MicroEdition-Profile: MIDP-2.0
も
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-1.0
MIDlet-Permissions: javax.microedition.io.Connector.http
も試してみましたが、やはりS!エミュやMEXAエミュでは動作するのに
実機では「エラーが発生しました」と起動直後に表示されてしまいます。
もう何がなにやら…
364:デフォルトの名無しさん
06/12/06 14:59:02
>>359
>GETと違ってPOSTはConnector#open()の前にOutputStreamがお約束。
それはない。
参考までにDoJaだと
HttpConnection#connect()「リモート資源に実際に接続する。」
てのがあって>>338の os.close(); と InputStream is = 〜 の間にこれが入る。
このことから(CLDC+MIDPでも同様に考えていいなら)>>345が言ってることでいいと思う。
365:デフォルトの名無しさん
06/12/06 16:33:39
>>363
コンパイルにJDKの1.5を使用されていますが、
コンパイルオプションとかって、何をご使用ですか?
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
3997日前に更新/119 KB
担当:undef