 |
Featured jobs
Featured template
View more templates
 |
 |


Next 5
10 times faster String.split()-function
 |
 |
//about 10 times faster String.split()-function
String.prototype.split = function(str)
{
if(str.length>1)return this.OldSplit(str);
if (str == "" || str == null) return this.toCharArray();
var result = new Array();
var d = this.length;
var n = 0;
var tmpStr = "";
var ch;
while(n<d)
{
ch = substring(this ,++n, 1);
if(ch==str)
{
result.push(tmpStr);
tmpStr="";
} else{
tmpStr += ch;
}
}
result.push(tmpStr);
return result;
}
st.toCharArray = function()
{
var st = this;
var arr_result = new Array();
for (var s=0;s < st.length;s++)
{
arr_result.push(substring(this, s+1, 1));
}
return arr_result;
}
// and with big numeric arrays I have used this:
String.prototype.split = function(str)
{
var result = new Array();
var d = this.length;
var n = 0;
var tmpStr = "";
var ch;
while(n<d)
{
ch = substring(this ,++n, 1);
if(ch==str)
{
result.push(Number(tmpStr));
tmpStr="";
} else{
tmpStr += ch;
}
}
result.push(Number(tmpStr));
return result;
}
Posted by: Lauri Koutaniemi | website
http://www.minikarting.com/en/
|
 |
 |
 |
alphanumeric password validation
 |
 |
Copy and Paste your script hereon(press)
{
var alphaCount=0
var numCount=0
var num_valid="123456789"
var text2 = my_text1.text.toLowerCase()
for (var i=0; i<text2.length; i++) {
if (num_valid.indexOf(text2.charAt(i)) < 0) {
numCount++
}
}
if(numCount==text2.length){
trace("Your password contains only characters. Please enter an alphanumeric password");
//upassID.focus();
return false;
}
var alph_valid="abcdefghijklmnopqrstuvwxyz"
for (var i=0; i<text2.length; i++) {
if (alph_valid.indexOf(text2.charAt(i)) < 0) {
alphaCount++
}
}
if(alphaCount==text2.length){
trace("Your password contains only numbers. Please enter an alphanumeric password" );
//upassID.focus();
return false;
}
trace("Neeraj");
return true;
}
Posted by: Neeraj Shrivastava | website
http://www.tatainfotech.com
|
 |
 |
 |
arithmetic string parser
 |
 |
_global.arithmeticParser = function(str){
if(typeof str!='string')return str;
str = str.split(' ').join('').split('\n').join('').split('\r').join('');
str = parseVariables(str);
var arithArr = [];
var currStr = "";
var arrayScope = [arithArr];
for(var i=0 ; i<str.length ; i++){
var char = str.charAt(i);
var currArr = arrayScope[arrayScope.length-1];
if(char=="("){
if(currStr!="")combineArray(currArr,currArr.length,arithStrToArray(currStr.split("(").join('')));
currStr = "";
arrayScope.push(currArr[currArr.length]=new Array());
}else if(char==")"){
combineArray(currArr,currArr.length,arithStrToArray(currStr.split(")").join('')));
currStr = "";
arrayScope.pop();
}else{
currStr = currStr + char;
}
}
combineArray(currArr,currArr.length,arithStrToArray(currStr));
str = arrayArithmetic(arithArr);
return str;
function arrayArithmetic(ar){
for(var i in ar){
if(typeof ar[i]=='object'){
ar[i] = arrayArithmetic(ar[i]);
}
}
return arithmetic(ar);
}
function combineArray(ar,index,insertArr){
for(var i in insertArr){
ar.splice(index,0,insertArr[i]);
}
}
function arithStrToArray(arithStr){
var ar = [];
var currStr = "";
for(var i=0 ; i<arithStr.length ; i++){
var char = arithStr.charAt(i);
if(char=="/" || char=="*" || char=="-" || char=="+"){
if(currStr!="")ar.push(currStr);
ar.push(char);
currStr = "";
}else{
currStr = currStr+String(char);
}
}
if(currStr!="")ar.push(currStr);
return ar;
}
function arithmetic(ar){
for(var i=0 ; i<ar.length ; i++){
if(ar[i]=="/"){
var n = Number(ar[i-1]) / Number(ar[i+1]); ar.splice(i-1,3,n); i-=1; }
}
for(var i=0 ; i<ar.length ; i++){
if(ar[i]=="*"){
var n = Number(ar[i-1]) * Number(ar[i+1]);
ar.splice(i-1,3,n);
i-=1;
}
}
for(var i=0 ; i<ar.length ; i++){
if(ar[i]=="-"){
var n = Number(ar[i-1]) - Number(ar[i+1]);
ar.splice(i-1,3,n);
i-=1;
}
}
for(var i=0 ; i<ar.length ; i++){
if(ar[i]=="+"){
var n = Number(ar[i-1]) + Number(ar[i+1]);
ar.splice(i-1,3,n);
i-=1;
}
}
return ar[0]; }
function parseVariables(str){
var currStr = "";
var parsingObject = false;
var recursions = 0;
for(var i=0 ; i<str.length ; i++){
var c = str.charAt(i);
var n = parsingObject ? true : (isNaN(c) && c!=".") ;
if(n && c!="/" && c!="*" && c!="-" && c!="+" && c!="(" && c!=")" && c!=" "){ if(!parsingObject)parsingObject = true;
currStr = currStr+String(c); }else if(parsingObject){ str = str.split(currStr).join(String(eval(currStr))); i -= currStr.length; parsingObject = false;
currStr = "";
}
}
if(currStr!="")str = str.split(currStr).join(String(eval(currStr))); return str;
}
}
function dump(obj,indent){
if(!indent)indent="";
for(var i=0 ; i<obj.length ; i++){
if(typeof obj[i] == 'object'){
dump(obj[i],indent+" ");
}else{
trace(indent+i+":"+obj[i]);
}
}
}
blah = 53;
woo = 12;
wha = 12;
this.createEmptyMovieClip("pluh",1).arg = 100;
myString = "(7.123 + 2 / (_root.blah + _level0.woo) * wha)* pluh.arg";
trace(myString+" = "+arithmeticParser(myString));
trace((7.123 + 2 / (_root.blah + _level0.woo) * wha)* pluh.arg );
Posted by: Aaron Beall | website
http://abeall.com
|
 |
 |
 |
Bad-word filter
 |
 |
String.prototype.changer = function(fil) {
var a = this;
var i, r, b;
for (i in fil) {
b = "xxx";
for (r=0; r<fil[i].length; r++) {
a = a.split(fil[i]).join(b);
}
}
t = a.indexOf("x");
t == -1 ? trace("no hits") : trace("results !!");
return a;
};
word = ["badguy", "bastard", "goofy"];
x = "goofy was in town an met the badgy gringo. he wa s a real bastard";
trace(x.changer(word));
Posted by: andi haas | website
http://www.andihaas.de
|
 |
 |
 |
brightness
 |
 |
function brightness(color_str, ratio) {
var hex;
for (i=0; i<3; i++) { hex = parseInt(color_str.slice(i*2, i*2+2), 16); ratio>0 ? hex += Math.ceil((255-hex)/100*ratio) : hex=Math.ceil(hex/100*(100+ratio)); if (hex<16) { color_str += "0";
}
color_str += hex.toString(16); }
return (color_str.slice(6)); }
trace(brightness("0080ff", -100));trace(brightness("0080ff", 100));
Posted by: Folko Langner | website
http://www.advance-media.com
|
 |
 |
 |
Next
5
|  |
Search Entire Site
Advertisements
Latest New Articles
- Set up a simple IIS Server for Flash
by Peter McBride - Day 1 at FITC Toronto 2008
by Anthony Pace - Simple reflection effect with AS2
by Jean André Mas - ActionScript.org Meets Josh Tynjala (aka dr_zeus)
by ActionScript.org Staff - Rapidly Create Online Flash Movies to Help Users Market, Sell and Support Software and Hardware
by Sabrina F
|
 |