Pakiet | flash.display |
Klasa | public class SimpleButton |
Dziedziczenie | SimpleButton InteractiveObject DisplayObject EventDispatcher Object |
Podklasy | FlexSimpleButton |
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
W programie Flash Professional możliwe jest nadanie przyciskowi nazwy instancji w Inspektorze właściwości. Nazwy instancji SimpleButton są wyświetlone w Eksploratorze filmu, zaś okno dialogowe Wstaw ścieżkę docelową w panelu Akcje. Po utworzeniu instancji przycisku w programie Flash Professional możliwe jest wykorzystanie metod i właściwości klasy SimpleButton do przekształcenia przycisków za pomocą skryptu ActionScript.
W skrypcie ActionScript 3.0 w celu utworzenia instancji SimpleButton możliwe jest użycie konstruktora new SimpleButton()
.
Klasa SimpleButton dziedziczy z klasy InteractiveObject.
Od wersji Flash Player 11.2 i AIR 3.2 sprawdzana właściwość parent
stanów obiektu SimpleButton
ma wartość null
.
Powiązane elementy interfejsu API
Właściwość | Zdefiniowane przez | ||
---|---|---|---|
accessibilityImplementation : AccessibilityImplementation
Bieżąca implementacja dostępności (AccessibilityImplementation) dla tego wystąpienia klasy InteractiveObject. | InteractiveObject | ||
accessibilityProperties : AccessibilityProperties
Bieżące opcje dostępności tego obiektu wyświetlanego. | DisplayObject | ||
alpha : Number
Wartość przezroczystości alfa określonego obiektu. | DisplayObject | ||
blendMode : String
Wartość z klasy BlendMode określająca, jakiego trybu mieszania należy użyć. | DisplayObject | ||
blendShader : Shader [tylko do zapisu]
Ustawia moduł cieniujący, który jest używany do mieszania pierwszego planu oraz tła. | DisplayObject | ||
cacheAsBitmap : Boolean
Jeśli ustawiono wartość true, środowisko wykonawcze Flash buforuje wewnętrzną reprezentację bitmapy obiektu wyświetlanego. | DisplayObject | ||
cacheAsBitmapMatrix : Matrix
W przypadku wartości innej niż null ten obiekt Matrix definiuje sposób renderowania obiektu wyświetlanego, gdy cacheAsBitmap jest ustawione na true. | DisplayObject | ||
constructor : Object
Odwołanie do obiektu klasy lub funkcji konstruktora, dotyczące danej instancji obiektu. | Object | ||
contextMenu : NativeMenu
Określa menu kontekstowe tego obiektu. | InteractiveObject | ||
doubleClickEnabled : Boolean
Określa, czy ten obiekt reaguje na zdarzenia doubleClick (dwukrotne kliknięcia). | InteractiveObject | ||
downState : DisplayObject
Określa obiekt wyświetlany stosowany jako obiekt wizualny dla stanu "Down" przycisku. Jest to stan przycisku, w sytuacji gdy użytkownik kliknie obiekt hitTestState. | SimpleButton | ||
enabled : Boolean
Wartość typu Boolean wskazująca, czy przycisk jest wciśnięty. | SimpleButton | ||
filters : Array
Indeksowana tablica zawierająca wszystkie filtry aktualnie skojarzone z obiektem wyświetlanym. | DisplayObject | ||
focusRect : Object
Określa, czy z tym obiektem skojarzono ramkę aktywności. | InteractiveObject | ||
height : Number
Wysokość obiektu ekranowego w pikselach. | DisplayObject | ||
hitTestState : DisplayObject
Określa obiekt wyświetlany, który sygnalizuje fakt wciśnięcia przycisku. | SimpleButton | ||
loaderInfo : LoaderInfo [tylko do odczytu]
Zwraca obiekt LoaderInfo zawierający informacje o ładowaniu pliku, do którego należy ten obiekt wyświetlany. | DisplayObject | ||
mask : DisplayObject
Wywoływany obiekt wyświetlany jest maskowany przez określony obiekt maski. | DisplayObject | ||
metaData : Object
Pobiera obiekt metadanych wystąpienia klasy DisplayObject, jeśli metadane są przechowywane razem z tym wystąpieniem klasy DisplayObject w pliku SWF, korzystając ze znacznika PlaceObject4. | DisplayObject | ||
mouseEnabled : Boolean
Określa, czy ten obiekt odbiera komunikaty z myszy lub innego urządzenia wejściowego użytkownika. | InteractiveObject | ||
mouseX : Number [tylko do odczytu]
Określa współrzędną x myszy lub urządzenia wejściowego użytkownika w pikselach. | DisplayObject | ||
mouseY : Number [tylko do odczytu]
Określa współrzędną y myszy lub urządzenia wejściowego użytkownika w pikselach. | DisplayObject | ||
name : String
Nazwa instancji obiektu DisplayObject. | DisplayObject | ||
needsSoftKeyboard : Boolean
Określa, czy klawiatura wirtualna (klawiatura programowa wyświetlana na ekranie) powinna być wyświetlana, gdy to wystąpienie klasy InteractiveObject staje się aktywne. | InteractiveObject | ||
opaqueBackground : Object
Określa, czy przy konkretnym kolorze tła obiekt wyświetlany jest nieprzejrzysty. | DisplayObject | ||
overState : DisplayObject
Określa obiekt wyświetlany stosowany jako obiekt wizualny dla stanu "button over". Jest to stan przycisku, w sytuacji gdy wskaźnik znajduje się nad przyciskiem. | SimpleButton | ||
parent : DisplayObjectContainer [tylko do odczytu]
Odnosi się do obiektu DisplayObjectContainer, który zawiera obiekt wyświetlany. | DisplayObject | ||
root : DisplayObject [tylko do odczytu]
Dla obiektu wyświetlanego w załadowanym pliku SWF główną właściwość stanowi obiekt wyświetlany na samym szczycie na liście wyświetlania w postaci struktury drzewa, którą reprezentuje plik SWF. | DisplayObject | ||
rotation : Number
Określa wielkość obrotu instancji obiektu DisplayObject (w kątach). | DisplayObject | ||
rotationX : Number
Wskazuje kąt obrotu (w stopniach) instancji DisplayObject wokół osi x — od pozycji początkowej względem nadrzędnego kontenera 3D. | DisplayObject | ||
rotationY : Number
Wskazuje kąt obrotu (w stopniach) instancji DisplayObject wokół osi y — od pozycji początkowej względem nadrzędnego kontenera 3D. | DisplayObject | ||
rotationZ : Number
Wskazuje kąt obrotu (w stopniach) instancji DisplayObject wokół osi z — od pozycji początkowej względem nadrzędnego kontenera 3D. | DisplayObject | ||
scale9Grid : Rectangle
Aktualnie stosowana siatka skalowania. | DisplayObject | ||
scaleX : Number
Wskazuje skalę poziomą (procent) obiektu względem punktu odniesienia. | DisplayObject | ||
scaleY : Number
Wskazuje skalę pionową (procent) obiektu względem punktu odniesienia. | DisplayObject | ||
scaleZ : Number
Wskazuje skalę głębokości (procent) obiektu względem punktu odniesienia. | DisplayObject | ||
scrollRect : Rectangle
Granice obszaru przewijania obiektu wyświetlanego. | DisplayObject | ||
softKeyboard : String
Steruje wyglądem klawiatury programowej. | InteractiveObject | ||
softKeyboardInputAreaOfInterest : Rectangle
Definiuje obszar, który powinien pozostać na ekranie po wyświetleniu klawiatury programowej (niedostępna w systemie iOS). | InteractiveObject | ||
soundTransform : flash.media:SoundTransform
Skojarzony z tym przyciskiem obiekt SoundTransform. | SimpleButton | ||
stage : Stage [tylko do odczytu]
Stół montażowy obiektu wyświetlanego. | DisplayObject | ||
tabEnabled : Boolean
Określa, czy do tego obiektu można przejść za pomocą klawisza Tab. | InteractiveObject | ||
tabIndex : int
Określa kolejność uaktywniania obiektów (z pliku SWF) za pomocą klawisza Tab. | InteractiveObject | ||
trackAsMenu : Boolean
Wskazuje, czy inne obiekty ekranowe, będące obiektami SimpleButton lub MovieClip, mogą reagować na zdarzenia zwolnienia urządzenia wejściowego użytkownika. | SimpleButton | ||
transform : flash.geom:Transform
Obiekt z właściwościami dotyczącymi matrycy obiektu wyświetlanego, transformacji kolorów oraz granic pikseli. | DisplayObject | ||
upState : DisplayObject
Określa obiekt wyświetlany stosowany jako obiekt wizualny dla stanu button up. Jest to stan przycisku, w sytuacji gdy wskaźnik nie znajduje się nad przyciskiem. | SimpleButton | ||
useHandCursor : Boolean
Wartość typu Boolean, która określa, czy wskaźnik przesuwany nad przyciskiem ma przybierać postać dłoni (true). | SimpleButton | ||
visible : Boolean
Decyduje, czy obiekt wyświetlany jest widoczny, czy nie. | DisplayObject | ||
width : Number
Szerokość obiektu ekranowego w pikselach. | DisplayObject | ||
x : Number
Oznacza współrzędną x instancji obiektu DisplayObject w lokalnym układzie współrzędnych nadrzędnego obiektu DisplayObjectContainer. | DisplayObject | ||
y : Number
Oznacza współrzędną y instancji obiektu DisplayObject w lokalnym układzie współrzędnych nadrzędnego obiektu DisplayObjectContainer. | DisplayObject | ||
z : Number
Wskazuje współrzędną wzdłuż osi Z instancji DisplayObject względem nadrzędnego kontenera 3D. | DisplayObject |
Metoda | Zdefiniowane przez | ||
---|---|---|---|
SimpleButton(upState:DisplayObject = null, overState:DisplayObject = null, downState:DisplayObject = null, hitTestState:DisplayObject = null)
Tworzy nowe wystąpienie klasy SimpleButton. | SimpleButton | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Rejestruje obiekt detektora zdarzeń w obiekcie EventDispatcher, dzięki czemu detektor będzie otrzymywał powiadomienia o zdarzeniu. | EventDispatcher | ||
Wywołuje zdarzenie, tj. kieruje je do przepływu zdarzeń. | EventDispatcher | ||
Zwraca prostokąt definiujący obszar obiektu wyświetlanego (w układzie współrzędnych obiektu targetCoordinateSpace). | DisplayObject | ||
Zwraca prostokąt definiujący granice obiektu wyświetlanego w układzie współrzędnych określonych przez parametr targetCoordinateSpace (z wyłączeniem konturów kształtów). | DisplayObject | ||
Konwertuje obiekt punktowy ze współrzędnych obiektu Stage (globalne) do współrzędnych obiektu wyświetlanego (lokalne). | DisplayObject | ||
Konwertuje punkt dwuwymiarowy ze współrzędnych stołu wymiarowego (globalnych) na współrzędne trójwymiarowego obiektu wyświetlanego (lokalne). | DisplayObject | ||
Sprawdza, czy obiekt EventDispatcher zawiera jakiekolwiek detektory zarejestrowane dla konkretnego typu zdarzeń. | EventDispatcher | ||
Wskazuje, czy dla obiektu zdefiniowano określoną właściwość. | Object | ||
Wyznacza prostokąt ograniczający obiekt wyświetlany w celu sprawdzenia, czy zachodzi on lub przecina się z prostokątem ograniczającym obiektu wyświetlanego obj. | DisplayObject | ||
Analizuje obiekt wyświetlany w celu ustalenia czy nakłada się on lub przecina punkt określony przez parametry x i y. | DisplayObject | ||
Wskazuje, czy instancja klasy Object należy do łańcucha prototypów obiektu określonego jako parametr. | Object | ||
Konwertuje punkt trójwymiarowy trójwymiarowego obiektu wyświetlanego (lokalnego) na punkt dwuwymiarowy we współrzędnych stołu montażowego (globalnych). | DisplayObject | ||
Konwertuje obiekt punktowy ze współrzędnych obiektu wyświetlanego (lokalne) do współrzędnych obiektu Stage (globalne). | DisplayObject | ||
Wskazuje, czy określona właściwość istnieje i jest przeliczalna. | Object | ||
Usuwa detektor z obiektu EventDispatcher. | EventDispatcher | ||
Powoduje uniesienie klawiatury wirtualnej. | InteractiveObject | ||
Ustawia dostępność właściwości dynamicznej używanej w pętlach. | Object | ||
Zwraca ciąg reprezentujący obiekt — sformatowany zgodnie z konwencjami właściwymi dla ustawień regionalnych. | Object | ||
Zwraca ciąg reprezentujący określony obiekt. | Object | ||
Zwraca pierwotną wartość dla określonego obiektu. | Object | ||
Sprawdza, czy detektor zdarzeń określonego typu jest zarejestrowany w tym obiekcie EventDispatcher lub jego elementach macierzystych. | EventDispatcher |
downState | właściwość |
downState:DisplayObject
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Określa obiekt wyświetlany stosowany jako obiekt wizualny dla stanu "Down" przycisku. Jest to stan przycisku, w sytuacji gdy użytkownik kliknie obiekt hitTestState
.
Implementacja
public function get downState():DisplayObject
public function set downState(value:DisplayObject):void
Powiązane elementy interfejsu API
enabled | właściwość |
enabled:Boolean
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Wartość typu Boolean wskazująca, czy przycisk jest wciśnięty. W przypadku wyłączenia przycisku (włączona właściwość ma wartość false
) przycisk jest widoczny, lecz nie można go kliknąć. Wartością domyślną jest true
. Właściwość ta jest przydatna w razie potrzeby wyłączenia części nawigacji; na przykład gdy zachodzi potrzeba wyłączenia przycisku na stronie wyświetlanej w danym momencie, aby nie było możliwości jego kliknięcia ani ponownego załadowania strony.
Uwaga: Aby uniemożliwić klikanie przycisku, należy ustawić dla właściwości enabled
i mouseEnabled
wartość false
.
Implementacja
public function get enabled():Boolean
public function set enabled(value:Boolean):void
hitTestState | właściwość |
hitTestState:DisplayObject
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Określa obiekt wyświetlany, który sygnalizuje fakt wciśnięcia przycisku. Dla przycisku podstawowego należy ustawić właściwość hitTestState
na ten sam obiekt wyświetlany, co właściwość overState
. W przypadku braku ustawienia właściwości hitTestState
obiekt SimpleButton jest nieaktywny — nie reaguje na zdarzenia interakcji ze strony użytkownika.
Implementacja
public function get hitTestState():DisplayObject
public function set hitTestState(value:DisplayObject):void
Powiązane elementy interfejsu API
overState | właściwość |
overState:DisplayObject
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Określa obiekt wyświetlany stosowany jako obiekt wizualny dla stanu "button over". Jest to stan przycisku, w sytuacji gdy wskaźnik znajduje się nad przyciskiem.
Implementacja
public function get overState():DisplayObject
public function set overState(value:DisplayObject):void
Powiązane elementy interfejsu API
soundTransform | właściwość |
soundTransform:flash.media:SoundTransform
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Skojarzony z tym przyciskiem obiekt SoundTransform. Obiekt SoundTransform zawiera właściwości umożliwiające ustawianie głośności, przesunięcia oraz przypisywanie lewego i prawego głośnika. Ten obiekt SoundTransform jest stosowany wobec wszystkich stanów przycisku. Ten obiekt SoundTransform ma wypływ tylko na dźwięki osadzone.
Implementacja
public function get soundTransform():flash.media:SoundTransform
public function set soundTransform(value:flash.media:SoundTransform):void
Powiązane elementy interfejsu API
trackAsMenu | właściwość |
trackAsMenu:Boolean
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Wskazuje, czy inne obiekty ekranowe, będące obiektami SimpleButton lub MovieClip, mogą reagować na zdarzenia zwolnienia urządzenia wejściowego użytkownika. Właściwość trackAsMenu
umożliwia tworzenie menu. Możliwe jest utworzenie właściwości trackAsMenu
na dowolnym obiekcie SimpleButton lub MovieClip. Jeżeli właściwość trackAsMenu
nie istnieje, wówczas domyślne zachowanie ma wartość false
.
Możliwa jest zmiana właściwości trackAsMenu
w dowolnym momencie; zmodyfikowany przycisk natychmiast wykorzystuje nowe zachowanie kursora.
Implementacja
public function get trackAsMenu():Boolean
public function set trackAsMenu(value:Boolean):void
upState | właściwość |
upState:DisplayObject
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Określa obiekt wyświetlany stosowany jako obiekt wizualny dla stanu button up. Jest to stan przycisku, w sytuacji gdy wskaźnik nie znajduje się nad przyciskiem.
Implementacja
public function get upState():DisplayObject
public function set upState(value:DisplayObject):void
Powiązane elementy interfejsu API
useHandCursor | właściwość |
useHandCursor:Boolean
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Wartość typu Boolean, która określa, czy wskaźnik przesuwany nad przyciskiem ma przybierać postać dłoni (true
). Jeżeli właściwość ta jest ustawiona na wartość false
, wówczas pojawia się kursor strzałki. Wartością domyślną jest true
.
Możliwa jest zmiana właściwości useHandCursor
w dowolnym momencie; zmodyfikowany przycisk natychmiast wykorzystuje nowe zachowanie kursora.
Implementacja
public function get useHandCursor():Boolean
public function set useHandCursor(value:Boolean):void
SimpleButton | () | Konstruktor |
public function SimpleButton(upState:DisplayObject = null, overState:DisplayObject = null, downState:DisplayObject = null, hitTestState:DisplayObject = null)
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Tworzy nową instancję klasy SimpleButton. Wybrane lub wszystkie obiekty wyświetlane reprezentujące różne stany przycisku mogą być ustawione jako parametry konstruktora.
ParametryupState:DisplayObject (default = null ) — Wartość początkowa dla stanu SimpleButton up.
| |
overState:DisplayObject (default = null ) — Wartość początkowa dla stanu SimpleButton over.
| |
downState:DisplayObject (default = null ) — Wartość początkowa dla stanu SimpleButton down.
| |
hitTestState:DisplayObject (default = null ) — Wartość początkowa dla stanu SimpleButton hitTest.
|
- W konstruktorze
SimpleButtonExample()
tworzony jest obiekt CustomSimpleButton typu SimpleButton o nazwiebutton
, który wywołuje metodęCustomSimpleButton
konstruktora. Obiektbutton
jest następnie dodawany do listy wyświetlania. Kolor i rozmiar przycisku jest określany w następnych krokach. - W klasie CustomSimpleButton właściwości instancji są deklarowane w celu późniejszego użycia do kontroli rozmiaru i koloru tła elementu
button
, co jest oparte na stanie, w jakim się znajduje (kolor pomarańczowy jeżeli stan jest normalny, kolor ciemno żółty gdy wskaźnik myszy znajduje się nad obiektem, oraz kolor jasno niebieski przy stanie naciśnięcia przycisku myszy). We wszystkich przypadkach stanu obiektubutton
rozmiar kwadratu jest ustawiony na 80 pikseli przy użyciu właściwościsize
. - Funkcja konstruktora klasy CustomSimpleButton ustawia właściwości
downState
,overState
,upState
,hitTestState
orazuseHandCursor
przy pomocy czterech instancji klasy ButtonDisplayState. - W klasie ButtonDisplayState konstruktor ustawia wartości rozmiaru kwadratu i koloru tła oraz wywołuje metodę
draw()
. - Metoda
draw()
przerysowuje kwadrat według rozmiaru i zestawu kolorów tła ustawionego w konstruktorze bazującym na stanie przycisku.
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(); } }
Tue Jun 12 2018, 12:06 PM Z