Autor | Zpráva | ||
---|---|---|---|
Mufna Profil |
#1 · Zasláno: 24. 8. 2008, 15:03:11
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 ? |
||
Časová prodleva: 18 dní
|
|||
Flashman4D Profil |
#2 · Zasláno: 11. 9. 2008, 18:36:10 · Upravil/a: Flashman4D
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 |
#3 · Zasláno: 11. 9. 2008, 18:45:51
|
||
Časová prodleva: 16 let
|
0