• 11-12-2010, 01:03:11
    #1
    Merhaba arkadaşlar bir sorunla karşılaştım ve epey uğraşmama rağmen çözemedim.Sorunumdan bahsedeyim ;

    Full resize bir websitesi yapıyorum , menüleri vs site üzerindeki herşeyi konumlandırabiliyorum.Örnek olarak sağ alt köşeye değişken ismi copy olan EHURKAN ismini yerleştirdim.Sorunsuz bir şekilde çözünürlük değişse dahi kendiliğinden konumlanıyor ön planımdaki tüm herşey . Fakat Arkaplan resmim ilk açıldığında tam istediğim gibi normal çalışıyor fakat sayfanın boyutu veya çözünürlüğüyle oynadığımda bozuluyor ve sayfayı yenilemessem düzelmiyor.

    http://www.24de1.com/resize daha kolay anlaşılması için buraya örneğimi yükledim.

    Kodlarım ;
    Stage.align = "TL";
    Stage.scaleMode = "noScale";
    
    // arkaplan başlangıcı
    
    picHeight = new Object ();
    picHeight = pic._height / pic._width;
    
    picWidth = new Object ();
    picWidth = pic._width / pic._height; 
    
    
    if ((Stage.height / Stage.width) < picHeight) {
    	pic._width = Stage.width;
    	pic._height = picHeight * pic._width;
     } else {
    	pic._height = Stage.height;
    	pic._width = picWidth * pic._height;
    };	
    
    //arkaplan resminin konumu
    	
    pic._x =0;
    pic._y =0;
    
    
    //  listener
    sizeListener = new Object();
    // listenerın sayfaya göre resmimi konumlandırması
    sizeListener.onResize = function() {
    	
    	if ((Stage.height / Stage.width) < picHeight) {
    
    		pic._width = Stage.width;
    		pic._height = picHeight * pic._width;
    	} else {
    		pic._height = Stage.height;
    		pic._width = picWidth * pic._height;
    	};	
    	
    	
    pic._x =0;
    pic._y =0;	
    }
    
    Stage.addListener(sizeListener);
    
    //arkaplan bitişi
    
    
    
        copy._y = Stage.height - 11;
        copy._x = Stage.width - 65;
    
    
    
    var stageL:Object = new Object();
    stageL.onResize = function() {
    
        
        copy._y = Stage.height - 11;
        copy._x = Stage.width - 65;
    
    
    
    
    }
    
    Stage.addListener(stageL);
    Yardımlarınızı bekliyorum arkadaşlar..
  • 11-12-2010, 11:27:34
    #2
    bende yeniliyince düzeldi
  • 11-12-2010, 12:02:16
    #3
    trvendetta adlı üyeden alıntı: mesajı görüntüle
    bende yeniliyince düzeldi
    İlgin için teşekkürler Fakat yenilediğimde düzeldiğini yazmıştım zaten

    "çözünürlüğüyle oynadığımda bozuluyor ve sayfayı yenilemessem düzelmiyor."
  • 12-12-2010, 12:10:20
    #4
    resize için listener yerine şunu yaz
    flashguru.onResize = function(){
    //boyutlandırma değiştiginde calısacak kod gelecek...
    }
    Stage.addListener(flashguru);

    flashguru mc adın yani onResize da biz Resize edecek mc yi belirtiriz
    sonrasında sanki listener varmıs gibi addListeneri ekliyorsn aslında onResize da hazır bi listenerdır. Tam ekran olayı ama daha farklı .

    onResize mc yerine root için yada herhangi bi level içinde yapabilirsn
    bu kod işini gorecektr kolay gelsin
  • 12-12-2010, 14:57:22
    #5
    Yol gösterdiğin için teşekkür ederim flashguru sorun çözülmüştür.
  • 12-12-2010, 15:13:06
    #6
    Hurkanweb adlı üyeden alıntı: mesajı görüntüle
    Yol gösterdiğin için teşekkür ederim flashguru sorun çözülmüştür.
    rica ederim kolay gelsin.
  • 12-12-2010, 15:49:11
    #7
    flashguru aslında bir sorunum daha varmış . Bu sefer resmi kesiyor sayfayı küçülttüğümde eskiden yaptıgım sitede takır takır çalışıyor kodlar burada calışmıyor gözden kaçırdığım bir şeyler var ama bulamıyorum.
    picHeight = new Object ();
    picHeight = pic._height / pic._width;
    
    picWidth = new Object ();
    picWidth = pic._width / pic._height; 
    
    
    if ((Stage.height / Stage.width) < picHeight) {
    	pic._width = Stage.width;
    	pic._height = picHeight * pic._width;
     } else {
    	pic._height = Stage.height;
    	pic._width = picWidth * pic._height;
    };	
    
    //center picture on stage
    	
    pic._x = 0;
    pic._y = 0;
    
    
    sizeListener = new Object();
    sizeListener.onResize = function() {
    	
    	if ((Stage.height / Stage.width) < picHeight) {
    
    		pic._width = Stage.width;
    		pic._height = picHeight * pic._width;
    	} else {
    		pic._height = Stage.height;
    		pic._width = picWidth * pic._height;
    	};	
    	
    	
    pic._x = 0;
    pic._y = 0;
    	
    
    }
    
    Stage.addListener(sizeListener);
    Sorunun buradan kaynaklandığını düşünüyorum. Action scripti çok iyi bilmiyorum aslında buradaki kodun yapmaya çalıştığından dolayımı bir hata alıyorum diye düşünüyorum . Açık olarak istediğim şey şu dışarıdan çekiyorum xml yardımıyla bu fotoğrafı index sayfama bastırıyorum .Sayfa küçüldüğü zaman bile istiyorum ki fotoğrafı bozmadan küçültsün doğru oranlarda.Örneğin http://www.nefesbilisim.com bu siteyide ben yapmıştım burda aynı kodlar çalışıyor aynı işlevleri yapıyor .Şimdi yaptığım sitede çok gariptir çalışmıyor . ( Tek farkı orada dışarıdan çektiği resim 3000 * 2166 şimdi yaptıgım sitede dışarıdan çektiği resim 1920 * 1080 )
  • 12-12-2010, 16:47:14
    #8
    Resmi yuklediğin Mc ye onResize yapacaksn denedin mi onu
  • 13-12-2010, 15:05:24
    #9
    flashguru adlı üyeden alıntı: mesajı görüntüle
    Resmi yuklediğin Mc ye onResize yapacaksn denedin mi onu
    denedim ama maalesef çözüm olmadı.