Paket | flash.display |
Sınıf | public class Sprite |
Miras Alma | Sprite DisplayObjectContainer InteractiveObject DisplayObject EventDispatcher Object |
Alt Sınıflar | DownloadProgressBar, FlexSprite, FLVPlayback, FLVPlaybackCaptioning, FTETextField, HTMLLoader, LayoutTargetSprite, MediaPlayerSprite, MovieClip, Preloader, ProLoader, SparkDownloadProgressBar, SplashScreen, TLFTextField, UIComponent |
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 9, AIR 1.0, Flash Lite 4 |
Sprite nesnesi bir film klibine benzer ancak bunun bir zaman çizelgesi yoktur. Sprite, zaman çizelgesi gerektirmeyen nesneler için uygun bir taban sınıfıdır. Örneğin Sprite, genellikle zaman çizelgesi kullanmayan kullanıcı arabirimi (UI) bileşenleri için mantıksal bir taban sınıfıdır.
Sprite sınıfı, ActionScript 3.0'da yenidir. Geriye dönük olarak uyumluluk sağlamak için bir önceki ActionScript sürümlerinin tüm işlevlerini koruyan bir alternatifi MovieClip sınıfının işlevlerine ekler.
Özellik | Tanımlayan: | ||
---|---|---|---|
accessibilityImplementation : AccessibilityImplementation
Bu InteractiveObject örneği için geçerli erişilebilirlik uygulaması (AccessibilityImplementation). | InteractiveObject | ||
accessibilityProperties : AccessibilityProperties
Bu görüntüleme nesnesi için geçerli erişilebilirlik seçenekleri. | DisplayObject | ||
alpha : Number
Belirtilen nesnenin alfa saydamlık değerini gösterir. | DisplayObject | ||
blendMode : String
Hangi karışım modunun kullanılacağını belirten bir BlendMode sınıfı değeri. | DisplayObject | ||
blendShader : Shader [salt yazılır]
Ön planı ve arka planı karıştırmak için kullanılacak bir gölgelendirici ayarlar. | DisplayObject | ||
buttonMode : Boolean
Bu hareketli grafiğin düğme modunu belirtir. | Sprite | ||
cacheAsBitmap : Boolean
true olarak ayarlanırsa, Flash çalışma zamanları, görüntüleme nesnesinin dahili bir bitmap temsilini önbelleğe alır. | DisplayObject | ||
cacheAsBitmapMatrix : Matrix
Bu Matrix nesnesi null olmazsa, görüntüleme nesnesinin cacheAsBitmap true olarak ayarlandığı zaman nasıl oluşturacağını tanımlar. | DisplayObject | ||
constructor : Object
Belirli bir nesne örneği için sınıf nesnesine veya yapıcı işlevine bir başvuru. | Object | ||
contextMenu : NativeMenu
Bu nesneyle ilişkilendirilen bağlam menüsünü belirtir. | InteractiveObject | ||
doubleClickEnabled : Boolean
Nesnenin doubleClick olaylarını alıp almadığını belirtir. | InteractiveObject | ||
dropTarget : DisplayObject [salt okunur]
Hareketli grafiğin üzerine sürüklenmekte olduğu veya hareketli grafiğin üzerine bırakıldığı görüntüleme nesnesini belirtir. | Sprite | ||
filters : Array
Geçerli olarak görüntüleme nesnesiyle ilişkilendirilmiş her filtre nesnesini içeren dizinli bir dizi. | DisplayObject | ||
focusRect : Object
Bu nesnenin bir odak dikdörtgeni görüntüleyip görüntülemediğini belirtir. | InteractiveObject | ||
graphics : Graphics [salt okunur]
Vektör çizimi komutlarının gerçekleşebileceği, bu hareketli grafiğe ait Graphics nesnesini belirtir. | Sprite | ||
height : Number
Görüntüleme nesnesinin yüksekliğini, piksel cinsinden belirtir. | DisplayObject | ||
hitArea : Sprite
Bir hareketli grafik için tıklatma alanı olarak başka bir hareketli grafiği atar. | Sprite | ||
loaderInfo : LoaderInfo [salt okunur]
Bu görüntüleme nesnesinin ait olduğu dosyayı yükleme hakkında bilgi içeren bir LoaderInfo nesnesi döndürür. | DisplayObject | ||
mask : DisplayObject
Çağıran görüntüleme nesnesi belirtilen mask nesnesiyle maskelenir. | DisplayObject | ||
metaData : Object
Meta veri SWF dosyasında PlaceObject4 aracılığıyla söz konusu DisplayObject örneğinin yanında depolanmışsa, DisplayObject örneğinin meta veri nesnesini alır. | DisplayObject | ||
mouseChildren : Boolean
Nesnenin alt öğelerinin, fare veya kullanıcı girdi aygıtı etkin olduğunu belirtir. | DisplayObjectContainer | ||
mouseEnabled : Boolean
Bu nesnenin fare veya diğer kullanıcı girdisi iletileri alıp almadığını belirtir. | InteractiveObject | ||
mouseX : Number [salt okunur]
Farenin veya kullanıcı girdi aygıtı konumunun x koordinatını piksel olarak belirtir. | DisplayObject | ||
mouseY : Number [salt okunur]
Farenin veya kullanıcı girdi aygıtı konumunun y koordinatını piksel olarak belirtir. | DisplayObject | ||
name : String
DisplayObject öğesinin örnek adını belirtir. | DisplayObject | ||
needsSoftKeyboard : Boolean
Bu InteractiveObject örneği odak aldığında sanal bir klavyenin (ekrandaki yazılım klavyesi) görüntülenip görüntülenmemesi gerektiğini belirtir. | InteractiveObject | ||
numChildren : int [salt okunur]
Bu nesnenin alt öğelerinin sayısını döndürür. | DisplayObjectContainer | ||
opaqueBackground : Object
Görüntüleme nesnesinin belirli bir arka plan rengiyle opak olup olmadığını belirtir. | DisplayObject | ||
parent : DisplayObjectContainer [salt okunur]
Bu görüntüleme nesnesini içeren DisplayObjectContainer nesnesini belirtir. | DisplayObject | ||
root : DisplayObject [salt okunur]
Yüklü bir SWF dosyasındaki bir görüntüleme nesnesi için root özelliği, görüntüleme listesi ağaç yapısının o SWF dosyası tarafından temsil edilen kısmındaki en üst görüntüleme nesnesidir. | DisplayObject | ||
rotation : Number
DisplayObject örneğinin başlangıç yönlendirmesinden itibaren döndürülmesini derece olarak belirtir. | DisplayObject | ||
rotationX : Number
DisplayObject örneğinin, 3B üst kabına göre başlangıç yönlendirmesinden itibaren x ekseninde döndürülmesini derece olarak belirtir. | DisplayObject | ||
rotationY : Number
DisplayObject örneğinin, 3B üst kabına göre başlangıç yönlendirmesinden itibaren y ekseninde döndürülmesini derece olarak belirtir. | DisplayObject | ||
rotationZ : Number
DisplayObject örneğinin, 3B üst kabına göre başlangıç yönlendirmesinden itibaren z ekseninde döndürülmesini derece olarak belirtir. | DisplayObject | ||
scale9Grid : Rectangle
Etkin durumdaki geçerli ölçekleme ızgarası. | DisplayObject | ||
scaleX : Number
Nesnenin, kayıt noktasından itibaren uygulandığı haliyle yatay ölçeğini (percentage) belirtir. | DisplayObject | ||
scaleY : Number
Nesnenin kayıt noktasından itibaren uygulandığı haliyle nesnenin dikey ölçeğini (percentage) belirtir. | DisplayObject | ||
scaleZ : Number
Nesnenin kayıt noktasından itibaren uygulandığı haliyle nesnenin derinlik ölçeğini (percentage) belirtir. | DisplayObject | ||
scrollRect : Rectangle
Görüntüleme nesnesinin kaydırma dikdörtgeni sınırları. | DisplayObject | ||
softKeyboard : String
Yazılım klavyesinin görünümünü kontrol eder. | InteractiveObject | ||
softKeyboardInputAreaOfInterest : Rectangle
Yazılım klavyesi görüntülendiğinde ekranda kalması gereken alanı belirtir (iOS'ta kullanılabilir değildir) | InteractiveObject | ||
soundTransform : flash.media:SoundTransform
Bu hareketli grafikteki sesi denetler. | Sprite | ||
stage : Stage [salt okunur]
Görüntüleme nesnesinin Sahne Alanı. | DisplayObject | ||
tabChildren : Boolean
Nesnenin alt öğelerinin sekme tuşuna tepki verip vermediğini belirler. | DisplayObjectContainer | ||
tabEnabled : Boolean
Bu nesnenin sekme sırasında olup olmadığını belirtir. | InteractiveObject | ||
tabIndex : int
SWF dosyasındaki nesnelerin sekme sıralamasını belirtir. | InteractiveObject | ||
textSnapshot : flash.text:TextSnapshot [salt okunur]
Bu DisplayObjectContainer örneği için bir TextSnapshot nesnesi döndürür. | DisplayObjectContainer | ||
transform : flash.geom:Transform
Bir görüntüleme nesnesinin matrisi, renk dönüşümü ve piksel sınırları ile ilgili özellikleri olan bir nesne. | DisplayObject | ||
useHandCursor : Boolean
İşaret eden elin (el imleci), buttonMode özelliği true değerine ayarlanmış bir hareketli grafiğin üzerinde işaretçi gezinirken görüntülenip görüntülenmeyeceğini belirten Boolean değeri. | Sprite | ||
visible : Boolean
Görüntüleme nesnesinin görünür olup olmadığı. | DisplayObject | ||
width : Number
Görüntüleme nesnesinin genişliğini, piksel cinsinden belirtir. | DisplayObject | ||
x : Number
DisplayObject örneğinin DisplayObjectContainer üst öğesinin yerel koordinatlarına göre x koordinatını belirtir. | DisplayObject | ||
y : Number
DisplayObject örneğinin DisplayObjectContainer üst öğesinin yerel koordinatlarına göre y koordinatını belirtir. | DisplayObject | ||
z : Number
3B üst kabına göre DisplayObject örneğinin z ekseni boyunca z koordinatı konumunu belirtir. | DisplayObject |
Yöntem | Tanımlayan: | ||
---|---|---|---|
Sprite()
Yeni Sprite örneği oluşturur. | Sprite | ||
Bu DisplayObjectContainer örneğine bir alt DisplayObject örneği ekler. | DisplayObjectContainer | ||
Bu DisplayObjectContainer örneğine bir alt DisplayObject örneği ekler. | DisplayObjectContainer | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
EventDispatcher nesnesi olan bir olay dinleyici nesnesini, dinleyicinin bir olayın bildirimini alması için kaydeder. | EventDispatcher | ||
Güvenlik kısıtlamalarının, DisplayObjectContainer.getObjectsUnderPoint() yönteminin belirtilen point noktası ile çağrılması sonucunda döndürülen listeden görüntüleme nesnelerinin çıkarılmasına neden olup olmayacağını belirtir. | DisplayObjectContainer | ||
Belirtilen görüntüleme nesnesinin, DisplayObjectContainer örneğinin alt öğesi mi, yoksa örneğin kendisi mi olduğunu belirler. | DisplayObjectContainer | ||
Olay akışına bir olay gönderir. | EventDispatcher | ||
Görüntüleme nesnesinin alanını targetCoordinateSpace nesnesinin koordinat sistemine göre tanımlayan bir dikdörtgen döndürür. | DisplayObject | ||
Belirtilen dizinde bulunan alt görüntüleme nesnesi örneğini döndürür. | DisplayObjectContainer | ||
Belirtilen ad ile var olan alt görüntüleme nesnesini döndürür. | DisplayObjectContainer | ||
Bir alt DisplayObject örneğinin dizin konumunu döndürür. | DisplayObjectContainer | ||
Belirtilen noktanın altında olan ve bu DisplayObjectContainer örneğinin alt öğesi (veya alt alt öğesi vb.) olan nesnelerin bir dizisini döndürür. | DisplayObjectContainer | ||
targetCoordinateSpace parametresince tanımlanan koordinat sistemini esas alarak ve her tür çizgi ve şekli dışarıda bırakarak görüntüleme nesnesinin sınırlarını tanımlayan bir dikdörtgen döndürür. | DisplayObject | ||
point nesnesini, Sahne Alanı (global) koordinatlarından görüntüleme nesnesinin (yerel) koordinatlarına dönüştürür. | DisplayObject | ||
Sahne Alanı (global) koordinatlarından iki boyutlu noktayı üç boyutlu görüntüleme nesnesinin (yerel) koordinatlarına dönüştürür. | DisplayObject | ||
EventDispatcher nesnesinin belirli bir olay türü için kayıtlı dinleyicisi olup olmadığını kontrol eder. | EventDispatcher | ||
Bir nesnenin belirli bir özelliğinin tanımlı olup olmadığını gösterir. | Object | ||
obj görüntüleme nesnesinin sınırlayıcı kutusuyla örtüşüp örtüşmediğini veya kesişip kesişmediğini görmek için görüntüleme nesnesinin sınırlayıcı kutusunu değerlendirir. | DisplayObject | ||
Görüntüleme nesnesinin x ve y parametreleriyle belirtilen noktayla örtüştüğünü veya kesiştiğini görmek için görüntüleme nesnesini değerlendirir. | DisplayObject | ||
Object sınıfının bir örneğinin parametre olarak belirtilen nesnenin prototip zincirinde olup olmadığını gösterir. | Object | ||
Üç boyutlu görüntüleme nesnesinin (yerel) koordinatlarının üç boyutlu noktasını, Sahne Alanı (global) koordinatlarındaki iki boyutlu noktaya dönüştürür. | DisplayObject | ||
point nesnesini, görüntüleme nesnesinin (yerel) koordinatlarından Sahne Alanı (global) koordinatlarına dönüştürür. | DisplayObject | ||
Belirtilen özelliğin bulunup bulunmadığını ve numaralandırılabilir olup olmadığını gösterir. | Object | ||
Belirtilen alt DisplayObject örneğini DisplayObjectContainer örneğinin alt öğe listesinden kaldırır. | DisplayObjectContainer | ||
DisplayObjectContainer nesnesinin alt öğe listesinde belirtilen dizin konumundan bir alt DisplayObject öğesini kaldırır. | DisplayObjectContainer | ||
Tüm alt DisplayObject örneklerini DisplayObjectContainer örneğinin alt öğe listesinden kaldırır. | DisplayObjectContainer | ||
EventDispatcher nesnesinden bir dinleyiciyi kaldırır. | EventDispatcher | ||
Sanal bir klavye yükseltir. | InteractiveObject | ||
Mevcut bir alt öğenin görüntüleme nesnesi kabındaki konumunu değiştirir. | DisplayObjectContainer | ||
Dinamik bir özelliğin döngü işlemlerinde kullanılabilirliğini ayarlar. | Object | ||
Kullanıcının belirtilen hareketli grafiği sürüklemesini sağlar. | Sprite | ||
Kullanıcının dokunmatik etkin bir aygıtta belirli hareketli grafiği sürüklemesine izin verir. | Sprite | ||
Kökü bu nesnede bulunan tüm MovieClip öğelerinin zaman çizelgesinde yürütülmesini özyinelemeli olarak durdurur. | DisplayObjectContainer | ||
startDrag() yöntemini bitirir. | Sprite | ||
Dokunma etkin aygıtlarla kullanım için startTouchDrag() yöntemini sonlandırır. | Sprite | ||
Belirtilen iki alt nesnenin z sırasını (önden arkaya sıra) takas eder. | DisplayObjectContainer | ||
Alt öğe listesinde belirtilen iki dizin konumundaki alt öğe nesnelerinin z sırasını (önden arkaya sıra) takas eder. | DisplayObjectContainer | ||
Bu nesnenin, yerel ayara özel kurallara göre biçimlendirilmiş dize temsilini döndürür. | Object | ||
Belirtilen nesnenin dize olarak temsil edilen halini döndürür. | Object | ||
Belirtilen nesnenin temel değerini döndürür. | Object | ||
Bir olay dinleyicisinin bu EventDispatcher nesnesiyle mi, yoksa onun belirtilen olay türüne yönelik üst öğelerinden biriyle mi kayıtlı olduğunu kontrol eder. | EventDispatcher |
buttonMode | özellik |
buttonMode:Boolean
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 9, AIR 1.0, Flash Lite 4 |
Bu hareketli grafiğin düğme modunu belirtir. true
olursa, bu hareketli grafik bir düğme olarak hareket eder, başka bir deyişle, işaretçi hareketli grafiğin üzerinden geçtiğinde el imlecinin görüntülenmesini tetikler ve odak hareketli grafikteyken enter ya da space tuşlarına basıldığında bir click
olayı alabilir. useHandCursor
özelliğini false
değerine ayarlayarak (bu durumda işaretçi görüntülenir) el imlecinin görüntülenmesini engelleyebilirsiniz.
Düğme oluşturmak için SimpleButton sınıfının kullanılması daha iyi olsa da, hareketli grafiğe düğmeye benzer bir işlev vermek için buttonMode
özelliğini kullanabilirsiniz. Bir hareketli grafiği sekme sırasına eklemek için, tabEnabled
özelliğini (InteractiveObject sınıfından miras alınır varsayılan olarak false
değerindedir) true
değerine ayarlayın. Ayrıca, hareketli grafiğinizin alt öğelerinin kullanıcı girdisi etkin olmasını isteyip istemediğinizi göz önünde bulundurun. Çoğu düğme, olay akışını karıştırdığından, alt nesneler için kullanıcı girdisi etkileşimini etkinleştirmez. Tüm alt nesnelerin kullanıcı girdisi etkileşimini devre dışı bırakmak için, mouseChildren
özelliğini (DisplayObjectContainer sınıfından miras alınır) false
değerine ayarlamanız gerekir.
MovieClip sınıfıyla (Sprite sınıfının bir alt sınıfıdır) buttonMode
özelliğini kullanırsanız, düğmenize bazı işlevler eklenebilir. labeled _up, _over ve _down karelerini eklerseniz, Flash Player, otomatik durum değişiklikleri (önceki ActionScript sürümlerinde film klipleri için düğmeler olarak sağlanan işleve benzer) sağlar. Bu otomatik durum değişiklikleri, zaman çizelgesi olmayan hareketli grafikler için kullanılamaz, bu nedenle etiketlenecek kare yoktur.
Uygulama
public function get buttonMode():Boolean
public function set buttonMode(value:Boolean):void
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
buttonMode
özelliğini biri için true
değerine ve diğeri için false
değerine ayarlar. Uygulamayı derleyip çalıştırdığınızda, her iki hareketli grafik de mouse olaylarına tepki verir, ancak yalnızca buttonMode
özelliği true
değerine ayarlı olan el imlecini kullanır ve sekme sırasına dahil edilir.
import flash.display.Sprite; import flash.events.MouseEvent; var circle1:Sprite = new Sprite(); circle1.graphics.beginFill(0xFFCC00); circle1.graphics.drawCircle(40, 40, 40); circle1.buttonMode = true; circle1.addEventListener(MouseEvent.CLICK, clicked); var circle2:Sprite = new Sprite(); circle2.graphics.beginFill(0xFFCC00); circle2.graphics.drawCircle(120, 40, 40); circle2.buttonMode = false; circle2.addEventListener(MouseEvent.CLICK, clicked); function clicked(event:MouseEvent):void { trace ("Click!"); } addChild(circle1); addChild(circle2);
dropTarget | özellik |
dropTarget:DisplayObject
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 9, AIR 1.0, Flash Lite 4 |
Hareketli grafiğin üzerine sürüklenmekte olduğu veya hareketli grafiğin üzerine bırakıldığı görüntüleme nesnesini belirtir.
Uygulama
public function get dropTarget():DisplayObject
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
circle
hareketli grafiği ve iki target
hareketli grafiği oluşturur. Kullanıcı imleci hareketli çubuğun üzerine yerleştirip fare düğmesine bastığında circle
hareketli grafiğinin üzerinde startDrag()
yöntemi çağrılır ve kullanıcı fare düğmesini serbest bıraktığında stopDrag()
yöntemi çağrılır. Bu, kullanıcının hareketli grafiği sürüklemesini sağlar. Fare düğmesinin serbest bırakılması üzerine mouseRelease()
yöntemi çağrılır, bu yöntem de kullanıcının circle
hareketli grafiğini sürüklediği dropTarget
nesnesinin name
öğesini izler.
import flash.display.Sprite; import flash.events.MouseEvent; var circle:Sprite = new Sprite(); circle.graphics.beginFill(0xFFCC00); circle.graphics.drawCircle(0, 0, 40); var target1:Sprite = new Sprite(); target1.graphics.beginFill(0xCCFF00); target1.graphics.drawRect(0, 0, 100, 100); target1.name = "target1"; var target2:Sprite = new Sprite(); target2.graphics.beginFill(0xCCFF00); target2.graphics.drawRect(0, 200, 100, 100); target2.name = "target2"; addChild(target1); addChild(target2); addChild(circle); circle.addEventListener(MouseEvent.MOUSE_DOWN, mouseDown) function mouseDown(event:MouseEvent):void { circle.startDrag(); } circle.addEventListener(MouseEvent.MOUSE_UP, mouseReleased); function mouseReleased(event:MouseEvent):void { circle.stopDrag(); trace(circle.dropTarget.name); }
graphics | özellik |
graphics:Graphics
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 9, AIR 1.0, Flash Lite 4 |
Vektör çizimi komutlarının gerçekleşebileceği, bu hareketli grafiğe ait Graphics nesnesini belirtir.
Uygulama
public function get graphics():Graphics
Örnek ( Bu örnek nasıl kullanılır? )
circle
hareketli grafiğini oluşturur ve sarı (0xFFCC00) dolguyla bir daire çizmek için bu hareketli grafiğin graphics
özelliğini kullanır.
import flash.display.Sprite; var circle:Sprite = new Sprite(); circle.graphics.beginFill(0xFFCC00); circle.graphics.drawCircle(40, 40, 40); addChild(circle);
hitArea | özellik |
hitArea:Sprite
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 9, AIR 1.0, Flash Lite 4 |
Bir hareketli görüntü için vuruş alanı olarak başka bir hareketli görüntüyü atar. hitArea
özelliği yoksa veya değer null
ya da undefined
ise, hareketli grafiğin kendisi tıklatma alanı olarak kullanılır. hitArea
özelliğinin değeri, Sprite nesnesinin bir başvurusu olabilir.
hitArea
özelliğini istediğiniz zaman değiştirebilirsiniz; değiştirilen hareketli grafik hemen yeni tıklatma alanı davranışını kullanır. Tıklatma alanı olarak atanan hareketli grafiğin görünebilir olması gerekmez; görünmese de, grafiksel şekli tıklatma alanı olarak algılanmaya devam eder.
Not: Tıklatma alanı olarak atanan hareketli grafiğin mouseEnabled
özelliğini false
değerine ayarlamanız gerekir. Aksi takdirde, tıklatma alanı olarak atanan hareketli grafik, hareketli grafik düğmesi yerine kullanıcı girdisi olaylarını aldığından, hareketli grafik düğmeniz çalışmayabilir.
Uygulama
public function get hitArea():Sprite
public function set hitArea(value:Sprite):void
Örnek ( Bu örnek nasıl kullanılır? )
circle
hareketli grafiği ve bir square
hareketli grafiği oluşturur. circle
hareketli grafiği için square
hareketli grafiği hitArea
olur. Böylece, kullanıcı square
hareketli grafiğini tıklattığında, circle
hareketli grafiği bir click
olayı gönderir:
import flash.display.Sprite; import flash.events.MouseEvent; var circle:Sprite = new Sprite(); circle.graphics.beginFill(0xFFCC00); circle.graphics.drawCircle(0, 0, 40); var square:Sprite = new Sprite(); square.graphics.beginFill(0xCCFF00); square.graphics.drawRect(200, 0, 100, 100); circle.hitArea = square; square.mouseEnabled = false; circle.addEventListener(MouseEvent.CLICK, clicked); function clicked(event:MouseEvent):void{ trace(event.target == circle); // true trace(event.target == square); // false } addChild(circle); addChild(square);
soundTransform | özellik |
soundTransform:flash.media:SoundTransform
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 9, AIR 1.0, Flash Lite 4 |
Bu hareketli grafikteki sesi denetler.
Not: Bu özellik bir HTMLControl nesnesindeki HTML içeriğini etkilemez (Adobe AIR'de).
Uygulama
public function get soundTransform():flash.media:SoundTransform
public function set soundTransform(value:flash.media:SoundTransform):void
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
container
adında bir hareketli grafik oluşturur ve bu hareketli grafiğin alt öğe listesine bir Loader nesnesi ekler. Loader nesnesi bir SWF dosyası yükler. Kullanıcı tf
metin alanında bağı tıklattığında, mute()
yöntemi, container
hareketli grafiğinin soundTransform
özelliğinin volume
özelliğini true
değerine ayarlar:
import flash.display.Sprite; import flash.display.Loader; import flash.events.IOErrorEvent; import flash.events.MouseEvent; import flash.net.URLRequest; import flash.text.TextField; import flash.media.SoundTransform; var container:Sprite = new Sprite(); addChild(container); var ldr:Loader = new Loader; var urlReq:URLRequest = new URLRequest("SoundPlayer.swf"); ldr.load(urlReq); container.addChild(ldr); ldr.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, urlNotFound); var tf:TextField = new TextField(); tf.htmlText = "<a href = 'event:Mute'>Mute / Unmute</a>"; addChild(tf); var mySoundTransform:SoundTransform = new SoundTransform(); mySoundTransform.volume = 1; tf.addEventListener(MouseEvent.CLICK, mute); function mute(event:MouseEvent):void { if (mySoundTransform.volume == 0) { mySoundTransform.volume = 1; } else { mySoundTransform.volume = 0; } container.soundTransform = mySoundTransform; } function urlNotFound(event:IOErrorEvent):void { trace("The URL was not found."); }
useHandCursor | özellik |
useHandCursor:Boolean
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 9, AIR 1.0 |
İşaret eden elin (el imleci), buttonMode
özelliği true
değerine ayarlanmış bir hareketli grafiğin üzerinde işaretçi gezinirken görüntülenip görüntülenmeyeceğini belirten Boolean değeri. useHandCursor
özelliğinin varsayılan değeri true
olur. useHandCursor
öğesi true
değerine ayarlanırsa, işaretçi bir düğme hareketli grafiğinin üzerinde gezinirken düğmeler için kullanılan işaret eden el görüntülenir. useHandCursor
öğesi false
değerine ayarlanırsa, bunun yerine ok işaretçisi kullanılır.
useHandCursor
özelliğini istediğiniz zaman değiştirebilirsiniz; değiştirilen hareketli grafik hemen yeni imleç görünümünü alır.
Not:Flex veya Flash Builder'da hareketli grafiğiniz alt hareketli grafik öğeleri içeriyorsa, mouseChildren
özelliğini false
olarak ayarlamanız gerekebilir. Örneğin, bir el imlecinin Flex <mx:Label> denetimi üzerinde görüntülenmesini istiyorsanız, useHandCursor
ve buttonMode
özelliklerini true
değerine ve mouseChildren
özelliğini de false
değerine ayarlayın.
Uygulama
public function get useHandCursor():Boolean
public function set useHandCursor(value:Boolean):void
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
buttonMode
özelliğini true
değerine ayarlar, ancak useHandCursor
özelliğini biri için true
değerine ve diğeri için false
değerine ayarlar. Uygulamayı derleyip çalıştırdığınızda, her iki hareketli grafik düğme olarak tepki verir (ve sekme sırasına dahil edilir) ancak yalnızca useHandCursor
öğesi true
değerine ayarlı olan hareketli grafik el imlecini kullanır:
import flash.display.Sprite; import flash.events.MouseEvent; var circle1:Sprite = new Sprite(); circle1.graphics.beginFill(0xFFCC00); circle1.graphics.drawCircle(40, 40, 40); circle1.buttonMode = true; circle1.useHandCursor = true; circle1.addEventListener(MouseEvent.CLICK, clicked); var circle2:Sprite = new Sprite(); circle2.graphics.beginFill(0xFFCC00); circle2.graphics.drawCircle(120, 40, 40); circle2.buttonMode = true; circle2.useHandCursor = false; circle2.addEventListener(MouseEvent.CLICK, clicked); function clicked(event:MouseEvent):void { trace ("Click!"); } addChild(circle1); addChild(circle2);
Sprite | () | Yapıcı |
public function Sprite()
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 9, AIR 1.0, Flash Lite 4 |
Yeni bir Sprite örneği oluşturur. Sprite örneğini oluşturduktan sonra, Sprite öğesini üst DisplayObjectContainer öğesine eklemek için DisplayObjectContainer.addChild()
veya DisplayObjectContainer.addChildAt()
yöntemini çağırın.
startDrag | () | yöntem |
public function startDrag(lockCenter:Boolean = false, bounds:Rectangle = null):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 9, AIR 1.0, Flash Lite 4 |
Kullanıcının belirtilen hareketli grafiği sürüklemesini sağlar. Hareketli grafik, Sprite.stopDrag()
yöntemine yapılan bir çağrıyla açıkça durduruluncaya kadar veya başka bir hareketli grafik sürüklenebilir duruma getirilinceye kadar sürüklenebilir olmaya devam eder. Bir kerede yalnızca tek bir hareketli grafik sürüklenebilir.
Görüntüleme nesnesi tarafından tanımlanan üç boyutlu düzlemde üç boyutlu görüntüleme nesneleri işaretçiyi takip eder ve Sprite.startDrag()
öğesi nesneyi hareket ettirir. Veya görüntüleme nesnesi iki boyutlu bir nesneyse ve üç boyutlu nesnenin alt öğesiyse, iki boyutlu nesne, üç boyutlu üst nesne tarafından tanımlanan üç boyutlu düzlemde hareket eder.
Parametreler
lockCenter:Boolean (default = false ) — Sürüklenebilir hareketli grafiğin işaretçi konumunun ortasına kilitlendiğini (true ) veya kullanıcının hareketli grafikte tıklattığı noktaya kilitlendiğini (false ) belirtir.
| |
bounds:Rectangle (default = null ) — Sprite üst öğesinin Sprite için bir sınırlama dikdörtgeni belirten koordinatlarına göre değer.
|
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
circle
hareketli grafiği ve iki target
hareketli grafiği oluşturur. Kullanıcı imleci hareketli çubuğun üzerine yerleştirip fare düğmesine bastığında circle
hareketli grafiğinin üzerinde startDrag()
yöntemi çağrılır ve kullanıcı fare düğmesini serbest bıraktığında stopDrag()
yöntemi çağrılır. Bu, kullanıcının hareketli grafiği sürüklemesini sağlar. Fare düğmesinin serbest bırakılması üzerine mouseRelease()
yöntemi çağrılır, bu yöntem de kullanıcının circle
hareketli grafiğini sürüklediği dropTarget
nesnesinin name
öğesini izler.
import flash.display.Sprite; import flash.events.MouseEvent; var circle:Sprite = new Sprite(); circle.graphics.beginFill(0xFFCC00); circle.graphics.drawCircle(0, 0, 40); var target1:Sprite = new Sprite(); target1.graphics.beginFill(0xCCFF00); target1.graphics.drawRect(0, 0, 100, 100); target1.name = "target1"; var target2:Sprite = new Sprite(); target2.graphics.beginFill(0xCCFF00); target2.graphics.drawRect(0, 200, 100, 100); target2.name = "target2"; addChild(target1); addChild(target2); addChild(circle); circle.addEventListener(MouseEvent.MOUSE_DOWN, mouseDown) function mouseDown(event:MouseEvent):void { circle.startDrag(); } circle.addEventListener(MouseEvent.MOUSE_UP, mouseReleased); function mouseReleased(event:MouseEvent):void { circle.stopDrag(); trace(circle.dropTarget.name); }
startTouchDrag | () | yöntem |
public function startTouchDrag(touchPointID:int, lockCenter:Boolean = false, bounds:Rectangle = null):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Kullanıcının dokunmatik etkin bir aygıtta belirli hareketli grafiği sürüklemesine izin verir. Hareketli grafik, Sprite.stopTouchDrag()
yöntemine yapılan bir çağrıyla açıkça durduruluncaya kadar veya başka bir hareketli grafik sürüklenebilir duruma getirilinceye kadar sürüklenebilir olmaya devam eder. Bir kerede yalnızca tek bir hareketli grafik sürüklenebilir.
Görüntüleme nesnesi tarafından tanımlanan üç boyutlu düzlemde üç boyutlu görüntüleme nesneleri işaretçiyi takip eder ve Sprite.startTouchDrag()
öğesi nesneyi hareket ettirir. Veya görüntüleme nesnesi iki boyutlu bir nesneyse ve üç boyutlu nesnenin alt öğesiyse, iki boyutlu nesne, üç boyutlu üst nesne tarafından tanımlanan üç boyutlu düzlemde hareket eder.
Parametreler
touchPointID:int — Dokunma noktasına atanacak bir tam sayı.
| |
lockCenter:Boolean (default = false ) — Sürüklenebilir hareketli grafiğin işaretçi konumunun ortasına kilitlendiğini (true ) veya kullanıcının hareketli grafikte tıklattığı noktaya kilitlendiğini (false ) belirtir.
| |
bounds:Rectangle (default = null ) — Sprite üst öğesinin Sprite için bir sınırlama dikdörtgeni belirten koordinatlarına göre değer.
|
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
MySprite.addEventListener(TouchEvent.TOUCH_BEGIN, onTouchBegin); MySprite.addEventListener(TouchEvent.TOUCH_END, onTouchEnd); function onTouchBegin(e:TouchEvent) { e.target.startTouchDrag(e.touchPointID, false, bg.getRect(this)); trace("touch begin"); } function onTouchEnd(e:TouchEvent) { e.target.stopTouchDrag(e.touchPointID); trace("touch end"); }
stopDrag | () | yöntem |
public function stopDrag():void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 9, AIR 1.0, Flash Lite 4 |
startDrag()
yöntemini bitirir. startDrag()
yöntemiyle sürüklenebilir duruma getirilen hareketli bir grafik, bir stopDrag()
yöntemi ekleninceye kadar veya başka bir hareketli grafik sürüklenebilir duruma gelinceye kadar sürüklenebilir olmaya devam eder. Bir kerede yalnızca tek bir hareketli grafik sürüklenebilir.
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
circle
hareketli grafiği ve iki target
hareketli grafiği oluşturur. Kullanıcı imleci hareketli çubuğun üzerine yerleştirip fare düğmesine bastığında circle
hareketli grafiğinin üzerinde startDrag()
yöntemi çağrılır ve kullanıcı fare düğmesini serbest bıraktığında stopDrag()
yöntemi çağrılır. Bu, kullanıcının hareketli grafiği sürüklemesini sağlar. Fare düğmesinin serbest bırakılması üzerine mouseRelease()
yöntemi çağrılır, bu yöntem de kullanıcının circle
hareketli grafiğini sürüklediği dropTarget
nesnesinin name
öğesini izler.
import flash.display.Sprite; import flash.events.MouseEvent; var circle:Sprite = new Sprite(); circle.graphics.beginFill(0xFFCC00); circle.graphics.drawCircle(0, 0, 40); var target1:Sprite = new Sprite(); target1.graphics.beginFill(0xCCFF00); target1.graphics.drawRect(0, 0, 100, 100); target1.name = "target1"; var target2:Sprite = new Sprite(); target2.graphics.beginFill(0xCCFF00); target2.graphics.drawRect(0, 200, 100, 100); target2.name = "target2"; addChild(target1); addChild(target2); addChild(circle); circle.addEventListener(MouseEvent.MOUSE_DOWN, mouseDown) function mouseDown(event:MouseEvent):void { circle.startDrag(); } circle.addEventListener(MouseEvent.MOUSE_UP, mouseReleased); function mouseReleased(event:MouseEvent):void { circle.stopDrag(); trace(circle.dropTarget.name); }
stopTouchDrag | () | yöntem |
public function stopTouchDrag(touchPointID:int):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Dokunma etkin aygıtlarla kullanım için startTouchDrag()
yöntemini sonlandırır. startTouchDrag()
yöntemiyle sürüklenebilir duruma getirilen hareketli bir grafik, bir stopTouchDrag()
yöntemi ekleninceye kadar veya başka bir hareketli grafik sürüklenebilir duruma gelinceye kadar sürüklenebilir olmaya devam eder. Bir kerede yalnızca tek bir hareketli grafik sürüklenebilir.
Parametreler
touchPointID:int — startTouchDrag yöntemindeki dokunma noktasına atanan tam sayı.
|
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
MySprite.addEventListener(TouchEvent.TOUCH_BEGIN, onTouchBegin); MySprite.addEventListener(TouchEvent.TOUCH_END, onTouchEnd); function onTouchBegin(e:TouchEvent) { e.target.startTouchDrag(e.touchPointID, false, bg.getRect(this)); trace("touch begin"); } function onTouchEnd(e:TouchEvent) { e.target.stopTouchDrag(e.touchPointID); trace("touch end"); }
- İleride kare çiziminde kullanmak üzere
size
özelliğini (100 x 100 piksel) ve arka plan rengini (turuncu) bildirin. - Böylece yapıcı yeni bir
child
Sprite nesnesi oluşturur ve iki olay dinleyicisi ve bunların ilişkilendirilmiş yöntemlerini eklemek için bu nesneyi kullanır:mouseDownHandler()
vemouseUpHandler()
. - Ardından
child
Sprite nesnesidraw()
yöntemine iletilerek turuncu kare çizilir. - Sonra da
addChild()
yöntemi çağrılarak görüntüleme listesine alt öğe yerleştirilir. - Olay dinleyicileri şu şekilde çalışır:
mouseDownHandler()
: kullanıcı Sprite nesnesini tıklattığında, bu yöntem bir mouseMove olay dinleyicisini ve fare hareketlerini işleyenmouseMoveHandler()
yöntemini ekler. Daha sonrastartDrag()
yöntemi çağrılır, bu çağrı Sprite nesnesinin sürüklenmesini sağlar.mouseUpHandler()
: fare düğmesi serbest bırakıldığında, mouseMove olay dinleyicisi kaldırılır ve turuncu kareyi yerinde donduranstopDrag()
yöntemi çağrılır.mouseMoveHandler
: sol fare düğmesi basılı tutulduğu sürece, bu yöntem oynatıcıyı sürekli olarak turuncu kareyi yeniden çizmesi için yönlendirir.
Not: Event listener yöntemlerinin her biri, olayın target
özelliğine atanan yerel bir sprite
değişkenini bildirir.
package { import flash.display.Sprite; import flash.events.*; public class SpriteExample extends Sprite { private var size:uint = 100; private var bgColor:uint = 0xFFCC00; public function SpriteExample() { var child:Sprite = new Sprite(); child.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); child.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler); draw(child); addChild(child); } private function mouseDownHandler(event:MouseEvent):void { trace("mouseDownHandler"); var sprite:Sprite = Sprite(event.target); sprite.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); sprite.startDrag(); } private function mouseUpHandler(event:MouseEvent):void { trace("mouseUpHandler"); var sprite:Sprite = Sprite(event.target); sprite.removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); sprite.stopDrag(); } private function mouseMoveHandler(event:MouseEvent):void { trace("mouseMoveHandler"); event.updateAfterEvent(); } private function draw(sprite:Sprite):void { sprite.graphics.beginFill(bgColor); sprite.graphics.drawRect(0, 0, size, size); sprite.graphics.endFill(); } } }
Tue Jun 12 2018, 01:09 PM Z