Hi
I’m trying to create a flash xml editor based on senocular’s news editor but I am having some trouble getting the xml file to load. My xml file is structured as below
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<images>
<pic>
<image>images3/car.jpg</image>
<caption>Car 1</caption>
</pic>
</images>
I have then altered the actionscript within the news editor and the php file to load in images.xml but it’s not working if anyone can spot my mistake/s I would be most grateful as I’m struggling to find any more. I think the error is in editing actionscript of frame 1.
var max_images_items = 5;
GetImagePath = function(images_xml, pic_index){
var pic = images_xml.firstChild.childNodes;
var image_element = pic[pic_index].firstChild;
return image_element.firstChild.nodeValue;
}
GetCaptionText = function(images_xml, pic_index){
var pic = images_xml.firstChild.childNodes;
var caption_element = pic[pic_index].firstChild.nextSibling;
return caption_element.firstChild.nodeValue;
}
GetPic = function(images_xml, index){
var pic = images_xml.firstChild.childNodes;
return pic[index];
}
GetImagesCount = function(images_xml){
var pic = images_xml.firstChild.childNodes;
return pic.length;
}
ShowImages = function(images_xml){
if (!images_xml.firstChild.hasChildNodes()){
content_txt.text = "No news available.";
return (0);
}
var pic = images_xml.firstChild.childNodes;
content_txt.text = "";
for (var i=0; i<pic.length; i++){
var image = GetImagePath(images_xml, i);
var caption = GetCaptionText(images_xml, i);
content_txt.htmlText += "<b>" + image +"</b><br>"
content_txt.htmlText += pic*.attributes.date + "<br>"
content_txt.htmlText += "¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯<br>"
content_txt.htmlText += caption +"<br><br>";
}
}
AddImageEntry = function(images_xml, image, caption){
var picNode = images_xml.createElement("pic");
picNode.attributes.date = new Date().toString();
if (caption == "") caption = "(none)";
var captionNode = images_xml.createElement("caption");
var captionText = images_xml.createTextNode(caption);
captionNode.appendChild(captionText);
picNode.appendChild(captionNode);
if (image == "") image = "(none)";
var imageNode = images_xml.createElement("image");
var imageText = images_xml.createTextNode(image);
imageNode.appendChild(imageText);
picNode.appendChild(imageNode);
if (images_xml.firstChild.hasChildNodes()){
images_xml.firstChild.insertBefore(picNode, images_xml.firstChild.firstChild);
}else image_xml.firstChild.appendChild(picNode);
while (GetImageCount(images_xml) > max_images_items){
images_xml.firstChild.lastChild.removeNode();
}
}
EditImageEntry = function(images_xml, node_index, image, caption){
var pic = GetPic(images_xml, node_index);
if (image == "" && caption == ""){
entry.removeNode();
return (0);
}else{
if (image == "") image = "(none)";
if (caption == "") caption = "(none)";
}
//entry.attributes.date = new Date().toString();
var imageTextNode = entry.firstChild.firstChild;
var captionTextNode = entry.firstChild.nextSibling.firstChild;
imageTextNode.nodeValue = image;
captionTextNode.nodeValue = caption;
}
SaveImages = function(images_xml){
content_txt.htmlText = "<i>Saving and Loading...</i>";
images_xml.xmlDecl = ""; // fixes duplication bug
images_xml.sendAndLoad(save_script, images_xml);
}
RefreshImages = function(images_xml){
content_txt.htmlText = "<i>Loading...</i>";
images_xml.load(xml_file+"?"+new Date().getTime());
}
Sorry for the huge block of code.