2011-03-20 54 views
1

我想在舞臺上以編程方式在純AS項目中設置高度,寬度和背景色等。我不確定如何做到這一點。如何以編程方式在舞臺上設置不同的屬性?

我試圖設置的高度和寬度一樣,但是失敗了..

stage.align = StageAlign.LEFT; 
      stage.height = 400; 
      stage.width = 500; 

回答

2

不論大小,拖動並擴大出版時,舞臺繼承。因爲你可以調整它的大小,所以「設置」它並不是真的有意義,但是你需要從外部調整它。如果它在HTML頁面中,只需設置您的HTML元素/ div寬度/高度,並且SWF將繼承元素/ div的最終大小。在另一方面,如果它是一個Flex/AIR應用程序,並在一個獨立的非瀏覽器上下文中使用,這是一個有點不同:

[SWF(width='800',height='600',backgroundColor='#000000',frameRate='30')] 

這是Flex的具體,但並不能在常規Flash項目中使用。

如果它經常使用Flash,那就好像你在以錯誤的方式思考它。作爲一個例子調整大小this page - 舞臺的大小調整爲完整的瀏覽器寬度/高度,而textfield只是基於該大小重新調整中心的大小。

+0

幀率怎麼樣?如果你以編程的方式完成所有的事情,那麼設置它是否有意義? – marko 2011-03-20 19:27:56

+0

你可以用編程方式設置大多數東西 - this.stage.frameRate = 30 - 這只是設置舞臺高度/寬度並不重要,因爲你可以調整它的大小,因此它不會成爲你的設置 - 如果你調整您的javascript嵌入或HTML對象標記中的swf大小,無論如何您的尺寸不再被遵守。 – jpea 2011-03-20 20:43:55

+0

我只做Flash Builder中的東西,現在我正在做純粹的項目工作,還有其他時間我在做定期的Flex項目。 – marko 2011-03-20 21:00:10

0

在Flash Builder的純AS項目中,來自jpea答案的[SWF(...)]行也是有效的。唯一要記住的是,在運行時設置它不適用於舞臺的寬度和高度。

相關問題