0
我已經使用了幾天的這段ActionScript代碼現在可以在JavaScript中正常工作,但是當我嘗試在ActionScript中編譯它時,它說我有意想不到的/,)和}符號。這個語法是錯誤的,如果是的話我應該如何解決它?我想我可以使用http://jsfiddle.net/測試,如JavaScript,以便更快的測試,但現在我很喜歡=(ActionScript意外的斜槓,括號和Squiggly括號?
var txt = "This is a [rainbow]test to show that I can[/rainbow] make whatever I want [rainbow]appear as a rainbow[/rainbow] because I am [rainbow]awesome[/rainbow].";
if ((txt.indexOf("[rainbow]") > -1) && (txt.indexOf("[/rainbow]") > -1)) {
var colors = ['f0f', 'f0c', 'f09', 'f06', 'f03', 'f00', 'f30', 'f60', 'f90', 'fc0', 'ff0', 'cf0', '9f0', '6f0', '3f0', '0f0', '0f3', '0f6', '0f9', '0fc', '0ff', '0cf', '09f', '06f', '03f', '00f', '30f', '60f', '90f', 'c0f'];
function rainbowify(text) {
return text.replace(/\[rainbow\](.+?)\[\/rainbow\]/g, function(_, inner) {
return inner.replace(/./g, function(ch, i) {
return '<font color="#' + colors[i % colors.length] + '">' + ch + '</font>';
});
})
}
txt = rainbowify(txt);
document.write(txt);
}
? AS2問題可能是正則表達式,因爲AS2沒有原生支持。 – PanterA
是啊,它是AS2。(當它... – Dav
如果你必須使用AS2,你仍然可以使用第三方** [RegExp]( http://mathfest.blogspot.com.br/2010/03/regular-expressions-in-actionscript-2.html)** class。 – PanterA