2010-11-22 8 views
1

自分自身shwetaドディヤ。私はノキアN97の問題に直面している私のゲームアプリケーションの変更方向に関連しています。 私はJ2MEテクノロジを使用しています。スライダを開いたときにアプリケーションを一時停止します。事前ノキアN97オリエンテーションにrealted

+0

[J2MEを使用しているN97のスライドイン/アウトイベント](http://stackoverflow.com/questions/2416472/slide-in- out-event-in-n97-using-j2me) –

+0

ゲームを描画するキャンバスインスタンス(現在の表示可能オブジェクト)を持っている場合、そのメソッドをオーバーライドする必要があります: 'public void sizeChanged(int w、int h)'その場合には方向の風景があるので、PAUSE画面を描き、ゲームを一時停止します。そうでなければ、ゲームを再描画します。 – Cipi

+0

あなたは受け入れられたものとして私の回答をマークできます...私はあなたを助けるつもりはありませんあなたが私の努力を無視しているなら、もっと。 – Cipi

答えて

1

に私はあなたが使用している、またはあなたは、画面上のゲーム、またはあなたのためのことをして、いくつかの他のAPIを描画するキャンバスを使用しているコードを知らない

おかげで...

このGameScreen extends Canvasのようなものがあり、GameScreenオブジェクトを使用してゲームを描画して表示する場合は、sizeChangedメソッドへのオーバーライドを追加し、GameScreenの新しい幅(w)と新しい高さ(h)を確認する必要があります。それに関してあなたが望むことをしてください:

public void sizeChanged(int w, int h) 
{ 
    if(h > w) //NORMAL 
    { 
     drawGame(); 
     if(paused) resumeGame();    
    } 
    else //LANDSCAPE 
    { 
     pauseGame(); 
     drawPauseScreen(); 
    } 
} 

これはシンプルな擬似コードです。 ifステートメントは、新しい幅と新しい高さとの間の関係をチェックしています。電話がランドスケープモードであれば、HはWより小さくなります。

+0

ありがとうございました。私はキャンバスを使って私のゲームを描いています –

+0

こんにちは、私はノキアN97だけに関連する問題があります。私は自分のゲームとナビゲーションキーを隠したいと思います。それが機能しているキーステップは次のとおりです: - 私はそれをプログラム的にしたいです。 –

関連する問題