2011-11-04 82 views
0

這是一個非常簡單的AS3項目,由一個繪製矩形的類組成。當我運行它時,矩形明顯大於100x100像素。拉出頭髮幾個小時後,我想我會問:爲什麼?這個精靈爲什麼會縮放?

編輯:我知道這是不正確的,因爲儘管我的屏幕分辨率設置爲1280x800,但如果將寬度設置爲500,它幾乎佔用了我的所有屏幕。

package 
{ 
import flash.display.Sprite; 
import flash.events.Event; 

public class Draw extends Sprite 
{ 
    private var screen:Sprite; 

    public function Draw():void 
    { 
     this.addEventListener(Event.ADDED_TO_STAGE, stageHandler); 
    } 

    private function stageHandler(e:Event):void{ 
     screen = new Sprite(); 
     screen.graphics.clear(); 
     screen.graphics.beginFill(0x333333,.9); 
     screen.graphics.drawRect(0,0,100, 100); 

     screen.graphics.endFill(); 
     addChild(screen); 
     trace(stage.width + "," + stage.height); 
    } 
} 
} 

Screenshot of 500x500, with my full screen width of 1280 behind

+0

當我在一個新的SWF([截圖](http://i.stack.imgur.com/RUV51.png))中運行你的代碼時,它顯示爲100x100 ......你的精靈尺度有多大至? – BoltClock

+0

嗨 - 看到我的編輯,上面。如果我將它設置爲500x500,它幾乎佔用了我的所有屏幕。它的寬度接近於1000.我在Flash Builder中運行它。謝謝,大衛。 – David

回答

1

不知你的scaleMode settigns您的Flash播放器從FlashBuilder一個陌生的模式設置。

嘗試在stageHandler功能設置

stage.scaleMode = StageScaleMode.NO_SCALE; 

。你的代碼沒有錯誤。問題出在您的發佈預覽設置。

+0

是的,就是這樣,謝謝。我不知道是否因爲忘記而對自己生氣,或者因爲Flash需要這樣一個明顯的設置。 – David