2012-03-08 3 views
0

as3에서 플래시 용으로 bit101 구성 요소를 사용하고 있으며 배경색이 흰색 인 창이 있습니다. 나는 그 색을 반투명하게하고 싶다. 창에 알파를 설정하면 창 안의 모든 것도 반투명합니다. 배경을 원해. 어떻게해야합니까? WindowPanel 포함되어 있음을 표시하고 Panel는 보호 _background 개체를 포함, 소스 코드를 잠깐 살펴에서플래시 as3 - bit101 구성 요소 창 배경색

window = new Window(square, 10, 10, 'ADVANCED\t\t\t\t\t\t\t Use spacebar to randomize values'); 
      window.width = 380; 
      window.height = 140; 
      window.hasMinimizeButton = true; 
      window.shadow = false; 
      window.minimized = true; 
      window.addEventListener(Event.RESIZE, onWindowResizeHandler, false, 0, true); 
      window.color = 0xFFFFFF; 

답변

1

: 이것은 내 코드입니다.

https://github.com/minimalcomps/minimalcomps/blob/master/src/com/bit101/components/Panel.as

override public function draw():void 
{ 
    super.draw(); 
    _background.graphics.clear(); 
    _background.graphics.lineStyle(1, 0, 0.1); 
    if(_color == -1) 
    { 
     _background.graphics.beginFill(Style.PANEL); 
    } 
    else 
    { 
     _background.graphics.beginFill(_color); 
    } 
    _background.graphics.drawRect(0, 0, _width, _height); 
    _background.graphics.endFill(); 
    ... 

내가 모두 WindowPanel 클래스를 확장하고 어떻게 든 위의 beginFill()에 두 번째 인수가 될 것 backgroundAlpha 속성을 지정할 수있는 기능을 추가 할 것입니다

. 그것은 많은 일처럼 보입니다.

이렇게하는 것이 더 간단한 방법은 아닙니다.