Muchas Gracias a todosssss
los quiero
ajajjjaja
CODIGO COMPLETO .. si alguien tiene algo mejorado BKAN...
Código Flex :
<?xml version="1.0" encoding="utf-8"?>
<!--
Definimos la aplicación añadiendo una función creationComplete que realizará una consulta con el
remote que definiremos.
-->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.controls.dataGridClasses.DataGridColumn;
import mx.rpc.remoting.*;
import mx.controls.*;
import mx.rpc.events.*
import flash.events.Event;
public function separaRut():void
{
if(juntarTodo.text !="")
{
var rut:String = juntarTodo.text;
trace (rut);
if(rut.length == 9)
{
var valor1:String = rut.substring(0,2);
valor1 = valor1 + ".";
var valor2:String = rut.substring(2,rut.length-4);
valor2 = valor2 + ".";
var valor3:String = rut.substring(5,rut.length-1);
valor3 = valor3 + "-";
var valor4:String = rut.substring(8);
valor4 = valor4;
txiRut1.text = valor1 + valor2 + valor3 + valor4;
trace(txiRut1.text);
}
else if(rut.length == 8)
{
var valor5:String = rut.substring(0,1);
valor5 = valor5 + ".";
var valor6:String = rut.substring(1,rut.length-4);
valor6 = valor6 + ".";
var valor7:String = rut.substring(4,rut.length-1);
valor7 = valor7 + "-";
var valor8:String = rut.substring(7);
valor8 = valor8;
txiRut1.text = valor5 + valor6 + valor7 + valor8;
trace(txiRut1.text);
}
}
}
private function validarRut():void
{
// Definicion de Variables Utilizadas
var suma:int=0;
var rut:String=txiRut1.text;
var ultimoN:String=txiRut1.text;
var numMag:int=2;
var resto:int=0;
var i:int;
//Aqui vemos cuantos digitos tiene el rut
if(rut.length == 9) {
rut = rut.substring(0,8);
txiRut1.text=rut;
ultimoN = ultimoN.substring(8,9);
txiRut2.text=ultimoN;
}
else if(rut.length == 8)
{
rut = rut.substring(0,7);
txiRut1.text=rut;
ultimoN = ultimoN.substring(7,8);
txiRut2.text=ultimoN;
}
// Defino el arreglo con los posibles digitos verificadores
var digVer:Array = new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "K", "0");
var parteNumerica:Array = new Array();
for(i=0;i<rut.length;i++)
{
parteNumerica[i]=rut.charAt(i);
}
// Calcula el digito verificador del rut
for (i=parteNumerica.length-1; i>=0; i--, numMag++)
{
suma += parteNumerica[i]*numMag;
if (numMag>6)
{
numMag = 1;
}
}
// Esto arroja el valor que debe tener el digito verificador
resto = 11-(suma%11);
//Alert.show("resto-->"+resto+" || digVer[resto]-->"+digVer[resto]);
if(digVer[resto] == txiRut2.text.toUpperCase())
{
Alert.show("Es valido");
separaRut();
juntarTodo.text= rut + ultimoN;
separaRut();
}
else
{
Alert.show("No es valido");
txiRut1.text="";
txiRut2.text="";
juntarTodo.text="";
}
}
]]>
</mx:Script>
<mx:TextInput id="txiRut1" x="68" y="49" width="103"/>
<mx:TextInput id="txiRut2" x="105" y="91" width="26"/>
<mx:Button click="validarRut()" x="340" y="69" label="verificar"/>
<mx:TextInput id="juntarTodo" x="68" y="123" width="103"/>
</mx:Application>