动作脚本3 XML数据格式脚本、数据格式、动作、XML

2023-09-08 13:59:14 作者:逍遥天下,我最大ㄨ

我创建使用Flash CS3的基于XML的屏幕保护程序,一切工作正常。然而,在XML输出​​文件的日期输出格式仍未格式化( YYYY-MM-DD T00:00:00 + 00:00 )。理想情况下,英国的日期( DD / MM / YYYY )的格式将被输出。

下面的动作code驱动XML文件的示例

  //加载了XML元素的数据变量

VAR item_data:阵列=新的Array();
item_data [0] = xml_item.id;
item_data [1] = xml_item.Product_Name;
item_data [2] = xml_item.Product_Language;
item_data [3] = xml_item.dateCreated;
item_data [4] = xml_item.antDeadlineDate;
item_data [5] = xml_item.comments;
item_data [6] = xml_item.webPdf;
item_data [7] = xml_item.conCheck;

//设置输出变量

输出=< B>作业ID< / B&GT ;:+ item_data [0] +\ N的;
输出+ =< B>产品名称< / B&GT ;:+ item_data [1] +\ N的;
输出+ =< B>语言< / B&GT ;:+ item_data [2] +\ N的;
输出+ =< B>创建日期< / B&GT ;:+ item_data [3] +\ N的;
输出+ =< B>预计截止日期和LT; / B&GT ;:+ item_data [4] +\ N的;
输出+ =< B>意见< / B&GT ;:+ item_data [5] +\ N的;
输出+ =< B>创建的PDF< / B&GT ;:+ item_data [6] +\ N的;
输出+ =< B>控制器检查< / B&GT ;:+ item_data [7] +\ñ\ñ\ñ\ N的;
 

解决方案

您也可以使用普通防爆pression

  VAR xmlDateTime:正则表达式= /([0-9]{4})-(0[0-9]|1[012])-([012][0-9]|3[01])T([01][0-9]|2[0-3])(:[0-5][0-9]){2}(.[0-9]{3}){0,1}(\+|-)([01][0-9]|2[0-3]):[0-5][0-9]/g;
。VAR dateString = xml_item.dateCreated.toString()代替(xmlDateTime,$ 3 / $ 2 / $ 1);
 
七彩色按键助手下载 七彩色按键助手 v3.3 官方版

I am creating an XML based screensaver using Flash CS3, everything works fine. However, on the XML output file the date output format remains unformatted (YYYY-MM-DD T00:00:00+00:00). Ideally, a UK date (DD/MM/YYYY) format would be output.

Below is a sample of the ActionScript code driving an XML file

// Load up variables with XML element data

var item_data:Array = new Array();
item_data[0] = xml_item.id;
item_data[1] = xml_item.Product_Name;
item_data[2] = xml_item.Product_Language;
item_data[3] = xml_item.dateCreated;
item_data[4] = xml_item.antDeadlineDate;
item_data[5] = xml_item.comments;
item_data[6] = xml_item.webPdf;
item_data[7] = xml_item.conCheck;

// Set output variable

output = "<b>Job ID</b>:" + item_data[0] + "\n";
output += "<b>Product Name</b>: " + item_data[1] + "\n";
output += "<b>Language</b>: " + item_data[2] + "\n";
output += "<b>Date Created</b>: " + item_data[3] + "\n";
output += "<b>Anticipated Deadline</b>: " + item_data[4] + "\n";
output += "<b>Comments</b>: " + item_data[5] + "\n";
output += "<b>PDFs created</b>: " + item_data[6] + "\n";
output += "<b>Controller Check</b>: " + item_data[7] + "\n\n\n\n";

解决方案

you can use also Regular Expression

var xmlDateTime:RegExp = /([0-9]{4})-(0[0-9]|1[012])-([012][0-9]|3[01])T([01][0-9]|2[0-3])(:[0-5][0-9]){2}(.[0-9]{3}){0,1}(\+|-)([01][0-9]|2[0-3]):[0-5][0-9]/g;
var dateString = xml_item.dateCreated.toString().replace(xmlDateTime, "$3/$2/$1");