regarding action script and XML

  • oneup
  • Born
  • Born
  • oneup
  • Posts: 1

Post 3+ Months Ago

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:
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;
}
  1. function loadXML(loaded) {
  2. if (loaded) {
  3. xmlNode = this.firstChild;
  4. image = [];
  5. description = [];
  6. total = xmlNode.childNodes.length;
  7. for (i=0; i<total; i++) {
  8. image[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
  9. description[i] = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
  10. }
  11. firstImage();
  12. } else {
  13. content = "file not loaded!";
  14. }
  15. }
  16. xmlData = new XML();
  17. xmlData.ignoreWhite = true;
  18. xmlData.onLoad = loadXML;
  19. xmlData.load("images.xml");
  20. /////////////////////////////////////
  21. listen = new Object();
  22. listen.onKeyDown = function() {
  23. if (Key.getCode() == Key.LEFT) {
  24. prevImage();
  25. } else if (Key.getCode() == Key.RIGHT) {
  26. nextImage();
  27. }
  28. };
  29. Key.addListener(listen);
  30. previous_btn.onRelease = function() {
  31. prevImage();
  32. };
  33. next_btn.onRelease = function() {
  34. nextImage();
  35. };
  36. /////////////////////////////////////
  37. p = 0;
  38. this.onEnterFrame = function() {
  39. filesize = picture.getBytesTotal();
  40. loaded = picture.getBytesLoaded();
  41. preloader._visible = true;
  42. if (loaded != filesize) {
  43. preloader.preload_bar._xscale = 100*loaded/filesize;
  44. } else {
  45. preloader._visible = false;
  46. if (picture._alpha<100) {
  47. picture._alpha += 10;
  48. }
  49. }
  50. };
  51. function nextImage() {
  52. if (p<(total-1)) {
  53. p++;
  54. if (loaded == filesize) {
  55. picture._alpha = 0;
  56. picture.loadMovie(image[p], 1);
  57. desc_txt.text = description[p];
  58. picture_num();
  59. }
  60. }
  61. }
  62. function prevImage() {
  63. if (p>0) {
  64. p--;
  65. picture._alpha = 0;
  66. picture.loadMovie(image[p], 1);
  67. desc_txt.text = description[p];
  68. picture_num();
  69. }
  70. }
  71. function firstImage() {
  72. if (loaded == filesize) {
  73. picture._alpha = 0;
  74. picture.loadMovie(image[0], 1);
  75. desc_txt.text = description[0];
  76. picture_num();
  77. }
  78. }
  79. function picture_num() {
  80. current_pos = p+1;
  81. pos_txt.text = current_pos+" / "+total;
  82. }


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>
  1. <?xml version="1.0" encoding="utf-8" standalone="yes"?>
  2. <images>
  3.     <pic>
  4.         <image>images/01.jpg</image>
  5.         <caption>Bookbinding project titled Bookmarks</caption>
  6.     </pic>
  7.     <pic>
  8.         <image>images/02.jpg</image>
  9.         <caption>A book made in tree copies, collecting all websites I have bookmarked.</caption>
  10.     </pic>
  11.     <pic>
  12.         <image>images/03.jpg</image>
  13.         <caption></caption>
  14.     </pic>
  15. </images>
  • Anonymous
  • Bot
  • No Avatar
  • Posts: ?
  • Loc: Ozzuland
  • Status: Online

Post 3+ Months Ago

Post Information

  • Total Posts in this topic: 1 post
  • Users browsing this forum: No registered users and 10 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
 
 

© 1998-2014. Ozzu® is a registered trademark of Unmelted, LLC.