O componente UIScrollBar permite adicionar uma barra de rolagem a um campo de texto. Você pode adicionar uma barra de rolagem a um campo de texto durante a criação ou em tempo de execução com o ActionScript. Para usar o componente UIScrollBar, crie um campo de texto no Palco e arraste o componente UIScrollBar do painel Componentes para qualquer quadrante da caixa delimitadora do campo de texto.
Se a barra de rolagem for menor que o tamanho combinado de suas setas de rolagem, ela não será exibida corretamente. Um dos botões de seta ficará oculto atrás do outro. O Flash não fornece verificação de erro para isso. Nesse caso, é recomendável ocultar a barra de rolagem com o ActionScript. Se a barra de rolagem for dimensionada para que haja espaço suficiente para a caixa de rolagem (miniatura), o Flash tornará a caixa de rolagem invisível.
O componente UIScrollBar funciona como qualquer outra barra de rolagem. Ele contém botões de seta em ambas as extremidades, e uma trilha de rolagem e uma caixa de rolagem (miniatura) entre eles. O componente UIScrollBara pode ser anexado a qualquer borda de um campo de texto e usado verticalmente e horizontalmente.
Para obter informações sobre TextField, consulte a classe TextField na
Referência do ActionScript 3.0
para Flash Professional
.
Interação do usuário com o componente UIScrollBar
Diferente de muitos outros componentes, o componente UIScrollBar pode receber uma entrada de mouse contínua, quando, por exemplo, o usuário mantém pressionado o botão do mouse, em vez de exigir repetidos cliques.
Não há interação do teclado com o componente UIScrollBar.
Parâmetros do componente UIScrollBar
Você pode definir os seguintes parâmetros de autoria no Inspetor de propriedades ou no Inspetor de componentes de cada instância do componente UIScrollBar:
direction
e
scrollTargetName
. Cada um desses parâmetros tem uma propriedade ActionScript correspondente de mesmo nome.
Você pode escrever o ActionScript de modo a definir opções adicionais para as ocorrências de UIScrollBar usando seus métodos, propriedades e eventos. Para obter mais informações, consulte a classe UIScrollBar na
Referência do ActionScript 3.0
para Flash Professional
.
Criação de um aplicativo com o componente UIScrollBar
O procedimento a seguir descreve como adicionar um componente UIScrollBar a um aplicativo durante a criação.
-
Crie um novo documento Flash (ActionScript 3.0).
-
Crie um campo de texto dinâmico que tenha altura suficiente para reter uma ou duas linhas de texto, e atribua a ele o nome de ocorrência
myText
no Inspetor de propriedades.
-
No Inspetor de propriedades, defina o tipo de linha do campo de entrada de texto para Multilinha ou Multilinha sem quebra caso você pretenda usar a barra de rolagem horizontalmente.
-
Abra o painel Ações, selecione Quadro 1 na Linha do tempo principal e digite o seguinte código do ActionScript para preencher a propriedade
text
, a fim de que um usuário precise rolá-lo para vê-lo na íntegra:
myText.text="When the moon is in the seventh house and Jupiter aligns with Mars, then peace will guide the planet and love will rule the stars."
Nota:
Verifique se o campo de texto no Palco é pequeno demais a ponto de ser necessária a rolagem para que ele seja exibido completamente. Se não for, a barra de rolagem não aparecerá ou poderá aparecer simplesmente como duas linhas sem miniatura (a parte que você arrasta para rolar o conteúdo).
-
Verifique se o encaixe do objeto está ativado (Exibir > Encaixe > Encaixar nos objetos).
-
Arraste uma ocorrência de UIScrollBar do painel Componentes para o campo de entrada de texto próximo ao lado ao qual você deseja anexá-lo. O componente deve ser sobreposto ao campo de texto quando você soltar o mouse a fim de que seja corretamente ligado ao campo. Atribua a ele o nome de ocorrência
mySb
.
A propriedade
scrollTargetName
do componente é preenchida automaticamente com o nome de ocorrência do campo de texto no Inspetor de propriedades e no Inspetor de componentes. Se ela não aparecer na aba Parâmetros, é provável que a ocorrência de UIScrollBar não tenha sido suficientemente sobreposta.
-
Selecione Controlar > Testar filme.
Criar um componente UIScrollBar por meio do ActionScript
Você pode criar uma ocorrência de UIScrollBar com o ActionScript e associá-la a um campo de texto em tempo de execução. O exemplo a seguir cria uma ocorrência de UIScrollBar orientada horizontalmente e a anexa à parte inferior de uma ocorrência de campo de texto chamada
myTxt
, que é carregada com o texto a partir de uma URL. O exemplo também define o tamanho da barra de rolagem para que corresponda ao tamanho do campo de texto:
-
Crie um novo documento Flash (ActionScript 3.0).
-
Arraste o componente ScrollBar para o painel Biblioteca.
-
Abra o painel Ações, selecione Quadro 1 na Linha do tempo principal e digite o seguinte código do ActionScript:
import flash.net.URLLoader;
import fl.controls.UIScrollBar;
import flash.events.Event;
var myTxt:TextField = new TextField();
myTxt.border = true;
myTxt.width = 200;
myTxt.height = 16;
myTxt.x = 200;
myTxt.y = 150;
var mySb:UIScrollBar = new UIScrollBar();
mySb.direction = "horizontal";
// Size it to match the text field.
mySb.setSize(myTxt.width, myTxt.height);
// Move it immediately below the text field.
mySb.move(myTxt.x, myTxt.height + myTxt.y);
// put them on the Stage
addChild(myTxt);
addChild(mySb);
// load text
var loader:URLLoader = new URLLoader();
var request:URLRequest = new URLRequest("http://www.helpexamples.com/flash/lorem.txt");
loader.load(request);
loader.addEventListener(Event.COMPLETE, loadcomplete);
function loadcomplete(event:Event) {
// move loaded text to text field
myTxt.text = loader.data;
// Set myTxt as target for scroll bar.
mySb.scrollTarget = myTxt;
}
-
Selecione Controlar > Testar filme.
|
|
|