Flash CS3 Çizim API'sı, ActionScript 3, Şekil Sınıfı
Flash'ta en sevdiğim şeylerden biri Sahne Alanı'na çekmek. Ancak Dikdörtgen veya Oval aracı gibi Flash çizim araçlarıyla çizim hakkında konuşmuyorum. Bu öğreticide, ActionScript 3 ve Çizim API'sı ile çizim için temel bilgileri öğreneceğiz.

Başlangıç ​​derslerimdeki OOP programlama ve sınıfları hakkında çok fazla konuşmaktan çekiniyorum çünkü işleri daha da karmaşık hale getiriyor. Ancak bu eğitim bir istisnadır. OOP sınıflarının temel kavramını tanıtmak için mükemmeldir. ActionScript'teki bir OOP sınıfı, özellikler ve yöntemler adı verilen önceden oluşturulmuş bir bilgi grubudur. Bu önceden oluşturulmuş bilgiler, ActionScript kodlanırken programlayıcıya çok fazla zaman kazandırır, çünkü belirli bir sınıfın kullanılması gereken her programda bu bilgileri yeniden yazmak gerekli değildir.

Bu öğreticide, sahneye basit bir daire çizmek için Shape sınıfını, önceden tanımlanmış Graphics özelliğini ve yöntemlerinden birkaçını kullanacağız.

Grafik özelliği
lineStyle yöntemi
beginFill yöntemi
drawCircle yöntemi
endFill () yöntemi

İlk adımımız Zaman Çizelgesi'nde bir Eylemler katmanı oluşturmak, Kare 1'e tıklayın ve Eylemler panelini (Pencere - Eylemler) açmaktır. İlk kod satırımız daireyi tutacak yeni bir değişken yaratacaktır.

var myCircle: Şekil = yeni Şekil ();

Yukarıdaki kodda, yeni bir değişken oluşturuyoruz ve ona "myCircle" adını veriyoruz. Bu yeni değişken için veri türünü şekil. Öte yandan, biz yeni Shape sınıfının yeni bir örneğini oluşturmak için anahtar kelime.

Flash çizim araçlarını kullandıysanız, bir şeklin hem Kontur hem de Dolgu olduğunu bilirsiniz. Çizmek için Shape sınıfını kullanırken, bir Kontur ve Dolgunuz da vardır. Sonraki birkaç kod satırında, myCircle'ımız için Kontur ve Dolgu tanımlayacağız.

myCircle.graphics.lineStyle (2, 0x000000);

Yukarıdaki kodda, Kontur değerlerini Graphics özelliğinin lineStyle yöntemiyle ayarlıyoruz. Kontur genişliğinin değerini piksel cinsinden ve Kontur rengini onaltılık bir değerle ayarlayacağız. Yukarıda, dairemizin Konturunu 2 piksel genişliğe ve siyah renge ayarladık.

Sonra, daireyi dolduracağız. Yine Graphics özelliğini ve beginFill yöntemini kullanacağız. Dairenin Dolgusu için kontrol edebileceğimiz iki değer renk ve alfa'dır. Renk için bir değer ayarlamanız gerekir ve bunu yapmazsanız, Flash çok üzülür. Ancak, alfa değerini ayarlamak isteğe bağlıdır. Dairemizin Dolgusunu kırmızıya ayarlayalım. Yine onaltılık kullanıyoruz.

myCircle.graphics.beginFill (0xFF0000);

Tamam, şimdi Flash'a sahnede daireyi nerede çizeceğini söylemeliyiz. Beklediğiniz gibi, X ve Y eksenleri ve dairenin yarıçapı için bir değer ayarlamanız gerekir. Bunu, Graphics özelliğinin bir parçası olan drawCircle yöntemiyle yapacağız.

myCircle.graphics.drawCircle (100, 200, 50);

Bu kod satırında Flash'a, çembere X ekseni boyunca sahnenin sol üst köşesinden 100 piksel ve Y ekseni boyunca 200 piksel çizmesini söylüyoruz. Çemberinizin yarıçapı 50 olacaktır. Bu değerleri ayarladığınızda, bunları kodda listelediğiniz sıraya dikkat edin. İlk değeriniz X ekseni için, ikinci değeriniz Y ekseni için olacaktır. Üçüncüsü yarıçap içindir. Flash'a bu değerleri sırayla verirseniz, beklenmedik sonuçlar elde edersiniz.

Son olarak, çevremizi görüntüleme listesine bir alt görüntüleme nesnesi olarak eklememiz gerekir.

addChild (myCircle);

Oh, bir satır kodumuzu býraktým! Kodumuz olduğu gibi çalışmasına rağmen, çizim işlemini "kapatacak" endFill () yöntemini hariç tuttuk. Bu gerçekten gerekli değildir çünkü endFill () otomatik olarak çağrılır. Ancak bunu addChild () 'den hemen önce kodunuza eklemek iyi bir uygulamadır.

myCircle.graphics.endFill ();

İşte tam kod.

Telif Hakkı 2018 Adobe Systems Incorporated. Tüm hakları Saklıdır. Adobe ürün ekran görüntüleri, Adobe Systems Incorporated'ın izniyle kullanılmıştır. Adobe, Photoshop, Photoshop Albümü, Photoshop Elements, Illustrator, InDesign, GoLive, Acrobat, Cue, Premiere Pro, Premiere Elements, Köprü, After Effects, InCopy, Dreamweaver, Flash, ActionScript, Havai Fişek, Contribute, Captivate, Flash Catalyst ve Flash Paper Amerika Birleşik Devletleri ve / veya diğer ülkelerde Adobe Systems Incorporated'in [a] tescilli ticari markaları veya ticari markalarıdır.