Soru - Cevap Bölümü
/ Kategori: Animasyon
28/05/2008 - 16:41:03 cevap (3) Okunma : 396 Bu yazıyı 0 kişi tuttu.
iki gün ugraştım yinede yapamadım.
flashta çözünürlüğe göre kendini boyutlandıran bir sayfa yaptım. hertürlü ekranda tam olarak gözüküyor sayfam. dışarıdan swf yüklemem gerekti. framelerin bi tanesine koydum
.loadMovie("stage.swf", "bb");
onEnterFrame=function(){
bb._xscale=100;
bb._yscale=100;
}
bu şekilde çagırdığım zaman sayfayı test2te küçültüğümde tüm sayfada yarıyarıya küçülme yapıyor.
loadMovie("stage.swf",1);
onEnterFrame=function(){
_level1._xscale=100;
_level1._yscale=100;
olarak yazdığımda ise ana sayfamın boyutları istediğim gibi küçülüp büyüyor ama dışarıdan çağırdığım swfyi bir yere sabitleyemiyorum.
bazen altta bazen üstte çıkıyor.zor bişey }
Cevaplar
( Faydalı Cevapları Göster )
root dizinindeki movie clip bulunulan yerde hizalama kodları bunlar Stage.scaleMode = "noscale"; Stage.align="TL"; Stage.addListener( this ); function onResize(){ solustkose._x=0; solustkose._y=0; sagustkose.x=Stage.width-sagustkose.width; sagustkose._y=0; solaltkose._x=0; solaltkose.y=Stage.height-solaltkose.height; sagaltkose.x=Stage.width-sagaltkose.width; sagaltkose.y=Stage.height-sagaltkose.height;
ust_orta._x=(Stage.width-ust_orta._width)/2;
ust_orta._y=0;
sol_orta._x=0;
sol_orta._y=(Stage.height-sol_orta._height)/2;
sag_orta._x=Stage.width-sag_orta._width;
sag_orta._y=(Stage.height-sag_orta._height)/2;
alt_orta._x=(Stage.width-alt_orta._width)/2;
alt_orta._y=Stage.height-alt_orta._height;
merkez._x=(Stage.width-merkez._width)/2;
merkez._y=(Stage.height-merkez._height)/2;
blog._x=(Stage.width-blog._width)/2;
blog._y=(Stage.height-blog._height)/2;
arka._height=Stage.height;
arka._width=Stage.width;
} onResize(); ben movie clip ismine sadece arka olarak yazdım.bu şekilde ölceklendirmede sorun yok tarayıcının durumuna göre kendini sabitliyor.birde html kodu var.M dışarıdan swf cağırdığımda swf tarayıcıya göre hareket etmiyor.
Stage.scaleMode = "noscale"; Stage.align="TL"; Stage.addListener( this ); function onResize(){
arka._height=Stage.height; arka._width=Stage.width; } onResize();
MMIstanbul Adobe UG
ColdFusion, Flex, AIR, Flash, PDF, Dreamweaver, Fireworks, Photoshop, Illustrator, INdesign, Premiere, Soundbooth, Lightroom, InCopy, JRun, LiveCycle, Acrobat, AfteEffects, Resmi Adobe Kullanıcı Grubu.
Etkinlikler
Konferans
2. Ulusal Yazılım Mimarisi Konferansı - UYMK'08
2. Ulusal Yazılım Mimarisi Konferansı - UYMK'08
2.Ulusal Yazılım Mimarisi Konferansı (UYMK’08), 11 – 12 Eylül 2008 tarihlerinde Ege Üniversitesi Bilgisayar Mühendisliği Bölümü ev sah...
Kategori:
Konferans
Kimler Burada? 
Son 1 dakika içinde MMIstanbul' da 177 (4 kayıtlı, 173 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:
MMIstanbul Blog'undan
500 Hatası Hakkında!
merhaba arkadaşlar, bir önceki yazıda bahsettiğimiz üzere sunucunun ram ihtiyacını yavaş yavaş gidermeye başladık. An itibariyle 2 Giga d ...
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
MMIstanbul Online Seminerlerine Nasıl Katılabilirim?




Tam olarak ne istediğini anlayamadım. Ama ikisini de test ettiğimde bahsettiğin "küçülme büyümenin" gerçekleşmediğini gördüm. Yani "stage.swf" dışardan yüklenildiğinde, ben swf yi hangi biçime sokarsam sokayım her zaman aynı büyüklükte kaldı. Tabi _x _y koordinatları değişti ki buda Stage.align belirtilmediğinden kaynaklanıyor.
İkinci kodunda sen swf ni level1 dediğin _root derinliğine yüklüyorsun. Bu nedenle daha farklı _x _y noktalarında duracaktır.
Tavsiyem : – enEnterFrame yi (sanırım yükleme durumunun bilinmeyişi dolayısı ile tetikliyorsun) kullanma ve tarihe karşına loadMovie metodu yerine movieClipLoader sınıfını kullan. – Stage.align = "TL" gibi istediğin hizalamayı kullan. – ve resize durumunda ne olacağını seçmen için Stage.onResize() event handler ını kullan.