regarding action script and XML
- oneup
- Born


- Joined: Feb 11, 2009
- Posts: 1
- Status: Offline
Hello.
I have the following website: http://www.tonikaldal.com
A portfolio website based on a flash file which communicates with a xml file... code mixed togeather from some tutorials.
The problem, is with the "previous" and "next" buttons:
I dont know how to make them disappear when there isnt another image link in the
xml file.
Thanks in advance.
Action script:
and xml:
I have the following website: http://www.tonikaldal.com
A portfolio website based on a flash file which communicates with a xml file... code mixed togeather from some tutorials.
The problem, is with the "previous" and "next" buttons:
I dont know how to make them disappear when there isnt another image link in the
xml file.
Thanks in advance.
Action script:
Code: [ Select ]
function loadXML(loaded) {
if (loaded) {
xmlNode = this.firstChild;
image = [];
description = [];
total = xmlNode.childNodes.length;
for (i=0; i<total; i++) {
image[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
description[i] = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
}
firstImage();
} else {
content = "file not loaded!";
}
}
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("images.xml");
/////////////////////////////////////
listen = new Object();
listen.onKeyDown = function() {
if (Key.getCode() == Key.LEFT) {
prevImage();
} else if (Key.getCode() == Key.RIGHT) {
nextImage();
}
};
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 += 10;
}
}
};
function nextImage() {
if (p<(total-1)) {
p++;
if (loaded == filesize) {
picture._alpha = 0;
picture.loadMovie(image[p], 1);
desc_txt.text = description[p];
picture_num();
}
}
}
function prevImage() {
if (p>0) {
p--;
picture._alpha = 0;
picture.loadMovie(image[p], 1);
desc_txt.text = description[p];
picture_num();
}
}
function firstImage() {
if (loaded == filesize) {
picture._alpha = 0;
picture.loadMovie(image[0], 1);
desc_txt.text = description[0];
picture_num();
}
}
function picture_num() {
current_pos = p+1;
pos_txt.text = current_pos+" / "+total;
}
if (loaded) {
xmlNode = this.firstChild;
image = [];
description = [];
total = xmlNode.childNodes.length;
for (i=0; i<total; i++) {
image[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
description[i] = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
}
firstImage();
} else {
content = "file not loaded!";
}
}
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("images.xml");
/////////////////////////////////////
listen = new Object();
listen.onKeyDown = function() {
if (Key.getCode() == Key.LEFT) {
prevImage();
} else if (Key.getCode() == Key.RIGHT) {
nextImage();
}
};
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 += 10;
}
}
};
function nextImage() {
if (p<(total-1)) {
p++;
if (loaded == filesize) {
picture._alpha = 0;
picture.loadMovie(image[p], 1);
desc_txt.text = description[p];
picture_num();
}
}
}
function prevImage() {
if (p>0) {
p--;
picture._alpha = 0;
picture.loadMovie(image[p], 1);
desc_txt.text = description[p];
picture_num();
}
}
function firstImage() {
if (loaded == filesize) {
picture._alpha = 0;
picture.loadMovie(image[0], 1);
desc_txt.text = description[0];
picture_num();
}
}
function picture_num() {
current_pos = p+1;
pos_txt.text = current_pos+" / "+total;
}
- function loadXML(loaded) {
- if (loaded) {
- xmlNode = this.firstChild;
- image = [];
- description = [];
- total = xmlNode.childNodes.length;
- for (i=0; i<total; i++) {
- image[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
- description[i] = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
- }
- firstImage();
- } else {
- content = "file not loaded!";
- }
- }
- xmlData = new XML();
- xmlData.ignoreWhite = true;
- xmlData.onLoad = loadXML;
- xmlData.load("images.xml");
- /////////////////////////////////////
- listen = new Object();
- listen.onKeyDown = function() {
- if (Key.getCode() == Key.LEFT) {
- prevImage();
- } else if (Key.getCode() == Key.RIGHT) {
- nextImage();
- }
- };
- 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 += 10;
- }
- }
- };
- function nextImage() {
- if (p<(total-1)) {
- p++;
- if (loaded == filesize) {
- picture._alpha = 0;
- picture.loadMovie(image[p], 1);
- desc_txt.text = description[p];
- picture_num();
- }
- }
- }
- function prevImage() {
- if (p>0) {
- p--;
- picture._alpha = 0;
- picture.loadMovie(image[p], 1);
- desc_txt.text = description[p];
- picture_num();
- }
- }
- function firstImage() {
- if (loaded == filesize) {
- picture._alpha = 0;
- picture.loadMovie(image[0], 1);
- desc_txt.text = description[0];
- picture_num();
- }
- }
- function picture_num() {
- current_pos = p+1;
- pos_txt.text = current_pos+" / "+total;
- }
and xml:
Code: [ Select ]
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<images>
<pic>
<image>images/01.jpg</image>
<caption>Bookbinding project titled Bookmarks</caption>
</pic>
<pic>
<image>images/02.jpg</image>
<caption>A book made in tree copies, collecting all websites I have bookmarked.</caption>
</pic>
<pic>
<image>images/03.jpg</image>
<caption></caption>
</pic>
</images>
<images>
<pic>
<image>images/01.jpg</image>
<caption>Bookbinding project titled Bookmarks</caption>
</pic>
<pic>
<image>images/02.jpg</image>
<caption>A book made in tree copies, collecting all websites I have bookmarked.</caption>
</pic>
<pic>
<image>images/03.jpg</image>
<caption></caption>
</pic>
</images>
- <?xml version="1.0" encoding="utf-8" standalone="yes"?>
- <images>
- <pic>
- <image>images/01.jpg</image>
- <caption>Bookbinding project titled Bookmarks</caption>
- </pic>
- <pic>
- <image>images/02.jpg</image>
- <caption>A book made in tree copies, collecting all websites I have bookmarked.</caption>
- </pic>
- <pic>
- <image>images/03.jpg</image>
- <caption></caption>
- </pic>
- </images>
- Anonymous
- Bot


- Joined: 25 Feb 2008
- Posts: ?
- Loc: Ozzuland
- Status: Online
February 11th, 2009, 12:34 pm
Page 1 of 1
To Reply to this topic you need to LOGIN or REGISTER. It is free.
Post Information
- Total Posts in this topic: 1 post
- Users browsing this forum: No registered users and 51 guests
- You cannot post new topics in this forum
- You cannot reply to topics in this forum
- You cannot edit your posts in this forum
- You cannot delete your posts in this forum
- You cannot post attachments in this forum
