Autor Zpráva
Mufna
Profil
Zdravím Vás. Poradíte mi, jak do skriptu umístit správně atributy načítaného obrázku (jde především o jeho umístění - tedy x + y pozici ?

XML mám (jeden opakující se element <pic>:

<slideshow bckgr="0x000000" xpoz="135" ypoz ="3" w="90" h="70">
    <pic>
        <image>dukla01.jpg</image>
        <caption>2+1 Dukla</caption>
	<price>6000000,-</price>
    </pic>
</slideshow>


ve skriptu pak mám při načítání toto:

function loadXML(loaded)
{
    if (loaded)
    {
        xmlNode = this.firstChild;
// pridano - start
        xpoz = new Number(xmlNode.attributes.xpoz);
        ypoz = new Number(xmlNode.attributes.ypoz);
        widthPict = new Number(xmlNode.attributes.w);
        heightPict = new Number(xmlNode.attributes.h);
        background = xmlNode.attributes.bckgr;
// pridano - konec
        image = [];
        caption = [];
        price = [];
        total = xmlNode.childNodes.length;



a pro zobrazení mám toto:

listen = new Object();
p = 0;
this.onEnterFrame = function ()
{
    filesize = picture.getBytesTotal();
    loaded = picture.getBytesLoaded();
    preloader._visible = true;
    if (loaded != filesize)
    {
        preloader.preload_bar._xscale = 100 * loaded / filesize;
    }
    else
    {
        preloader._visible = false;
        if (picture._alpha < 100)
        {
            picture._alpha = picture._alpha + 10;
        } // end if
    } // end else if
// Pridano - start
    this.createEmptyMovieClip("background", 0);
    background.beginFill(barvaPozadi);
    background.moveTo(xpoz - heightPict * 1,000000E-001, ypoz - heightPict * 1,000000E-001);
    background.lineTo(xpoz + widthPict + heightPict * 1,000000E-001, ypoz - heightPict * 1,000000E-001);
    background.lineTo(xpoz + widthPict + heightPict * 1,000000E-001, ypoz + heightPict * 1,100000E+000);
    background.lineTo(xpoz - heightPict * 1,000000E-001, ypoz + heightPict * 1,100000E+000);
    background.lineTo(xpoz - heightPict * 1,000000E-001, ypoz - heightPict * 1,000000E-001);
    background.endFill();
// Pridano - konec
};


Ta posledně uvedená část skriptu - tam je myslím zakopaný pes, ale jak to můžu upravit ?
Flashman4D
Profil
zakopaný pes je i v onEnterFrame, celé se ti to opakuje furt dokola a to hlavně this.createEmptyMovieClip("background", 0);, chudák procesor a taky nevidím deklaraci proměných. používáš vůbec příkaz trace() ?
moveTo a lineTo (máš blbě) se podiv do help flashe...
Flashman4D
Profil
řešení v AS2

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0