Advertisement

02.20.2008 at 02:39AM PST, ID: 23177109 | Points: 500
[x]
Attachment Details

Load Images, Movie clip, Levels, issue Loading Images and creating SlideShow

Asked by hemaldesai in Extensible Markup Language (XML), Macromedia Flash, Macromedia Fireworks

Tags: Flash 8, XML,, IE, http://yourdemowebsite.com/kuoni/

in my Flash application, I have a movieclip on level 0 and loading swf on level 2 having xml actionscripts to load slidshow images. But it loads only first image and then stop. But when you reload the page and look for same, it's running fine. The main issue is, it is not running with multiple levels, though it tuns fine with main timeline on base level.
Start Free Trial
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
function loadXML(loaded)
{
    if (loaded)
    {
        xmlNode = this.firstChild;
        image = [];
        caption = [];
        total = xmlNode.childNodes.length;
        for (i = 0; i < total; i++)
        {
            image[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
            caption[i] = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
        } // end of for
        firstImage1();
    }
    else
    {
        content = "file not loaded!";
    } // end else if
} // End of the function
function nextImage()
{
    if (p < total - 1)
    {
        ++p;
        if (loaded == filesize)
        {
            picture._alpha = 0;
            picture.loadMovie("photos/" + image[p], 1);
            caption_txt.text = caption[p];
        } // end if
    } // end if
} // End of the function
function nextImage1()
{
    if (p < total - 1)
    {
        ++p;
        if (loaded == filesize)
        {
            picture._alpha = 0;
            picture.loadMovie("photos/" + image[p], 1);
            caption_txt.text = caption[p];
            slideshow();
        } // end if
    } // end if
} // End of the function
function prevImage()
{
    if (p > 0)
    {
        --p;
        picture._alpha = 0;
        picture.loadMovie("photos/" + image[p], 1);
        caption_txt.text = caption[p];
    } // end if
} // End of the function
function firstImage()
{
    if (loaded == filesize)
    {
        picture._alpha = 0;
        picture.loadMovie("photos/" + image[0], 1);
        caption_txt.text = caption[0];
    } // end if
} // End of the function
function firstImage1()
{
    if (loaded == filesize)
    {
        picture._alpha = 0;
        picture.loadMovie("photos/" + image[0], 1);
        caption_txt.text = caption[0];
        slideshow();
    } // end if
} // End of the function
function slideshow()
{
    function pause_slideshow()
    {
        clearInterval(myInterval);
        if (p == total - 1)
        {
            p = 0;
            firstImage1();
        }
        else
        {
            nextImage1();
        } // end else if
    } // End of the function
    myInterval = setInterval(pause_slideshow, 4000);
} // End of the function
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("photos.xml");
listen = new Object();
listen.onKeyDown = function ()
{
    if (Key.getCode() == 37)
    {
        prevImage();
    }
    else if (Key.getCode() == 39)
    {
        nextImage();
    } // end else if
};
Key.addListener(listen);
previous_btn.onRelease = function ()
{
    prevImage();
};
next_btn.onRelease = function ()
{
    nextImage();
};
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
};
[+][-]02.20.2008 at 10:57PM PST, ID: 20945568

At Experts Exchange, members can ask their questions to thousands of technology professionals, also known as Experts. Experts compete and collaborate to answer those questions by leaving comments like this one.

Start your 7-day free trial to view this Expert Comment or ask the Experts your question.

 
[+][-]02.25.2008 at 05:14AM PST, ID: 20974883

Often, when Experts are collaborating with members who have asked questions, they will request additional information about the problem. Askers respond with an author comment like this one.

Start your 7-day free trial to view this Author Comment or ask the Experts your question.

 
 
Loading Advertisement...
20080716-EE-VQP-32 / EE_QW_2_20070628