2010-02-09 7 views
2

안녕하세요 저는 커스텀 이미지 (내 HDD의 car.jpg)로 만들 액션 스크립트 3에 버튼을 만들려고합니다. SimpleButton 클래스를 사용하여이 작업을 수행 할 수 있습니까? (즉, 이미지를로드하여 단추에 연결하는 방법이 있습니까?) 아니면 다른 방법이 있습니까? 버튼에서 마우스 포인터를 가져 가면 버튼에 애니메이션을 추가하고 싶습니다. 어떻게해야합니까?이미지가있는 사용자 정의 버튼

ps : 저는 ActionScript 3.0 만 사용하고 싶습니다. (모든 프로젝트는 Document 클래스에 연결된 .as 파일로 수행됩니다.)

+0

무언가 모양/비트 맵을 MovieClip으로 바꾸면 클릭 할 때 이벤트 수신기를 추가 할 수 있습니다. 버튼처럼 동작합니다. 이 단계에서 SimpleButton에 대해 걱정하지 마십시오. –

답변

3

당신이 SimpleButton 클래스는 당신이 일 AS3 문서 참조 예제로 살펴 걸릴 수도 있습니다 구현할 수 있는지 궁금 느낀다면 조지 Profenza 이미 주석에서 최고의 솔루션을 지적했지만 : 내가 가지고있는

adobe livedocs - SimpleButton Example

을 또한 "복잡한 버튼"에서 "단순 버튼"만 만들고 SimpleButton 클래스를 사용하는 간단한 예제를 작성하여 클래스를 확장하고 각 상태에 자신의 그래픽을 부여하는 방법을 살펴볼 수 있습니다. 여기에 코드입니다 :

// this goes in your app 
var button:MySimpleButton = new MySimpleButton(); 
addChild(button); 

MySimpleButton.as

package 
{ 
    import flash.display.DisplayObject; 
    import flash.display.SimpleButton; 
    import flash.display.Sprite; 

    public class MySimpleButton extends SimpleButton 
    { 
     private var upAlpha : Number = 1; 
     private var overAlpha : Number = 0.5; 

     public function MySimpleButton(upState : DisplayObject = null, overState : DisplayObject = null, downState : DisplayObject = null, hitTestState : DisplayObject = null) 
     { 
      upState = new ButtonImgDisplayState(upAlpha); 
      overState = new ButtonImgDisplayState(overAlpha); 
      downState = new ButtonImgDisplayState(upAlpha); 
      hitTestState = new ButtonImgDisplayState(upAlpha); 

      super(upState, overState, downState, hitTestState); 
     } 
    } 
} 

ButtonImgDisplayState.as

package 
{ 
    import flash.display.Loader; 
    import flash.display.Sprite; 
    import flash.net.URLRequest; 

    public class ButtonImgDisplayState extends Sprite 
    { 

     public function ButtonImgDisplayState(_alpha:Number) 
     { 
      var my_loader : Loader = new Loader(); 
      my_loader.load(new URLRequest("car.jpg")); 
      addChild(my_loader); 

      this.alpha = _alpha; 
     } 
    } 
} 
SimpleButton에 대한 것은 청취자를 설정할 수를 절약하는 것입니다

,하지만 당신은 할 의무가 상태 간 전환을 처리 할 때 버튼을 더 단단하게 만드는 분리 된 DisplayObjects를 중심으로 이동하십시오.

희망이 있으면 유용 할 것입니다.

+1

SimpleButton 문서 링크가 깨졌습니다. ... 고정하지만 그것이 당신이 의도 한 것인지 확인하십시오. – IAbstract

+0

@IAbstract 예, 맞습니다. 감사 –

관련 문제