Türkiye Online Medya Araştırması

İçeriğin rss beslemesi kullanımda değil Soru - Cevap Bölümü

Kullanıcıya Ait Cevap

adres Safakizilkaya profilini göster
Safa kızılkaya 25.11.2008 22:43:03
En iyi cevap mı ?
Faydalı cevap

Şu kodla kendi kodunuzu değiştirdiğinizde, istatistik çubukları random olarak sıralanır.



var myXML:XML = new XML;
var myXMLURL:URLRequest = new URLRequest("xml/content.xml");
var myLoader:URLLoader = new URLLoader(myXMLURL);
myLoader.addEventListener (Event.COMPLETE, buildRandomStatistic);


function buildRandomStatistic (e:Event):void
{
    var randArray1:Array=new Array();
    var randArray2:Array=new Array();
    var randArray3:Array=new Array();
    var indexArray1:Array=new Array();
    var indexArray2:Array=new Array();
    var indexArray3:Array=new Array();
    var myXML:XML = new XML(e.target.data);
    var total=myXML.item.length();
    for (var i=0; i<total; i++)
    {
        randArray1.push (myXML.item[i].baslik.text());
        randArray2.push (myXML.item[i].deger.text());
        randArray3.push (myXML.item[i].aciklama.text());
    }
    while (randArray1.length>0)
    {
        var r:int = Math.floor( Math.random() * randArray1.length );
        indexArray1.push (randArray1[r]);
        indexArray2.push (randArray2[r]);
        indexArray3.push (randArray3[r]);

        randArray1.splice (r,1);
        randArray2.splice (r,1);
        randArray3.splice (r,1);
    }
    for (i=0; i<total; i++)
    {
        var menuHolder:Menu02 = new Menu02();
        menuHolder.menuText.text = indexArray1[i]
        menuHolder.degerText.text = indexArray2[i]
        menuHolder.documentText.text = indexArray3[i]
        menuHolder.bar_mc.interior = indexArray3[i]
        menuHolder.y=i*20;
        menuHolder.x=380;
        menuHolder.bar_mc.mouseChildren=false;
        menuHolder.bar_mc.buttonMode=true;
        overHolder.alpha=0;
        addChild (menuHolder);

        menuHolder.bar_mc.addEventListener (MouseEvent.MOUSE_OVER,clickHolder);
        menuHolder.bar_mc.addEventListener (MouseEvent.MOUSE_OUT,clickHolderOUT);
        menuHolder.addEventListener (Event.ENTER_FRAME,efekt);


    }





}

function clickHolder (e:MouseEvent)
{
    overHolder.x=250;
    overHolder.menuText.text=e.target.interior;
    overHolder.startDrag (true);
    overHolder.alpha=100;
    addChild (overHolder);
}

function clickHolderOUT (e:MouseEvent)
{
    overHolder.startDrag (false);
    overHolder.alpha=0;
    addChild (overHolder);
}

function efekt (event:Event)
{
    event.target.git_h = (Number(event.target.degerText.text)/200000-event.target.bar_mc.width)*0.3;
    event.target.bar_mc.width+=event.target.git_h;
    if (Math.abs(event.target.git_h)<0.05)
    {
        event.target.bar_mc.width=Number(event.target.degerText.text)/200000;
        event.target.removeEventListener(Event.ENTER_FRAME,efekt)/200000;
    }
}

Mantık basit.

ilk for döngüsü ile XML'den node'ları mevcut sıralaması ile (0,1,2,3...) alıp geçici array'lere aktarıyoruz.

Sonraki while döngüsü ile herhangi bir geçici array'in uzunluğunu baz alarak, random bir index sıralaması elde ediyoruz. Uygulama her çalıştığında, index sıralaması da değişiyor. Anahtar da zaten bu while döngüsünde.

Elde ettiğimiz index sıralamalarını, menuHolder MC'ye bağlayacağımız sabit array'lere aktarıyoruz. Böylece sabit arraylerimizde, XML node'larının karmaşık ama birbirleriyle ilişkili olana sıralamalarını tutabiliyoruz.

son for döngüsü ise sizin for döngünüzün aynısı. Tek fark, veri kaynağı olarak xml node'larının referans tanımlarını değil, indexArray'lerimizi kullanıyor olmamız.

Bu örneği biraz çalakalem yaptım, Ayrıca Evde Ülke TV açıktı, "Sıradışı" programında Bülent Akyürek diye uçmuş bir adam kitabı hakkında konuşuyordu. Ama ne konuşma. Adama üzüleyim mi imreneyim mi bir türlü karar veremedim..

İkinci istediğinizi de bu nedenle olsa gerek anlamadım, çubuklar ne yapacak tam olarak?

örnek dosya ektedir.

Ekli Dosyalar

Dosyalara ulaşabilmek için, üye iseniz giriş yapın, değilseniz üye olun.

  • istatistik2.rar

19/03/2010 - 09:57:10 cevap (3) Okunma : 852 Bu yazıyı 2 kişi tuttu.

İstatistik raporu

Merhaba arkadaşlar;

as3 de bir istatistik raporu hazırladım değerleri ve içerikleri xml den çekebilecek şekilde herşey çalışıyor ama istatistik çubuklarımın random şekilde gelmesini istiyorum olmuyor birde çubuklarımın üstündeki değerleri ün her biri kendi çubuğuna ait tam üstüne gelmesi lazım sabit en tepede kalmaması lazım

aşağıdaki adresde dökümanlar bulunur yardım etmek arkadaşlar için şimdiden herkese teşekkür ederim

iyi çalışmalar

www.serdarbakirtas.com/istatistik.rar

yeni üyelik | şifremi unuttum

aç-kapa Toplantı Özgür Yazılım ve Linux Günleri '10

Özgür Yazılım ve Linux Günleri '10

İstanbul Bilgi Üniversitesi Bilgisayar Bilimleri Bölümü ve Linux Kullanıcıları Derneği'nin 9 yıldır düzenlemekte oldukları etkinlikler bu yıl `Özgür Y...
Kategori: Toplantı

aç-kapa Yarışma 3. Uluslararası Ekslibris Yarışması: İstanbul 2010

3. Uluslararası Ekslibris Yarışması: İstanbul 2010

İstanbul Ekslibris Dernegi, Feyziye Mektepleri Vakfı ve Işık Üniversitesi, kitaplar için mülkiyet işareti olarak kabul edilen ve üzerinde estetik dege...
Kategori: Yarışma

aç-kapa Konferans Yeni Medya ve Etkileşim Konferansı 2010 - Marmara Üniversitesi

Yeni Medya ve Etkileşim Konferansı 2010 - Marmara Üniversitesi

Generally speaking, the term "New" brought about debates. We try to open up and elucidate the term "New" along with "Interact...
Kategori: Konferans

aç-kapa Konferans 3. Uluslararası Gelecek İçin Öğrenme Alanında Yenilikler Konferansı 2010: e-Öğrenme

3. Uluslararası Gelecek İçin Öğrenme Alanında Yenilikler Konferansı 2010: e-Öğrenme

Konferans ile ilgili ayrıntılı bilgiye aşağıdaki bağlantıdan ulaşabilirsiniz: http://www.futurelearning.org.tr/katilim_cagrisitr.pdf ...
Kategori: Konferans

aç-kapa Toplantı IV. ANKARA TASARIM GÜNLERİ 2010

IV. ANKARA TASARIM GÜNLERİ 2010

IV. Ankara Tasarım Günleri, seminerleri, sunumları, etkinlik tarihleri boyunca gezilebilecek tasarım sergileri, video art gösterimleri, çeşitli worksh...
Kategori: Toplantı

üyeler Son Kahramanlar...

stats Kimler Burada? web stats

Son 1 dakika içinde MMIstanbul' da 64 (50 kayıtlı, 14 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:

...

Blog Bölümü Blogevi.com'a Taşınıyor

Selam arkadaşlar MMIstanbul'da , tasarımcı ve programcıların blog yazılarını "feedleyerek" MMIstanbul okurlarını MMIstanbul dışın ...

7.500'üncü üyemiz Cem Koç!

Neler Yapılabilir?

500 Hatası Hakkında!

Reklam, MMIstanbul ve Yeni Projeler (Durumumuz Bu Tarzında)

coldfusion mysql ubuntu
 
sponsor adobe istanbul