2012-03-08 36 views
0

私はas3のフラッシュにbit101コンポーネントを使用しています。私は背景色が白色のウィンドウを持っています。私はその色を半透明にしたい。ウィンドウのアルファを設定すると、ウィンドウ内のすべてが半透明になります。私は背景だけが欲しい。これをどのように達成するのですか?これは私のコードです:フラッシュ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

ソースコードを簡単に見てから、WindowPanelが含まれていることを表示され、Panelは、保護_backgroundオブジェクトが含まれています。

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プロパティを指定する機能を追加しようとするだろう。それは多くの仕事のように見えます。

これを行うためのより簡単な方法はないようです。