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

serdarbakirtas profilini göster . .

25/11/2008 - 07:30:57 cevap (3) Okunma : 572 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

adres Safakizilkaya profilini göster
Safa kızılkaya 25.11.2008 16: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
adres serdarbakirtas profilini göster
. . 26.11.2008 04:48:55
En iyi cevap mı ?

Mantığınıda anlatman aydınlattı beni çok teşekkür ederim.

iyi çalışmalar…

adres serdarbakirtas profilini göster
. . 26.11.2008 05:05:00
En iyi cevap mı ?

ikinci sorduğumu yapabildim, sorumu tekrar açıklıcak olursak genede, barların üstündeki textler sabit yukarda değilde barların yüksekliğine göre kendi x kordinatını ayarlıcaklardı ama çözümünü buldum tekrar teşekkür ederim..

aç-kapa Bu Yazıyı Tutanlar

yeni üyelik | şifremi unuttum

aç-kapa Yarışma 6. İstanbul Uluslararası Animasyon Festivali (IAFISTANBUL) Yarışması

6. İstanbul Uluslararası Animasyon Festivali (IAFISTANBUL) Yarışması

13-22 Kasım 2009 tarihleri arasında düzenlenecek 6. İstanbul Uluslararası Animasyon Festivali için film yarışması başvuruları başlamıştır. Herkese ...
Kategori: Yarışma

aç-kapa Yarışma Türk Kızılayı Hedef25 Ulusal Fotoğrafçılık Yarışması

Türk Kızılayı Hedef25 Ulusal Fotoğrafçılık Yarışması

YARIŞMANIN AMACI Toplumun genç yaş grubunda Kan Bağışı Bilincine ilişkin farkındalık oluşturmak YARIŞMANIN KONUSU Bir ömürlük umuttur kan SEÇİCİ K...
Kategori: Yarışma

aç-kapa Yarışma SKF Türk 7.Ulusal Fotoğraf Yarışması

SKF Türk 7.Ulusal Fotoğraf Yarışması

Konusu: 2010 yılını Avrupa Kültür Başkenti olarak kutlayacak olan İstanbul’un katılmcılar gözüyle görsel bir belgesini ortaya çıkarmak amacıyla ...
Kategori: Yarışma

aç-kapa Kongre 4. Ulusal Tasarım Kongresi: Tasarım veya Kriz

4. Ulusal Tasarım Kongresi: Tasarım veya Kriz

Türkiye’deki tüm tasarım araştırmacıları, akademisyenleri, tasarımın pozitif katkısı üzerine kafa yoran herkes "tasarım veya kriz" baş...
Kategori: Kongre

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

üyeler Son Kahramanlar...

stats Kimler Burada? web stats

Son 1 dakika içinde MMIstanbul' da 681 (0 kayıtlı, 681 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 ...

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