Pacote | flash.display |
Classe | public class SimpleButton |
Herança | SimpleButton InteractiveObject DisplayObject EventDispatcher Object |
Subclasses | FlexSimpleButton |
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
No Flash Professional, você pode dar a um botão um nome de instância no inspetor Propriedade. Nomes de instâncias de SimpleButton são exibidos no Movie Explorer e na caixa de diálogo Insert Target Path no painel Actions. Depois de criar uma instância de um botão no Flash Professional, você pode usar os métodos e as propriedades da classe SimpleButton para manipular botões com o ActionScript.
No ActionScript 3.0, use o construtor new SimpleButton()
para criar uma ocorrência de SimpleButton.
A classe SimpleButton herda a partir da classe InteractiveObject.
Começando com a versão 11.2 do Player / e 3.2 do AIR, a propriedade parent
dos estados de um objeto SimpleButton
informará null
se consultada.
Elementos da API relacionados
Propriedade | Definido por | ||
---|---|---|---|
accessibilityImplementation : AccessibilityImplementation
A implementação de acessibilidade atual (AccessibilityImplementation) para esta instância do InteractiveObject. | InteractiveObject | ||
accessibilityProperties : AccessibilityProperties
As opções de acessibilidade atuais para este objeto de exibição. | DisplayObject | ||
alpha : Number
Indica o valor de transparência alfa do objeto especificado. | DisplayObject | ||
blendMode : String
Um valor a partir da classe BlendMode que especifica o modo de mesclagem a ser usado. | DisplayObject | ||
blendShader : Shader [somente gravação]
Define um shader usado para mesclar o primeiro plano e o segundo plano. | DisplayObject | ||
cacheAsBitmap : Boolean
Se definido como true, tempo de execução do Flash armazenará em cachê uma representação interna em bitmap do objeto de exibição. | DisplayObject | ||
cacheAsBitmapMatrix : Matrix
Se não nulo, este objeto Matrix definirá como um objeto exibição será renderizado quando cacheAsBitmap for definido como verdadeiro. | DisplayObject | ||
constructor : Object
Uma referência ao objeto de classe ou à função de construtor de uma determinada ocorrência de objeto. | Object | ||
contextMenu : NativeMenu
Especifica o menu de contexto associado a este objeto. | InteractiveObject | ||
doubleClickEnabled : Boolean
Especifica se o objeto recebe eventos doubleClick. | InteractiveObject | ||
downState : DisplayObject
Especifica um objeto de exibição que é usado como objeto visual para o estado "Down" — do botão - o estado no qual o botão se encontra quando o usuário clica no objeto hitTestState. | SimpleButton | ||
enabled : Boolean
Um valor booliano que especifica se um botão está ativado. | SimpleButton | ||
filters : Array
Uma matriz indexada que contém cada objeto de filtro atualmente associado ao objeto de exibição. | DisplayObject | ||
focusRect : Object
Especifica se este objeto exibe um retângulo de foco. | InteractiveObject | ||
height : Number
Indica a altura do objeto de exibição, em pixels. | DisplayObject | ||
hitTestState : DisplayObject
Especifica um objeto de exibição usado como objeto de testes de pressionamento para o botão. | SimpleButton | ||
loaderInfo : LoaderInfo [somente leitura]
Retorna um objeto LoaderInfo contendo informações sobre o carregamento do arquivo ao qual esse objeto de exibição pertence. | DisplayObject | ||
mask : DisplayObject
O objeto de exibição de chamada é mascarado pelo objeto "mask" especificado. | DisplayObject | ||
metaData : Object
Obtém o objeto de metadados da instância DisplayObject se os metadados forem armazenados juntamente com a instância desse DisplayObject no arquivo SWF por uma marca PlaceObject4. | DisplayObject | ||
mouseEnabled : Boolean
Especifica se este objeto recebe mensagens de mouse, ou de outras entradas de usuários. | InteractiveObject | ||
mouseX : Number [somente leitura]
Indica a coordenada x da posição do dispositivo do mouse ou de entrada do usuário, em pixels. | DisplayObject | ||
mouseY : Number [somente leitura]
Indica a coordenada y da posição do dispositivo do mouse ou de entrada do usuário, em pixels. | DisplayObject | ||
name : String
Indica o nome da ocorrência de DisplayObject. | DisplayObject | ||
needsSoftKeyboard : Boolean
Especifica se um teclado virtual (teclado de software, na tela) deve ser exibido quando esta instância InteractiveObject recebe foco. | InteractiveObject | ||
opaqueBackground : Object
Especifica se o objeto de exibição é opaco com uma certa cor de plano de fundo. | DisplayObject | ||
overState : DisplayObject
Especifica um objeto de exibição que é usado como objeto visual para o estado "over" do botão - o estado no qual o botão se encontra quando o mouse está posicionado sobre ele. | SimpleButton | ||
parent : DisplayObjectContainer [somente leitura]
Indica o objeto DisplayObjectContainer que contém esse objeto de exibição. | DisplayObject | ||
root : DisplayObject [somente leitura]
Para um objeto de exibição em um arquivo SWF carregado, a propriedade "root" é o objeto de exibição na extremidade superior, na parte da estrutura em árvore da lista de exibição representada por esse arquivo SWF. | DisplayObject | ||
rotation : Number
Indica o giro da ocorrência de DisplayObject, em graus, a partir da sua orientação original. | DisplayObject | ||
rotationX : Number
Indica a rotação do eixo x da ocorrência DisplayObject, em graus, a partir da sua orientação original referente ao contêiner 3D parent. | DisplayObject | ||
rotationY : Number
Indica a rotação do eixo y da ocorrência DisplayObject, em graus, a partir da sua orientação original referente ao contêiner 3D parent. | DisplayObject | ||
rotationZ : Number
Indica a rotação do eixo z da ocorrência DisplayObject, em graus, a partir da sua orientação original referente ao contêiner 3D parent. | DisplayObject | ||
scale9Grid : Rectangle
A grade de dimensionamento atual que está em vigor. | DisplayObject | ||
scaleX : Number
Indica a escala horizontal (porcentagem) do objeto aplicada a partir do ponto de registro. | DisplayObject | ||
scaleY : Number
Indica a escala vertical (porcentagem) de um objeto aplicada a partir do ponto de registro desse objeto. | DisplayObject | ||
scaleZ : Number
Indica a escala de profundidade (porcentagem) de um objeto aplicada a partir do ponto de registro desse objeto. | DisplayObject | ||
scrollRect : Rectangle
Os limites do retângulo de rolagem do objeto de exibição. | DisplayObject | ||
softKeyboard : String
Controla a aparência do teclado suave. | InteractiveObject | ||
softKeyboardInputAreaOfInterest : Rectangle
Define a área que deve permanecer na tela quando um teclado virtual for exibido (não disponível no iOS) | InteractiveObject | ||
soundTransform : flash.media:SoundTransform
O objeto SoundTransform atribuído a esse botão. | SimpleButton | ||
stage : Stage [somente leitura]
O Palco do objeto de exibição. | DisplayObject | ||
tabEnabled : Boolean
Especifica se este objeto está na ordem de tabulação. | InteractiveObject | ||
tabIndex : int
Especifica a ordem de tabulação de objetos em um arquivo SWF. | InteractiveObject | ||
trackAsMenu : Boolean
Indica se outros objetos de exibição que são objetos SimpleButton ou MovieClip podem receber eventos de soltar de entrada. | SimpleButton | ||
transform : flash.geom:Transform
Um objeto com propriedades relacionadas aos limites de pixels, matriz e transformação de cores de um objeto de exibição. | DisplayObject | ||
upState : DisplayObject
Especifica um objeto de exibição que é usado como objeto visual para o estado "up" do botão — o estado no qual o botão se encontra quando o mouse não está posicionado sobre ele. | SimpleButton | ||
useHandCursor : Boolean
Um valor booliano que, quando definido como "true", indica se o cursor de mão é exibido quando o mouse rola sobre um botão. | SimpleButton | ||
visible : Boolean
Se o objeto de exibição está ou não visível. | DisplayObject | ||
width : Number
Indica a largura do objeto de exibição, em pixels. | DisplayObject | ||
x : Number
Indica a coordenada x da ocorrência de DisplayObject com relação às coordenadas locais do DisplayObjectContainer-pai. | DisplayObject | ||
y : Number
Indica a coordenada y da ocorrência de DisplayObject com relação às coordenadas locais do DisplayObjectContainer-pai. | DisplayObject | ||
z : Number
Indica a posição da coordenada z ao longo do eixo z da ocorrência DisplayObject em relação ao contêiner 3D pai. | DisplayObject |
Método | Definido por | ||
---|---|---|---|
SimpleButton(upState:DisplayObject = null, overState:DisplayObject = null, downState:DisplayObject = null, hitTestState:DisplayObject = null)
Cria uma nova ocorrência de SimpleButton. | SimpleButton | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registra um objeto de ouvinte de evento em um objeto EventDispatcher, de forma que o ouvinte receba a notificação de um evento. | EventDispatcher | ||
Envia um evento para o fluxo de eventos. | EventDispatcher | ||
Retorna um retângulo que define a área do objeto de exibição com relação ao sistema de coordenadas do objeto targetCoordinateSpace. | DisplayObject | ||
Retorna um retângulo que define o limite do objeto de exibição, com base no sistema de coordenadas definido pelo parâmetro espaçoCoordenadasDestino, excluindo quaisquer traçados em formas. | DisplayObject | ||
Converte o objeto de ponto a partir de coordenadas de Palco (globais) em coordenadas do objeto de exibição (locais). | DisplayObject | ||
Converte um ponto bidimensional das coordenadas do Palco (globais) em coordenadas do objeto de exibição tridimensional (locais). | DisplayObject | ||
Verifica se o objeto EventDispatcher tem ouvintes registrados para um tipo específico de evento. | EventDispatcher | ||
Indica se um objeto tem uma propriedade especificada definida. | Object | ||
Avalia a caixa delimitadora do objeto de exibição para ver se ela sobrepõe ou faz interseção com a caixa delimitadora do objeto de exibição obj. | DisplayObject | ||
Avalia o objeto de exibição para ver se ele sobrepõe ou faz interseção com o ponto especificado pelos parâmetros x e y. | DisplayObject | ||
Indica se uma ocorrência da classe Object está na cadeia de protótipos do objeto especificado como o parâmetro. | Object | ||
Converte um ponto tridimensional das coordenadas (locais) do objeto de exibição tridimensional em ponto bidimensional das coordenadas (globais) do Palco. | DisplayObject | ||
Converte o objeto de ponto a partir das coordenadas do objeto de exibição (locais) em coordenadas do Palco (globais). | DisplayObject | ||
Indica se a propriedade especificada existe e é enumerável. | Object | ||
Remove um ouvinte do objeto EventDispatcher. | EventDispatcher | ||
Ativa um teclado virtual. | InteractiveObject | ||
Define a disponibilidade de uma propriedade dinâmica para operações de repetição. | Object | ||
Retorna a representação da string deste objeto, formatado segundo as convenções específicas para a localidade. | Object | ||
Retorna a representação de string do objeto especificado. | Object | ||
Retorna o valor primitivo do objeto especificado. | Object | ||
Verifica se um ouvinte de evento está registrado nesse objeto EventDispatcher ou em qualquer um de seus ancestrais para o tipo de evento especificado. | EventDispatcher |
downState | propriedade |
downState:DisplayObject
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Especifica um objeto de exibição que é usado como objeto visual para o estado "Down" do botão - o estado no qual o botão se encontra quando o usuário clica no objeto hitTestState
.
Implementação
public function get downState():DisplayObject
public function set downState(value:DisplayObject):void
Elementos da API relacionados
enabled | propriedade |
enabled:Boolean
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Um valor booliano que especifica se um botão está ativado. Quando um botão está desativado (a propriedade "enabled" está definida como false
), o botão fica visível, mas não pode ser clicado. O valor padrão é true
. Essa propriedade será útil se você quiser desativar parte da navegação; por exemplo, é possível desativar um botão na página atualmente exibida para que ele não possa ser clicado e a página não possa ser recarregada.
Observação: Para impedir cliques de mouse em um botão, defina as propriedades enabled
e mouseEnabled
como false
.
Implementação
public function get enabled():Boolean
public function set enabled(value:Boolean):void
hitTestState | propriedade |
hitTestState:DisplayObject
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Especifica um objeto de exibição usado como objeto de testes de pressionamento para o botão. Para um botão básico, a propriedade hitTestState
para o mesmo objeto de exibição que a propriedade overState
. Se você não definir a propriedade hitTestState
, SimpleButton estará inativo - não responderá a eventos de entrada do usuário.
Implementação
public function get hitTestState():DisplayObject
public function set hitTestState(value:DisplayObject):void
Elementos da API relacionados
overState | propriedade |
overState:DisplayObject
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Especifica um objeto de exibição que é usado como objeto visual para o estado "over" do botão - o estado no qual o botão se encontra quando o mouse está posicionado sobre ele.
Implementação
public function get overState():DisplayObject
public function set overState(value:DisplayObject):void
Elementos da API relacionados
soundTransform | propriedade |
soundTransform:flash.media:SoundTransform
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9 |
O objeto SoundTransform atribuído a esse botão. O objeto SoundTransform inclui propriedades para configurar o volume, o panorama, a atribuição do alto-falante esquerdo e a atribuição do alto-falante direito. Esse objeto SoundTransform aplica-se a todos os estados do botão. Esse objeto SoundTransform afeta somente os sons incorporados.
Implementação
public function get soundTransform():flash.media:SoundTransform
public function set soundTransform(value:flash.media:SoundTransform):void
Elementos da API relacionados
trackAsMenu | propriedade |
trackAsMenu:Boolean
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9 |
Indica se outros objetos de exibição que são objetos SimpleButton ou MovieClip podem receber eventos de soltar de entrada. A propriedade trackAsMenu
permite criar menus. Você pode definir a propriedade trackAsMenu
em qualquer objeto SimpleButton ou MovieClip. Se a propriedade trackAsMenu
não existir, o comportamento padrão será false
.
A propriedade trackAsMenu
pode ser alterada a qualquer momento; o botão modificado usa imediatamente o novo comportamento.
Implementação
public function get trackAsMenu():Boolean
public function set trackAsMenu(value:Boolean):void
upState | propriedade |
upState:DisplayObject
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Especifica um objeto de exibição que é usado como objeto visual para o estado "up" do botão — o estado no qual o botão se encontra quando o mouse não está posicionado sobre ele.
Implementação
public function get upState():DisplayObject
public function set upState(value:DisplayObject):void
Elementos da API relacionados
useHandCursor | propriedade |
useHandCursor:Boolean
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9 |
Um valor booliano que, quando definido como true
, indica se o cursor de mão é exibido quando o mouse rola sobre um botão. Se essa propriedade for definida como false
, o cursor com ponteiro de seta será exibido como alternativa. O padrão é true
.
A propriedade useHandCursor
pode ser alterada a qualquer momento; o botão modificado usa imediatamente o novo comportamento de cursor.
Implementação
public function get useHandCursor():Boolean
public function set useHandCursor(value:Boolean):void
SimpleButton | () | Construtor |
public function SimpleButton(upState:DisplayObject = null, overState:DisplayObject = null, downState:DisplayObject = null, hitTestState:DisplayObject = null)
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Cria uma nova ocorrência de SimpleButton. Quaisquer ou todos os objetos de exibição que representam os vários estados de botão podem ser definidos como parâmetros no construtor.
ParâmetrosupState:DisplayObject (default = null ) — O valor inicial do estado up de SimpleButton.
| |
overState:DisplayObject (default = null ) — O valor inicial do estado over de SimpleButton.
| |
downState:DisplayObject (default = null ) — O valor inicial do estado down de SimpleButton.
| |
hitTestState:DisplayObject (default = null ) — O valor inicial do estado hitTest de SimpleButton.
|
- No construtor
SimpleButtonExample()
, um novo objeto CustomSimpleButton do tipo SimpleButton, chamadobutton
, é criado, chamando o método do construtorCustomSimpleButton
. O objetobutton
é adicionado à lista de exibição. A cor e o tamanho do botão são determinados nas etapas a seguir. - Na classe CustomSimpleButton, as propriedades da ocorrência são declaradas e, mais tarde, são usadas para controlar o tamanho e a cor do plano de fundo de
button
, com base no estado em que ele se encontra (laranja no estado normal, amarelo escuro no estado de mouse sobre e azul claro no estado de mouse abaixo). Em todos os estados debutton
, o tamanho do quadrado é definido como 80 usando a propriedadesize
. - A função do construtor para a classe CustomSimpleButton define as propriedades
downState
,overState
,upState
,hitTestState
euseHandCursor
com quatro ocorrências da classe ButtonDisplayState. - Na classe ButtonDisplayState, o construtor define o valor do tamanho e da cor do plano de fundo do quadrado e chama o método
draw()
. - O método
draw()
redesenha o quadrado com o tamanho e a cor de plano de fundo definidos no construtor, com base no estado do botão.
package { import flash.display.Sprite; public class SimpleButtonExample extends Sprite { public function SimpleButtonExample() { var button:CustomSimpleButton = new CustomSimpleButton(); addChild(button); } } } import flash.display.DisplayObject; import flash.display.Shape; import flash.display.SimpleButton; class CustomSimpleButton extends SimpleButton { private var upColor:uint = 0xFFCC00; private var overColor:uint = 0xCCFF00; private var downColor:uint = 0x00CCFF; private var size:uint = 80; public function CustomSimpleButton() { downState = new ButtonDisplayState(downColor, size); overState = new ButtonDisplayState(overColor, size); upState = new ButtonDisplayState(upColor, size); hitTestState = new ButtonDisplayState(upColor, size * 2); hitTestState.x = -(size / 4); hitTestState.y = hitTestState.x; useHandCursor = true; } } class ButtonDisplayState extends Shape { private var bgColor:uint; private var size:uint; public function ButtonDisplayState(bgColor:uint, size:uint) { this.bgColor = bgColor; this.size = size; draw(); } private function draw():void { graphics.beginFill(bgColor); graphics.drawRect(0, 0, size, size); graphics.endFill(); } }
Wed Jun 13 2018, 11:10 AM Z