Comunidad de diseño web y desarrollo en internet online

Ayuda como colocar un numero en texto dinamico

Citar            
MensajeEscrito el 30 Oct 2009 06:31 pm
Hola no se si me pueden ayudar, estoy haciendo un formulario en flash y necesito poner lo siguiente:
son 7 preguntas y se le debe dar una valor a cada una de las preguntas sin repetir el mismo valor, la escala es del 1 al 7 pero al poner mi texto dimanico con restriccion para no escribir mas de 7 igual le permite darle el mismo valor a la siguiente texto dinamico, y no deben repeterse los valores. ejemplo

1: comes? respuesta: 5
2: bla 3
3: bla 1
4: bla 4
5: bla 2

Ayuda urgente por favor

Por mngc18

3 de clabLevel



 

msie8
Citar            
MensajeEscrito el 30 Oct 2009 07:31 pm
Te paso este codigo que creo que es lo que buscas; es una funcion que devuelve un array con numeros aleatorios dentro de un rango determinado:

Código :

function randRange(min:Number, max:Number):Number
  {
    var randomNum:Number = Math.floor(Math.random() * (max - min + 1)) + min;
    return randomNum;
  }

function makeArrItems(nLimitItems:Number, nLowNumber:Number, nHighNumber:Number)
  {
    var aItems:Array = new Array();
    var bNumberFounded:Boolean;
    for (var i = 0; i < nLimitItems; i++)
      {
        bNumberFounded = false;
        var n:Number = randRange(nLowNumber, nHighNumber)//Setear rango de numeros
        for (var j = 0; j<aItems.length; j++)
          {
            if (aItems[j] == n)
              {
                i--;
                bNumberFounded = true;
                break;
              }
          }
        
        if (!bNumberFounded)
          {
            aItems[i] = n;
          }
      }
    return aItems;
  }
  
//La funcion recibe candidad de numeros (nLimitItems), numero mas bajo posible (nLowNumber) y numero mas alto posible (nHighNumber)
var aItemsExt:Array = makeArrItems(5,10,20);
trace(aItemsExt);

Por Rybgek

15 de clabLevel



 

msie8
Citar            
MensajeEscrito el 30 Oct 2009 08:11 pm
Gracias Rybgek pero no soy muy bueno en esto, tendrias un ejemplo o una pagina donde pueda ver como es este ejemplo te dejo el elace de mi formulario para que veas, la ayuda es en las preguntas 1 y 2
http://www.josfel.com.pe/index/formulario.html

Por mngc18

3 de clabLevel



 

msie8
Citar            
MensajeEscrito el 30 Oct 2009 09:17 pm
Estas trabajando en AS2 o AS3!?

Por Rybgek

15 de clabLevel



 

msie8
Citar            
MensajeEscrito el 30 Oct 2009 09:40 pm
es en AS3 y php

Por mngc18

3 de clabLevel



 

msie8
Citar            
MensajeEscrito el 30 Oct 2009 09:49 pm
Bueno, podrias hacer algo asi, basandote en cuando el campo pierde el foco usar esta funcion que le asigna a los campos vacios la propiedad ".restrict" = (los numeros disponibles)

Código :

function focoOut(evento:FocusEvent):void {
      var sTemp:String = "";
      var bNumberFounded:Boolean;
      for (var j:Number = 1; j <= 3; j++)
        {
          bNumberFounded = false;
          for (var i:Number = 1; i <= 3; i++)
            {
              if (j == Number(this["number" + i + "_txt"].text) )
                {
                  bNumberFounded = true;
                  break;
                }
            }
          if (!bNumberFounded)
            {
              if (sTemp != "")
                {
                  sTemp += "," + String(j);
                }
              else
                {
                  sTemp += String(j);
                }
            }
        }
        
        for (var k:Number = 1; k <= 3; k++)
          {
            if (this["number" + k + "_txt"].text == "") this["number" + k + "_txt"].restrict = sTemp;
          }
}

Los campos se llamarian number1_txt,number2_txt, etc y "<= 3" serian la cantidad de campos y numeros.
Quedaria hacer la parte cuando recibe el foco que controles si borra algun dato por ejemplo.
Bueno, espero que sirva para comenzar!

Por Rybgek

15 de clabLevel



 

msie8

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.