2012-01-18 2 views
0

私はFlexモバイルアプリケーションで作業していますが、最初のウィンドウの幅と高さをas3に設定します。私のアプリは、デスクトップ上で実行すると、私はあなたができることのようなもの this.width = Capabilities.screenresolutionX this.height = Capabilities.screenresolutionYウィンドウを初期の幅と高さをas3に設定します

おかげ

答えて

0

、画面の解像度を検出し、ウィンドウの境界に設定したいですNativeWindowのwidthプロパティとheightプロパティをCapabilitiesに設定します。screenResolutionXとCapabilities.screenResolutionY

public function AppWindow() 
{ 
    var options:NativeWindowInitOptions = new NativeWindowInitOptions(); 
    options.systemChrome = NativeWindowSystemChrome.STANDARD; 
    options.type = NativeWindowType.NORMAL; 
    super(options); 
    width = Capabilities.screenResolutionX; 
    height = Capabilities.screenResolutionY; 
    // to make sure content doesn't scale and aligns to top left set stage properties 
    stage.align = StageAlign.TOP_LEFT; 
    stage.scaleMode = StageScaleMode.NO_SCALE; 

} 
+0

あなたの返信ホークスに感謝しますが、まだ問題はあります。関数内で幅と高さを設定すると、ウィンドウの幅と高さが設定されません。つまり、私のアプリウィンドウはまだ小さいですが、アプリのコンテンツは伸びているようです。 – Imran

+0

これはactionscriptのより一般的なスケーリングの問題ですが、私は問題を解決する方法を示すために私の答えを修正しました。また、ネイティブウィンドウを拡張していることを確認してください。メインクラスのSpriteを拡張する場合は、this.stage.nativeWindowを介して親nativeWindowにアクセスできます – Hawks