Yazı Rengi Değiştirme (Adobe Flash – AS 3.0)
Önceki derslerimizde dinamik metinlerin kullanımını görmüştük. Metinlerin içeriklerini kodlarla istediğimiz gibi değiştirdik. Peki bu metinlerin renklerini değiştiremez miyiz? Tabiki değiştirebiliriz. Örnek adı “yazi” olan bir Dinamik metnimiz olsun. Bunun içeriğini değiştirmek için
1 |
yazi.<span style="color: #0000ff;">text</span> = "İstediğimiz içerik"; |
şeklinde bir komut satırı kullanıyorduk. Rengini değiştirmek için ise;
1 |
yazi.color = 0xFF0000; |
şeklinde bir komut kullanırsak bize hata verecektir. “1199:color olası tanımlanmamış özelliğinin flash.text:TextField statik türüne bir referans üzerinden erişimi.” hatasını karşımıza çıkacaktır.
Bu hatayı ortadan kaldırmak için bir textFormat değişkeni tanımlayıp bunun üzerinden istediğimiz biçim değişikliklerini yapmalıyız.
1 2 3 |
var yazirengi:TextFormat = new TextFormat(); yazirengi.color= 0x0099FF; metin.setTextFormat(yazirengi); |
Bu anlattıklarımızın bir örnek ile uygulamasını yapalım.
İşlem Basamakları :
- 800×400 boyutunda yeni bir Adobe Flash AS3.0 belgesi oluşturulur.
- Örnek adı “metin” olan dinamik metin eklenir ve içerisine “Bilişim Teknolojileri Alanı
Web Tasarım ve Programlama” yazılır. - Mavi, Mor, Sarı ve Kırmızı renklerinde dört tane buton oluşturulur. Örnek adları sırasıyla “mavi_btn”, “mor_btn”, “sari_btn” ve “kirmizi_btn” olarak tanımlanır.
- Aşağıdaki kodlar yazılır.
- CTRL+Enter ile animasyon test edilir. Herhangi bir hata varsa hatalar giderilir.
Kodlar:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
import flash.text.TextFormat; import flash.events.MouseEvent; var yazirengi: TextFormat = new TextFormat(); mavi_btn.addEventListener(MouseEvent.CLICK, maviyap); mor_btn.addEventListener(MouseEvent.CLICK, moryap); sari_btn.addEventListener(MouseEvent.CLICK, sariyap); kirmizi_btn.addEventListener(MouseEvent.CLICK, kirmiziyap); function maviyap(event: MouseEvent) { yazirengi.color = 0x0099FF; metin.setTextFormat(yazirengi); } function moryap(event: MouseEvent) { yazirengi.color = 0x660066; metin.setTextFormat(yazirengi); } function sariyap(event: MouseEvent) { yazirengi.color = 0xFF9900; metin.setTextFormat(yazirengi); } function kirmiziyap(event: MouseEvent) { yazirengi.color = 0xCC0000; metin.setTextFormat(yazirengi); } |