Показать сообщение отдельно
Старый 14.10.2009, 00:05
_moscow вне форума Посмотреть профиль Отправить личное сообщение для _moscow Найти все сообщения от _moscow
  № 6  
Ответить с цитированием
_moscow
 
Аватар для _moscow

Регистрация: May 2009
Сообщений: 173
Ну вот конкретный код и он глючит - если мышкой немного дернуть !

Код AS3:
package  { 
 
              import flash.display.*; 
	   import flash.events.*; 
 
     public class Bt extends MovieClip {
 
	         private var M:MovieClip;
	         private var O:MovieClip;
 
           public function Bt():void
	{
 
		M = new MovieClip();  
                       M.graphics.beginFill(0x000000);
                       M.graphics.drawRect(0, 0, 200, 20);
 
                       O = new MovieClip();  
                       O.graphics.beginFill(0x666666);
                       O.graphics.drawRect(0, 0, 200, 20);
 
		addChild(M);
 
		M.addEventListener(MouseEvent.MOUSE_OVER,     But_OVER);
                       O.addEventListener(MouseEvent.MOUSE_OUT,  But_OUT );
 
	}
 
	private function But_OVER(event:MouseEvent):void 
           {        
                        removeChild(M); 
                        addChild(O);   
           }
 
           private function But_OUT(event:MouseEvent):void 
           {	   
                        removeChild(O);
                        addChild(M);
           }
 
 
  }
}
 
 
 
////////////////////////////////////////////////////////////////////////////////////
 
public class Main extends MovieClip {
 
 
            public function Main():void
            {
 
	   //-------------------------------------------------------------------
	     var Mc:Array    = new Array();
 
	         for(i=0;i<10;i++)
	        {
		   Mc[i] = new Bt();
		   if(i!=0)
		   {
		     Mc[i].y = Mc[i-1].y+Mc[i-1].height+1;
		   }
		   addChild(Mc[i]);
	       }
 
	  }
 
 
 
 
 
 
  }