flex - stop - como programar cambios de escena con botones en animate cc
Crear un botón con un ícono en actionscript (5)
Supongo que lo estás agregando al escenario.
Además, creo que a su Incrustación le falta una cita cerrada / paren.
closeButton.setStyle("icon", "@Embed(source=''images/closeWindowUp.png");
debiera ser:
closeButton.setStyle("icon", "@Embed(source=''images/closeWindowUp.png'')");
Quiero crear botones con íconos en Flex dinámicamente usando Actionscript.
Intenté esto, sin éxito:
var closeButton = new Button();
closeButton.setStyle("icon", "@Embed(source=''images/closeWindowUp.png");
El error está en las comillas, no debería haber comillas alrededor de @Embed
:
closeButton.setStyle("icon", @Embed(source="images/closeWindowUp.png"));
Encontré una respuesta que funciona para mí. En mi archivo .mxml, creo Clases para los íconos que usaré:
// Classes for icons
[Embed(source=''images/closeWindowUp.png'')]
public static var CloseWindowUp:Class;
[Embed(source=''/images/Down_Up.png'')]
public static var Down_Up:Class;
[Embed(source=''/images/Up_Up.png'')]
public static var Up_Up:Class;
En la parte de ActionScript de mi aplicación, uso estas clases cuando creo dinámicamente botones:
var buttonHBox:HBox = new HBox();
var closeButton:Button = new Button();
var upButton:Button = new Button();
var downButton:Button = new Button();
closeButton.setStyle("icon", SimpleWLM.CloseWindowUp);
buttonHBox.addChild(closeButton);
upButton.setStyle("icon", SimpleWLM.Up_Up);
buttonHBox.addChild(upButton);
downButton.setStyle("icon", SimpleWLM.Down_Up);
buttonHBox.addChild(downButton);
Puede usar esta opción de cambio dinámico del ícono del botón.
Incrustar tus íconos
[Embed(source=''com/images/play.png'')]
[Bindable]
public var imagePlay:Class;
[Embed(source=''com/images/pause.png'')]
[Bindable]
public var imagePause:Class;
Usando un botón para alternar la reproducción y la pausa del video
private function playpause():void
{
if (seesmicVideo.playing)
{
seesmicVideo.pause();
btn_play.setStyle("icon",imagePlay);
}
else
{
seesmicVideo.play();
btn_play.setStyle("icon",imagePause);
}
}
Pude usar un ícono en mi botón con el siguiente código:
<mx:Button id="buttonPlay" label="Play" click="playButtonClicked();" enabled="false" icon="@Embed(''./play.png'')"/>
el archivo play.png está en la misma carpeta del archivo mxml.
Estoy usando la versión 4.6 de Flash Builder.
Editar: la pregunta fue sobre ActionScript y no sobre MXML, pero dejo esta respuesta solo para referencia.