Új hozzászólás Aktív témák

  • Kaoru

    senior tag

    Kis api script, órai tananyag. nem fejeztük/tem be teljesen, de jól jöhet bárkinek bármikor.

    Rajzoló api függvények

    _root.createEmptyMovieClip //moziklippet hoz létre
    _root.createEmptyMovieClip(''rajz'',1) //instance név, depth
    _root.rajz.beginFill(0x6699ff)//Kitöltés:fill, gradeint fill
    //Vonal: színe, vastagsága, áttetszősége

    _root.rajz.lineStyle(5,0x0000ff,100) //vastagság, szín, alpha
    _root.rajz.moveTo(120,214)//poziciója
    _root.rajz.lineTo(400,0)//egyenes vonal, mekkora legyen. a következő lineTo ebből indul ki
    _root.rajz.lineTo(320,410)
    _root.rajz.lineTo(120,214)
    _root.rajz.endFill //kitöltés vége


    XML fájl diagramok létrehozására:
    <szavazas>
    <jelolt neve=''Kiss Béla'' szavazatszam=''50''> </jelolt>
    <jelolt neve=''Nagy Péter'' szavazatszam=''6''> </jelolt>
    <jelolt neve=''Szabó Tamás'' szavazatszam=''3''> </jelolt>
    </szavazas>

    ezt egy notepadba aztán save as midnenfájl akármi.xml



    Flashben xml betöltése:

    xml_adat = new XML();
    xml_adat.ignoreWhite = true;
    xml_adat.load(''vote.xml'');


    while ciklussal ellenőrizhetjük, h beolvasta-e az összes adatot:
    _root.xml_adat.onLoad = function()
    {
    szamlalo = 0;
    while(_root.xml_adat.firstChild.childNodes[szamlalo].attributes.neve != undefined)
    {
    szamlalo++;
    }
    trace(szamlalo)//ahány sor van, annyi számadatot kell, h kapjunk
    }


    összes szavazat kiírása:
    {
    szamlalo = 0;
    szavazat = 0;
    while(_root.xml_adat.firstChild.childNodes[szamlalo].attributes.neve != undefined)
    {
    szavazat+=int(_root.xml_adat.firstChild.childNodes[szamlalo].attributes.szavazatszam)
    szamlalo++
    }
    trace(szavazat)
    }

    Százalék kiíratása
    {
    szamlalo = 0;
    szavazat = 0;
    while(_root.xml_adat.firstChild.childNodes[szamlalo].attributes.neve != undefined)
    {
    szavazat+=int(_root.xml_adat.firstChild.childNodes[szamlalo].attributes.szavazatszam)
    szamlalo++
    }
    for(i=0; i<szamlalo; i++)
    {
    szazalek=int(_root.xml_adat.firstChild.childNodes.attributes.szavazatszam)/szavazat*100
    trace(szazalek)
    }
    }


    Teljes AS diagrammok kirajzolására!:

    xml_adat = new XML();
    xml_adat.ignoreWhite = true;
    xml_adat.load(''vote.xml'')

    _root.xml_adat.onLoad = function()
    {
    szamlalo = 0;
    szavazat = 0;
    while(_root.xml_adat.firstChild.childNodes[szamlalo].attributes.neve != undefined)
    {
    szavazat+=int(_root.xml_adat.firstChild.childNodes[szamlalo].attributes.szavazatszam)
    szamlalo++
    }
    _root.createEmptyMovieClip(''fgv'',1)
    _root.fgv.beginFill(0x000000)
    for(i=0; i<szamlalo; i++)
    {
    szazalek=int(_root.xml_adat.firstChild.childNodes.attributes.szavazatszam)/szavazat
    _root.fgv.moveTo(i*50,300)
    _root.fgv.lineStyle(2,0x000000,100)
    _root.fgv.lineTo(i*50,300 - 200 * szazalek) //baloldlal
    _root.fgv.lineTo(i*50+30,300 - 200 * szazalek)//teteje
    _root.fgv.lineTo(i*50+30,300)//jobboldal
    _root.fgv.lineTo(i*50,300)//alja
    _root.fgv.endFill
    }
    }

Új hozzászólás Aktív témák