Я использую чистый AS3 для разрабатывания моего проекта. Я задавался вопросом, должны ли там так или иначе изменить цвет фона этапа через AS3... Спасибо за справку....
вроде этого:
[SWF(backgroundColor="0xec9900")]
public class Main extends Sprite
{
}
Попробуйте установить backgroundColor объекта приложения.
Это создает фигуру и добавляет ее на сцену позади всего. Чтобы изменить цвет в любое время, вызовите: 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();
Вы можете установить цвет фона при инициализации, как упоминалось в @Wopdoowop, но если вы хотите изменить его динамически, вам нужно будет создать собственное растровое изображение / спрайт / ролик, который будет действовать в качестве фона (должен располагаться ниже остальной части вашего контента и иметь ширину и высоту вашей сцены) и изменить цвет этого растрового изображения / спрайта / фрагмента ролика.