我正在使用純AS3構建我的項目。我想知道是否有反正通過AS3更改舞臺背景顏色...感謝您的幫助....更改AS3中的舞臺背景顏色?
回答
這樣的:
[SWF(backgroundColor="0xec9900")]
public class Main extends Sprite
{
}
您可以設置背景顏色初始化,@Wopdoowop提到的方式,但如果你要動態地改變它,你將需要創建自己的位圖/精靈/影片剪輯那會充當背景(應該在內容的其餘部分之下並且具有舞臺的寬度和高度)並更改該位圖/ sprite/movieclip的顏色。
這會創建一個形狀並將其添加到所有背後的舞臺上。要隨時更改顏色,請撥打:changeBGColor(0xFF0000)
(至紅色)
它還在窗口大小調整時保持背景大小(覆蓋所有區域)。
import flash.display.Sprite;
import flash.events.Event;
var default_bg_color:uint = 0xffffff;
var bgshape:Sprite;
stage.align = "TL";
stage.scaleMode = "noScale";
function initBG()
{
bgshape = new Sprite();
bgshape.graphics.beginFill(default_bg_color);
bgshape.graphics.drawRect(0,0,stage.stageWidth, stage.stageHeight);
addChildAt(bgshape, 0);
stage.addEventListener(Event.RESIZE, resizeBGWithStage);
}
function changeBGColor(color:uint)
{
bgshape.graphics.beginFill(color);
bgshape.graphics.drawRect(0,0,stage.stageWidth, stage.stageHeight);
}
function resizeBGWithStage(e:Event)
{
try {
bgshape.width = stage.stageWidth;
bgshape.height = stage.stageHeight;
} catch(e){}
}
initBG();
我有這樣的一個creationComplete
處理
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
creationComplete="on_init();">
private function on_init():void {
stage.color = 0x000000;
}
雖然我有一種感覺,將在任何地方工作。
舞臺沒有「顏色」屬性嗎? Flash Player 10? – 2012-02-29 20:53:28
可能 - 這是從內存的Flash Player 11 flex4.6 – 2012-03-01 00:54:03
這個答案几乎是上述問題的完美答案。當舞臺不是空的時候,你可以窺視並戳出它的顏色。還有一個事件:'addEventListener(Event.ADDED_TO_STAGE,onAddToStage);'(只是刪除xml廢話,我使用純粹的AS3,它的工作原理) – Bitterblue 2014-04-28 05:43:22
您應該可以使用下面的Actionscript 3.0行來設置背景顏色。黑色爲0x000000,白色爲0xFFFFFF,介於兩者之間。
this.stage.color = 0x00000;
[SWF(width='700',height='525',backgroundColor='#000000',frameRate='30')]
public class RunTime extends Sprite {
我建議做一個精靈,然後在後面做。這是我會這樣做的方式。
確保import flash.display.Sprite;
var bkg:Sprite=new Sprite();
//replace the 0x000000 with a hex code.
bkg.graphics.beginFill(0x000000, 1)
bkg.graphics.drawRect(0,0,stage.stageWidth,stage.stageHeight)
bkg.graphics.endFill()
addChild(bkg)
關於這個好處是,你可以繪製背景(如果你想)手動或使用代碼,然後把它放在通過代碼。
- 1. Flash Builder中:更改舞臺背景顏色與AS3
- 2. JavaFX舞臺背景顏色?
- 3. 更改背景顏色
- 4. 更改背景顏色
- 5. 更改背景顏色
- 6. jqueryMobile更改背景顏色
- 7. 更改DIV背景顏色
- 8. 更改背景顏色
- 9. Gnuplot - 更改背景顏色
- 10. 更改背景顏色
- 11. 更改TToolBar背景顏色
- 12. model.addrow()更改背景顏色
- 13. QMenu更改背景顏色
- 14. 使用代碼更改AS3中的背景顏色?
- 15. AS3如何居中MC +更改背景顏色?
- 16. 更改UITabBar的色調/背景顏色
- 17. 更改背景顏色更改邊框
- 18. 更改活動中的背景顏色。
- 19. 更改ListBoxItem ItemTemplate中的背景顏色?
- 20. 更改Swift中UITabBarItem的背景顏色
- 21. 更改VB6中ListView的背景顏色
- 22. JTable中如何更改背景顏色
- 23. 在kivy中更改背景顏色
- 24. 在CSS中更改背景顏色
- 25. 更改按鈕顏色作爲背景顏色更改?
- 26. 更改iframe問題的背景顏色
- 27. 更改文本框的背景顏色
- 28. 更改VscrollBar的背景顏色
- 29. 更改默認的UITabBarController背景顏色
- 30. 如何更改Radscheduler的背景顏色
問題是'Change ** stage ** background ...',這個答案告訴你如何改變主MXML的顏色。主要的MXML是舞臺上的一個孩子。正確的答案是給了彼得吉布森的'stage.color = 0xABCDEF'。 – marbel82 2013-06-03 21:36:35
彼得吉布森的答案不是純粹的AS3 ... – PatrickS 2014-01-25 06:52:11
@帕特里克他的答案適用於純粹的AS3。他只是用你不需要的廢話污染了他的答案。 – Bitterblue 2014-04-28 05:45:48