Bilişim Teknolojileri AlanıGrafik ve Animasyon

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

yazi.text = "İstediğimiz içerik";

şeklinde bir komut satırı kullanıyorduk. Rengini değiştirmek için ise;

 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.

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ı :

  1. 800×400 boyutunda yeni bir Adobe Flash AS3.0 belgesi oluşturulur.
  2. Örnek adı “metin” olan dinamik metin eklenir ve içerisine “Bilişim Teknolojileri Alanı
    Web Tasarım ve Programlama” yazılır.
  3. 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.
  4. Aşağıdaki kodlar yazılır.
  5. CTRL+Enter ile animasyon test edilir. Herhangi bir hata varsa hatalar giderilir.

Kodlar:

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);
}

Çıktı:

Serhat Demir

Bilişim Teknolojileri Öğretmeni

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.