Как показать разные изображения для одной кнопки? - PullRequest
0 голосов
/ 08 мая 2011

Как показывать разные изображения для одной кнопки?

Должны отображаться разные изображения, когда указатель мыши находится над кнопкой и находится вне кнопки.

Ответы [ 3 ]

1 голос
/ 10 мая 2011

<mx:Button label="test" downIcon="@Embed('assets/downIcon.png')" upIcon="@Embed('assets/upIcon.png')" />

см. liveocs

0 голосов
/ 09 мая 2011

Метод, который вы выбираете для этой задачи, зависит от ваших конкретных обстоятельств.Самый простой способ реализации кнопок при наведении курсора - это не код;во Flash вы просто определяете наведенное изображение в символе кнопки.

0 голосов
/ 08 мая 2011

Я не думаю, что есть простой способ сделать это.Чтобы узнать, что я выбрал одно из следующего: 1. либо напишите свой собственный объект, в котором вы устанавливаете обработчики событий для замены изображения, либо 2. создайте флэш-память с всплывающим событием и вставьте / загрузите его в flex, где вы перехватываетесобытие (общение между swf из flash и flex довольно проблематично, поэтому события, кажется, делают это)

Я могу предоставить код, если вас интересует любой из этих двух методов

UPDATE:

вот код для простейшего способа.Просто добавьте два изображения:

 package {

 import flash.display.MovieClip;
 import flash.display.Sprite;
 import flash.events.MouseEvent;

   public class Test extends Sprite {

    [Embed(source="image1.png")]
    private var Image1:Class;
    [Embed(source="image2.png")]
    private var Image2:Class;


  public function Test() {
        var theHolderMC:MovieClip = new MovieClip();
        addChild(theHolderMC);

        theHolderMC.addChild(new Image2());
        theHolderMC.addChild(new Image1());

        theHolderMC.addEventListener(MouseEvent.CLICK, swap)
   }

   private function swap(e:MouseEvent):void{
        var holder:MovieClip = MovieClip(e.target);
        holder.swapChildren(holder.getChildAt(0), holder.getChildAt(1));
        // or alternatively, you can make them .visible=false or any other way you want. 
   }


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