Paket | flash.display |
Klass | public class SimpleButton |
Arv | SimpleButton InteractiveObject DisplayObject EventDispatcher Object |
Underklasser | FlexSimpleButton |
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
I Flash Professional kan du ge en knapp ett instansnamn i egenskapsinspektören. Instansnamn för SimpleButton visas i Filmutforskaren och i dialogrutan Infoga målsökväg på åtgärdspanelen. När du skapar en instans av en knapp i Flash Professional kan du använda SimpleButton-klassens metoder och egenskaper för att ändra knappar med ActionScript.
I ActionScript 3.0 använder man konstruktor new SimpleButton()
för att skapa en SimpleButton-instans.
Klassen SimpleButton ärver klassen InteractiveObject.
Från och med Player-versionen 11.2/AIR-versionen 3.2, kommer egenskapen parent
för lägena för ett SimpleButton
-objekt att rapportera null
vid förfrågan.
Relaterade API-element
Egenskap | Definieras med | ||
---|---|---|---|
accessibilityImplementation : AccessibilityImplementation
Den aktuella hjälpmedelsimplementeringen (AccessibilityImplementation) för den här InteractiveObject-instansen. | InteractiveObject | ||
accessibilityProperties : AccessibilityProperties
De nuvarande hjälpmedelsalternativen för det här visningsobjektet. | DisplayObject | ||
alpha : Number
Anger det angivna objektets alfagenomskinlighetsvärde. | DisplayObject | ||
blendMode : String
Ett värde från klassen BlendMode som anger vilket blandningsläge som ska användas. | DisplayObject | ||
blendShader : Shader [lässkyddad]
Ställer in en skuggning som används för blandning av förgrund och bakgrund. | DisplayObject | ||
cacheAsBitmap : Boolean
Om det är true, sparar Flash-miljöerna en intern bitmappsrepresentation av visningsobjektet i cache-minnet. | DisplayObject | ||
cacheAsBitmapMatrix : Matrix
Om detta inte är null definierar det här Matrix-objektet hur ett visningsobjekt återges när cacheAsBitmap har värdet true. | DisplayObject | ||
constructor : Object
En referens till klassobjektet eller konstruktorfunktionen för en given objektinstans. | Object | ||
contextMenu : NativeMenu
Anger vilken snabbmeny som är associerad med det här objektet. | InteractiveObject | ||
doubleClickEnabled : Boolean
Anger om det här objektet tar emot doubleClick-händelser. | InteractiveObject | ||
downState : DisplayObject
Anger ett visningsobjekt som används som visuellt objekt för knappens nedläge — det läge knappen är i när användaren markerar hitTestState-objektet. | SimpleButton | ||
enabled : Boolean
Ett booleskt värde som anger om en knapp är aktiverad. | SimpleButton | ||
filters : Array
En indexerad array som innehåller varje filterobjekt som är associerat med visningsobjektet. | DisplayObject | ||
focusRect : Object
Anger om det här objektet visar en fokusram. | InteractiveObject | ||
height : Number
Anger visningsobjektets höjd i pixlar. | DisplayObject | ||
hitTestState : DisplayObject
Anger ett visningsobjekt som används som träfftestobjekt för knappen. | SimpleButton | ||
loaderInfo : LoaderInfo [skrivskyddad]
Returnerar ett LoaderInfo-objekt som innehåller information om hur filen som visningsobjektet tillhör ska läsas in. | DisplayObject | ||
mask : DisplayObject
Det anropande visningsobjektet maskeras av det angivna visningsobjektet. | DisplayObject | ||
metaData : Object
Erhåller metadataobjektet för instansen DisplayObject om metadata har lagrats tillsammans med instansen för detta DisplayObject i SWF-filen via en PlaceObject4-tagg. | DisplayObject | ||
mouseEnabled : Boolean
Anger om det här objektet tar emot musmeddelanden eller annan indata från användaren. | InteractiveObject | ||
mouseX : Number [skrivskyddad]
Anger x-koordinaten för musens eller användarens indataenhets position i pixlar. | DisplayObject | ||
mouseY : Number [skrivskyddad]
Anger y-koordinaten för musens eller användarens indataenhets position i pixlar. | DisplayObject | ||
name : String
Anger instansnamnet för DisplayObject. | DisplayObject | ||
needsSoftKeyboard : Boolean
Anger om ett virtuellt tangentbord (t.ex. ett skärmtangentbord) ska visas när den här InteractiveObject-instansen är i fokus. | InteractiveObject | ||
opaqueBackground : Object
Anger om visningsobjektet är ogenomskinligt med en viss bakgrundsfärg. | DisplayObject | ||
overState : DisplayObject
Anger ett visningsobjekt som används som visuellt objekt för knappens överläge — det läge knappen är i när pekaren är placerad över knappen. | SimpleButton | ||
parent : DisplayObjectContainer [skrivskyddad]
Anger DisplayObjectContainer-objektet som innehåller visningsobjektet. | DisplayObject | ||
root : DisplayObject [skrivskyddad]
För ett visningsobjekt i en inläst SWF-fil är rotegenskapen det översta visningsobjektet i den del av visningslistans trädstruktur som representeras av den SWF-filen. | DisplayObject | ||
rotation : Number
Anger DisplayObject-instansens rotation i grader från den ursprungliga orienteringen. | DisplayObject | ||
rotationX : Number
Anger x-axelsrotationen i grader för DisplayObject-instansen, från den ursprungliga orienteringen i förhållande till den överordnade 3D-behållaren. | DisplayObject | ||
rotationY : Number
Anger y-axelsrotationen i grader för DisplayObject-instansen, från den ursprungliga orienteringen i förhållande till den överordnade 3D-behållaren. | DisplayObject | ||
rotationZ : Number
Anger z-axelsrotationen i grader för DisplayObject-instansen, från den ursprungliga orienteringen i förhållande till den överordnade 3D-behållaren. | DisplayObject | ||
scale9Grid : Rectangle
Det skalningsrutnät som används för närvarande. | DisplayObject | ||
scaleX : Number
Anger vågrät skala (i procent) för objektet utifrån dess registreringspunkt. | DisplayObject | ||
scaleY : Number
Anger lodrät skala (i procent) för objektet utifrån dess registreringspunkt. | DisplayObject | ||
scaleZ : Number
Anger djupskala (procent) för objektet utifrån dess registreringspunkt. | DisplayObject | ||
scrollRect : Rectangle
Visningsobjektets gränser för rullningsrektangeln. | DisplayObject | ||
softKeyboard : String
Kontrollerar utseendet på skärmtangentbordet. | InteractiveObject | ||
softKeyboardInputAreaOfInterest : Rectangle
Definierar det område som ska behållas på skärmen när skärmtangentbordet visas (ej tillgängligt på iOS). | InteractiveObject | ||
soundTransform : flash.media:SoundTransform
Det SoundTransform-objekt som är tilldelat knappen. | SimpleButton | ||
stage : Stage [skrivskyddad]
Visningsobjektets scen. | DisplayObject | ||
tabEnabled : Boolean
Anger om det här objektet inkluderas i tabbordningen. | InteractiveObject | ||
tabIndex : int
Anger tabbordningen för objekt i en SWF-fil. | InteractiveObject | ||
trackAsMenu : Boolean
Anger om andra visningsobjekt som är SimpleButton-objekt eller MovieClip-objekt kan ta emot släppningshändelser från användarindata. | SimpleButton | ||
transform : flash.geom:Transform
Ett objekt med egenskaper som gäller ett visningsobjekts matris, färgomformning och pixelgränser. | DisplayObject | ||
upState : DisplayObject
Anger ett visningsobjekt som används som visuellt objekt för knappens uppläge — det läge knappen är i när pekaren inte är placerad över knappen. | SimpleButton | ||
useHandCursor : Boolean
Ett booleskt värde som, när det är true, anger om handpekaren visas när pekaren passerar över en knapp. | SimpleButton | ||
visible : Boolean
Om visingsobjektet är synligt eller inte. | DisplayObject | ||
width : Number
Anger visningsobjektets bredd i pixlar. | DisplayObject | ||
x : Number
Anger x-koordinaten för DisplayObject-instansen i förhållande till de lokala koordinaterna för den överordnade DisplayObjectContainer. | DisplayObject | ||
y : Number
Anger y-koordinaten för DisplayObject-instansen i förhållande till de lokala koordinaterna för den överordnade DisplayObjectContainer. | DisplayObject | ||
z : Number
Anger z-koordinatens position längs DisplayObject-instansens z-axel i förhållande till den överordnade 3D-behållaren. | DisplayObject |
Metod | Definieras med | ||
---|---|---|---|
SimpleButton(upState:DisplayObject = null, overState:DisplayObject = null, downState:DisplayObject = null, hitTestState:DisplayObject = null)
Skapar en ny SimpleButton-instans. | SimpleButton | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registrerar ett händelseavlyssnarobjekt för ett EventDispatcher-objekt så att avlyssnaren får meddelanden om händelser. | EventDispatcher | ||
Skickar en händelse till händelseflödet. | EventDispatcher | ||
Returnerar en rektangel som definierar visningsområdets område i relation till targetCoordinateSpace-objektets koordinatsystem. | DisplayObject | ||
Returnerar en rektangel som definierar visningsområdets gräns, baserat på koordinatsystemet som definieras av targetCoordinateSpace-parametern, exklusive eventuella linjer i former. | DisplayObject | ||
Konverterar punktobjektet från scenens (globala) koordinater till visningsobjektets (lokala) koordinater. | DisplayObject | ||
Konverterar en tvådimensionell punkt från scenens (globala) koordinater till ett tredimensionellt visningsobjekts (lokala) koordinater. | DisplayObject | ||
Kontrollerar om EventDispatcher-objektet har några avlyssnare registrerade för en viss typ av händelse. | EventDispatcher | ||
Anger om det finns en egenskap angiven för ett objekt. | Object | ||
Utvärderar begränsningsramen för visningsobjektet för att kontrollera om den överlappar eller korsar begränsningsramen för obj-visningsobjektet. | DisplayObject | ||
Utvärderar visningsobjektet för att avgöra om det överlappar eller korsar den punkt som anges av x- och y-parametrarna. | DisplayObject | ||
Anger om en instans av klassen Object finns i prototypkedjan för objektet som anges som parameter. | Object | ||
Konverterar en tredimensionell punkt för det tredimensionella visningsobjektets (lokala) koordinater till en tvådimensionell punkt i scenens (globala) koordinater. | DisplayObject | ||
Konverterar punktobjektet från visningsobjektets (lokala) koordinater till scenens (globala) koordinater. | DisplayObject | ||
Anger om den angivna egenskapen finns och är uppräkningsbar. | Object | ||
Tar bort en avlyssnare från EventDispatcher-objektet. | EventDispatcher | ||
Visar ett virtuellt tangentbord. | InteractiveObject | ||
Anger tillgänglighet för en dynamisk egenskap för slingåtgärder. | Object | ||
Returnerar det här objektets strängrepresentation, formaterad i enlighet med språkspecifika konventioner. | Object | ||
Returnerar det angivna objektets strängbeteckning. | Object | ||
Returnerar det angivna objektets primitiva värde. | Object | ||
Kontrollerar om en händelseavlyssnare är registrerad för det här EventDispatcher-objektet eller något av dess överordnade objekt för den angivna händelsetypen. | EventDispatcher |
downState | egenskap |
downState:DisplayObject
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Anger ett visningsobjekt som används som visuellt objekt för knappens nedläge – det läge knappen är i när användaren markerar hitTestState
-objektet.
Implementering
public function get downState():DisplayObject
public function set downState(value:DisplayObject):void
Relaterade API-element
enabled | egenskap |
enabled:Boolean
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Ett booleskt värde som anger om en knapp är aktiverad. När en knapp är inaktiverad (egenskapen aktiverad är inställd på false
) är knappen synlig, men det går inte att klicka på den. Standardvärdet är true
. Den här egenskapen är praktisk om du vill inaktivera en del av navigeringsfunktionen. Du kanske till exempel vill inaktivera en knapp på den sida som visas så att det inte går att klicka på den och sidan inte kan läsas in på nytt.
Obs!Du kan förhindra mouseClicks på en knapp genom att ställa in egenskaperna för både enabled
och mouseEnabled
på false
.
Implementering
public function get enabled():Boolean
public function set enabled(value:Boolean):void
hitTestState | egenskap |
hitTestState:DisplayObject
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Anger ett visningsobjekt som används som träfftestobjekt för knappen. För en basknapp sätter man egenskapen hitTestState
till samma visningsobjekt som egenskapen overState
. Om du inte ställer in egenskapen hitTestState
blir SimpleButton inaktiv – den svarar då inte på användarindatahändelser.
Implementering
public function get hitTestState():DisplayObject
public function set hitTestState(value:DisplayObject):void
Relaterade API-element
overState | egenskap |
overState:DisplayObject
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Anger ett visningsobjekt som används som visuellt objekt för knappens överläge – det läge knappen är i när pekaren är placerad över knappen.
Implementering
public function get overState():DisplayObject
public function set overState(value:DisplayObject):void
Relaterade API-element
soundTransform | egenskap |
soundTransform:flash.media:SoundTransform
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Det SoundTransform-objekt som är tilldelat knappen. Ett SoundTransform-objekt innehåller egenskaper för inställning av volym, panorering och vänstra och högra högtalaren. Detta SoundTransform-objekt gäller för alla knappens tillstånd. Detta SoundTransform-objekt påverkar bara inbäddade ljud.
Implementering
public function get soundTransform():flash.media:SoundTransform
public function set soundTransform(value:flash.media:SoundTransform):void
Relaterade API-element
trackAsMenu | egenskap |
trackAsMenu:Boolean
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Anger om andra visningsobjekt som är SimpleButton-objekt eller MovieClip-objekt kan ta emot släppningshändelser från användarindata. Med egenskapen trackAsMenu
kan du skapa menyer. Du kan sätta egenskapen trackAsMenu
på valfritt SimpleButton- eller MovieClip-objekt. Om egenskapen trackAsMenu
inte finns är standardbeteendet false
.
Du kan ändra egenskapen trackAsMenu
när som helst. Den ändrade knappen får automatiskt det nya beteendet.
Implementering
public function get trackAsMenu():Boolean
public function set trackAsMenu(value:Boolean):void
upState | egenskap |
upState:DisplayObject
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Anger ett visningsobjekt som används som visuellt objekt för knappens uppläge – det läge knappen är i när pekaren inte är placerad över knappen.
Implementering
public function get upState():DisplayObject
public function set upState(value:DisplayObject):void
Relaterade API-element
useHandCursor | egenskap |
useHandCursor:Boolean
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Ett booleskt värde som, när det är true
, anger om handpekaren visas när pekaren passerar över en knapp. Om egenskapen är inställd på false
används i stället en pilmarkör. Standardvärdet är true
.
Du kan ändra egenskapen useHandCursor
när som helst. Den knappen får det nya markörbeteendet direkt.
Implementering
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)
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Skapar en ny SimpleButton-instans. Något av eller samtliga de visningsobjekt som representerar de olika knapptillstånden kan sättas som parametrar i konstruktorn
ParametrarupState:DisplayObject (default = null ) — Initialvärdet för upptillståndet för SimpleButton.
| |
overState:DisplayObject (default = null ) — Initialvärdet för övertillståndet för SimpleButton.
| |
downState:DisplayObject (default = null ) — Initialvärdet för nertillståndet för SimpleButton.
| |
hitTestState:DisplayObject (default = null ) — Initialvärdet för hitTest-tillståndet för SimpleButton.
|
- I konstruktor
SimpleButtonExample()
skapas ett nytt CustomSimpleButton-objekt av typ SimpleButton, med namnetbutton
, som anropar konstruktormetodCustomSimpleButton
. Sedan läggs objektbutton
till i visningslistan. Knappens form och storlek bestäms i de steg som följer. - I klass CustomSimpleButton deklareras instansegenskaper som sedan används för att bestämma storleken på och bakgrundsfärgen för
button
, på basis av dess tillstånd (orange i normaltillståndet, mörkgrön i musövertillståndet och ljusblå i musnertillståndet). I samtliga tillstånden förbutton
sätts storleken på fyrkanten till 80 pixlar med hjälp av egenskapensize
. - Konstruktorfunktionen för klass CustomSimpleButton sätter egenskaperna
downState
,overState
,upState
,hitTestState
ochuseHandCursor
med fyra instanser av klass ButtonDisplayState. - I klass ButtonDisplayState sätter konstruktorn värdet för fyrkantens storlek och bakgrundsfärg och anropar metoden
draw()
. - Metod
draw()
ritar om fyrkanten med den storlek och bakgrundsfärg som bestämdes i konstruktorn på basis av knappens tillstånd.
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, 01:40 PM Z