Как изменить цвет фона экрана в ActionScript 3.0? - PullRequest
2 голосов
/ 29 ноября 2010

Как изменить цвет фона экрана в ActionScript 3.0? и как перейти от одного экрана к другому в ActionScript3.0; я использовал кнопку в своем проекте, когда я нажимаю кнопку, текущий экран должен быть невидимым, и должен появиться другой экран

в методе onclick, который я назвал так:

presentcree.visible = false; nextscreen: NextScreen = new NextScree (); nextscreen.visible = true;

Но безрезультатно; Кто-нибудь может мне помочь в этом?

Ответы [ 2 ]

3 голосов
/ 29 ноября 2010

Вам необходимо добавить экран в DisplayList, иначе он не будет виден вообще.

var nextScreen : NextScreen = new NextScreen();
addChild(nextScreen);

Вы можете изменить цвет фона вашего экрана следующим образом:

graphics.beginFill(0xBBBBBB, 1);
graphics.drawRect(0, 0, 800, 600);
graphics.endFill();

Или, если вы хотите изменить цвет фона SWF:

package
{

    [SWF( frameRate="30", backgroundColor="0xFFFFFF", width="800", height="600" )]
    public class MyDocumentClass extends Sprite
    {
        public function MyDocumentClass()
        {
            super();
        }
    }
}
0 голосов
/ 29 ноября 2010

Вызывайте эту функцию каждый раз, когда вы хотите изменить backgroundColor

 private function backgroundColor( color:uint ):void
 {
   with( this.graphics )
   {
    clear();
    beginFill( color );
    drawRect( 0 , 0 , Capabilities.screenResolutionX, Capabilities.screenResolutionY);
    endFill();
   }
 }

  //example
  backgroundColor( 0x990000 );

Чтобы изменить экран, вы можете добавить все свои экраны в массив

private var screens:Array = [screen1 , screen2 , ...screenN];

//Assuming that all the screens have been added to the DisplayList 
private function selectScreen( index:int ):void
{
      //Ensure that the index is within bounds
      if( index >= screens.length )
         return;

      for( var i:int ; i < screens.length ; ++i )
      {
          if( i != index )
            screens[i].visible = false;
          else
            screens[i].visible = true;               
      }
 }

 //You could also add your screens with this 
 public function addScreen( screen:DisplayObject ):void
 {
       if( screens == null )
          screens = [];

      //add the screen to the Array
      screens.push( screen );

      //hide the screen
      screen.visible = false;

      //add the screen to the Display List
      addChild( screen ); 

  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...