Flash AS3 Düzgün Boyutlandırma
Ömer Karışman Tarih: 10/08/2008 Yorum: 3 adet
Okunma : 474 Tutanlar: Bu yazıyı 0 kişi tuttu.
Birçoğumuzun başına gelmiştir. Yuvarlak kenarlı bir kutucuğu boyutlandırdığımızda çizgilerin kalınlaşması, yuvarlıklığın bozulması.. Bunun çözümü ise flasha objeyi nasıl boyutlandıracağını söylemek. Flash normalde objeyi köşelerinden tutarak boyutlandırır ve bu da bozulmaya yol açar. çünkü çizgiler ve köşeler de dahildir. AS3 te bulunan (Sanırsam AS2’de de mevcut) scale9Grid fonksiyonu ile flasha objemizi nasıl boyutlandıracağını söylüyoruz.
Fonksiyonun Kullanımı:
Obje.scale9Grid = Dikdortgen
Dikdortgen: Flashın boyutlandırmayı yapacağı alanı belirtmek için kullanacağımız parametreler.
//Objemizi yaratalım
var Obje:MovieClip = new MovieClip()
// Objemizin içine yuvarlak kenarlı bir dikdörtgen çizelim
// drawRoundRext(x,y,genişlik,yükseklik,yuvarlaklık
Obje.graphics.drawRoundRect(0,0,50,100,10)
//Dikdortgenimizi oluşturalım
//Rectangle(x,y,genislik,yukseklik)
//Dikdortgen çizili kısmın dışına veya tam kenarına denk gelemez.
var Dikdortgen:Rectangle = new Rectangle(10,10,Obje.width-20,Obje.height-20)
//scale9Grid özelliğini belirleyelim
Obje.scale9Grid = Dikdortgen
Eğer çizimlerini dinamik olarak yapmıyorsanız bu fonksiyon boyutlandırmada çok işinize yarayacaktır.
iyi güzel bir örnek vermiş ama neden çalışmaz.Daha ayrıntılı anlatırsanız. şimdiden eşekkürler.
merhaab dersin zenginleşmesi adına bir link eklemek istiyorum link
kolaygelsin.<<
Makale
İlişkili makale bulunamadı.
Haber
İlişkili haber bulunamadı.
Etkinlikler
Toplantı
Kahraman ve need4code.com Projesi Connect Toplantısı
Kahraman ve need4code.com Projesi Connect Toplantısı
Selam arkadaslar,
Programlama ile uğraşanların hayatlarını kolaylaştıracak desktop ve web tabanlı ortak iki proje ile ilgili 3. toplantımızı 3Aralık...
Kategori:
Toplantı
MMIstanbul Blog'undan
Neler Yapılabilir?
Yeni bir portal, 30 civarında online / offline etkinlik, seminer vb rağmen MMIstanbul sanıyoruz ki halen hakettiği ilgiyi göremedi. " ...
500 Hatası Hakkında!
Reklam, MMIstanbul ve Yeni Projeler (Durumumuz Bu Tarzında)
Ne Nedir Kampanyası Başlıyor!
Çok Merak Edenler için; MMIstanbul Geliştirme Ekibi ve Çalışma Ortamımız










Merhaba; Konuya değinmiş olmanız, sevindirici. Herhalde pek çok kullanıcı, Flash ortamındaki radiuslu dikdörtgen çizimlerinin boyutlandırma esnasında radius değerlerinin bozulmasından rahatsızdır.
Ancak scale9Grid tanımınızda hata var.
scale9Grid, AS içerisinde bir fonksiyon olarak tanımlanmaz. Bir özellik olarak tanımlanır (property).
scale9Grid
yapısına bağlıdır.
Ayrıca küçük bir not: bu özelliği, sahnedeki ya da kütüphanedeki film kliplerine elle atamak da mümkündür. Kütüphanedeki film kliplerine sağ tıklayıp properties paneline girdiğimizde, panelin altındaki "enable guides for 9-slice scaling" bölümünü etkinleştirirsek, film klibimiz bu özelliği kazanmış olur.