Цвет фона этапа изменения в AS3?

Я использую чистый AS3 для разрабатывания моего проекта. Я задавался вопросом, должны ли там так или иначе изменить цвет фона этапа через AS3... Спасибо за справку....

15
задан FlyingCat 7 August 2010 в 23:12
поделиться

4 ответа

вроде этого:

[SWF(backgroundColor="0xec9900")]
public class Main extends Sprite
{
    }
23
ответ дан 1 December 2019 в 00:16
поделиться

Попробуйте установить backgroundColor объекта приложения.

0
ответ дан 1 December 2019 в 00:16
поделиться

Это создает фигуру и добавляет ее на сцену позади всего. Чтобы изменить цвет в любое время, вызовите: 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();
9
ответ дан 1 December 2019 в 00:16
поделиться

Вы можете установить цвет фона при инициализации, как упоминалось в @Wopdoowop, но если вы хотите изменить его динамически, вам нужно будет создать собственное растровое изображение / спрайт / ролик, который будет действовать в качестве фона (должен располагаться ниже остальной части вашего контента и иметь ширину и высоту вашей сцены) и изменить цвет этого растрового изображения / спрайта / фрагмента ролика.

4
ответ дан 1 December 2019 в 00:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: