a su vez función array?

  • jeremyBass
  • Newbie
  • Newbie
  • No Avatar
  • Registrado: Abr 29, 2008
  • Mensajes: 7
  • Status: Offline

Nota Abril 29th, 2008, 8:03 pm

Hola...Estoy empezando a cabo realmente el aprendizaje de secuencias de comandos java y flash de interacción...tiene esta función de prueba poco a la gran obra...pero no estoy seguro de cómo convertirla en una matriz...Im tratado y tratado y no se han obtener...así que me parece-puede ser alguien me lo podría mostrar algunas de las maneras de hacerlo, así que puedes ver un buen modelo de trabajo para que me vaya fuera de....

aquí está el código JavaScript
Código: [ Select ]
arrayName.push("value to add");
If at first you don't succeed F1... If that doesn't work try Google!
//// Designer, Developer & Teacher - Interactive, Motion and 3D \\\\
Portfolio at WhenImNotSleeping.com
  • jeremyBass
  • Newbie
  • Newbie
  • No Avatar
  • Registrado: Abr 29, 2008
  • Mensajes: 7
  • Status: Offline

Nota Abril 30th, 2008, 8:30 am

Oh, yo no tenía la intención de activar la función de su auto o en los resultados de...Yo estaba dispuesto a su vez, esa función por lo que tomar una serie ..

este es uno de mis muchos intentos

lo real de los nombres de campo son así
= un valor m7feu_input_email_address
= m7feu_input_email_name valor de dos
tan.....
Código: [ Select ]
 
 
var fields = ("email_address", "home_address", "name");
 function formSend() {
  var text = document.htmlForm.m7feu_input_[fields].value;
  getFlashMovie("v2.d").sendTextToFlash(text);
 
 }
 
 function getTextFromFlash(str) {
  document.htmlForm.m7feu_input_[fields].value = "" + str;
  return str + "";
 }
  1.  
  2.  
  3. var fields = ("email_address", "home_address", "name");
  4.  function formSend() {
  5.   var text = document.htmlForm.m7feu_input_[fields].value;
  6.   getFlashMovie("v2.d").sendTextToFlash(text);
  7.  
  8.  }
  9.  
  10.  function getTextFromFlash(str) {
  11.   document.htmlForm.m7feu_input_[fields].value = "" + str;
  12.   return str + "";
  13.  }


pero que no funcionó...Tenía la esperanza de tener m7feu_input_emal_address (el nombre del cuadro de texto de forma) y poner var t en el que difiere...para todos los 200 artículos itll ser m7feu_input_ ***...Ni siquiera estoy seguro de que está permitido...si no, no han sido capaces de sustituir la totalidad o bien...es por eso que necesito ayuda lol...Im ok en PHP, HTML, incluso el pequeño ActionScript... pero tengo un tiempo duro con JS...Gracias por ayudarnos ..
  • graphixboy
  • Control + Z
  • Mastermind
  • Avatar de Usuario
  • Registrado: Jul 11, 2005
  • Mensajes: 1828
  • Loc: In the Great White North
  • Status: Offline

Nota Abril 30th, 2008, 10:56 am

ok ahhh veo lo que tu tratando de hacer. Lo bueno es que JavaScript y ActionScript son muy similares por lo que iría sobre la construcción de su matriz en una forma similar. Creo que tienes un problema en dos de las líneas de...

en su primera línea donde se declara la matriz es necesario utilizar corchetes
Código: [ Select ]
var fields = ['email_address', 'home_address', 'name'];


a continuación, hace referencia a un valor en una matriz con su posición numérica a partir de cero, de forma en su ejemplo, 0 = e-mail, 1 = dirección, etc
por lo que sería necesario un código similar a este...var a su texto, que haría que el valor de texto = document.htmlForm.m7feu_input_email_address. valor

Código: [ Select ]
var text = document.htmlForm.m7feu_input_ + fields[0] +.value;


Im no seguro si esta es la forma correcta de cadena de contenidos, así como en JS, su pasado un tiempo desde Ive intentado algo similar por lo que es posible que quieran hacer algo donde se obtienen dos variables

Código: [ Select ]
var path = document.htmlForm.m7feu_input_ + fields[0];
var content = path.value;
  1. var path = document.htmlForm.m7feu_input_ + fields[0];
  2. var content = path.value;
If at first you don't succeed F1... If that doesn't work try Google!
//// Designer, Developer & Teacher - Interactive, Motion and 3D \\\\
Portfolio at WhenImNotSleeping.com
  • jeremyBass
  • Newbie
  • Newbie
  • No Avatar
  • Registrado: Abr 29, 2008
  • Mensajes: 7
  • Status: Offline

Nota Abril 30th, 2008, 11:47 am

No estoy seguro si lo que propone soluciones a mis necesidades exactamente...Así que el objetivo final es aprobar un conjunto de 200 valores a parpadear forma y tener el flash de la matriz de exportación de 200 de nuevo a la forma HTML...

Así que yo estaba pensando que esto era más largo de lo que necesito...Estoy seguro de que no lo ha codificado este derecho, pero esperamos que pueda conseguir lo que quiero decir aquí...
Código: [ Select ]
var fields = ['email_address', 'home_address', 'name'];

function formSend(){
for(var i:Number = 0; i < fields.length; i++) {
var text = document.htmlForm.m7feu_input_ + fields{i] + .value;
getFlashMovie("v2.d").sendTextToFlash(text);
}
}

function getTextFromFlash(str)
for(var i:Number = 0; i < fields.length; i++) { {
document.htmlForm.m7feu_input_ + fields{i] + .value = "" + str;
return str + "";
}
}
  1. var fields = ['email_address', 'home_address', 'name'];
  2. function formSend(){
  3. for(var i:Number = 0; i < fields.length; i++) {
  4. var text = document.htmlForm.m7feu_input_ + fields{i] + .value;
  5. getFlashMovie("v2.d").sendTextToFlash(text);
  6. }
  7. }
  8. function getTextFromFlash(str)
  9. for(var i:Number = 0; i < fields.length; i++) { {
  10. document.htmlForm.m7feu_input_ + fields{i] + .value = "" + str;
  11. return str + "";
  12. }
  13. }


si esto le ayuda aquí está el código ActionScript para el valor único paso que trabajó gran
Código: [ Select ]
import flash.external.ExternalInterface;
function getTextFromJavaScript(str:String):Void {
    PG_1.APP_Email.text = ""+str;
}
ExternalInterface.addCallback("sendTextToFlash",this,getTextFromJavaScript);
function clickSend(eventObj:Object):Void {
    var jsArgument:String = PG_1.APP_Email.text;
    var result:Object = ExternalInterface.call("getTextFromFlash", jsArgument);
    PG_1.APP_Email.text = ""+result;
}
PG_1.send_button.addEventListener("click",clickSend);
  1. import flash.external.ExternalInterface;
  2. function getTextFromJavaScript(str:String):Void {
  3.     PG_1.APP_Email.text = ""+str;
  4. }
  5. ExternalInterface.addCallback("sendTextToFlash",this,getTextFromJavaScript);
  6. function clickSend(eventObj:Object):Void {
  7.     var jsArgument:String = PG_1.APP_Email.text;
  8.     var result:Object = ExternalInterface.call("getTextFromFlash", jsArgument);
  9.     PG_1.APP_Email.text = ""+result;
  10. }
  11. PG_1.send_button.addEventListener("click",clickSend);

y el intento de arreglo se parece a esto ahora mismo...
Código: [ Select ]
import flash.external.ExternalInterface;
var fields:Array = ["PG_1.APP_Email", "PG_1.APP_Name", "PG_2.APP_home_address"];
PG_1.send_button.addEventListener("click", clickSend);

function getTextFromJavaScript(str:String):Void {
for(var i:Number = 0; i < fields.length; i++)
{
fields[i].text = "" + str;
}
}


function clickSend(eventObj:Object):Void {
for(var i:Number = 0; i < fields.length; i++)
{
var jsArgument:String = fields[i].text;
var result:Object = ExternalInterface.call("getTextFromFlash", jsArgument);
fields[i].text = "" + result;
}
}
  1. import flash.external.ExternalInterface;
  2. var fields:Array = ["PG_1.APP_Email", "PG_1.APP_Name", "PG_2.APP_home_address"];
  3. PG_1.send_button.addEventListener("click", clickSend);
  4. function getTextFromJavaScript(str:String):Void {
  5. for(var i:Number = 0; i < fields.length; i++)
  6. {
  7. fields[i].text = "" + str;
  8. }
  9. }
  10. function clickSend(eventObj:Object):Void {
  11. for(var i:Number = 0; i < fields.length; i++)
  12. {
  13. var jsArgument:String = fields[i].text;
  14. var result:Object = ExternalInterface.call("getTextFromFlash", jsArgument);
  15. fields[i].text = "" + result;
  16. }
  17. }


Su i en bruto y conocer la secuencia de comandos no es 100%, pero su derecho a tirar de la entrada del usuario a partir de 200 de una combinación de estos elementos:
PG_1.APP_Email.text <TextInput <<<Yo sé que esto es correcto
PG_1.APP_Yes.Boolean <CheckBox? <<No <seguro
PG_1.APP_States.selectedItem <ComboBox? <<No <seguro
PG_1.APP_Email.selectedItem <DataGrides? <<No <seguro (una fila de datos, es decir: ID del artículo, nombre del artículo, etc elemento de la fecha)

Gracias por ayudar...Im de aprendizaje, como yo no sabía la necesidad de arreglos de JS [] No () :) no hay esperanza lol
  • jeremyBass
  • Newbie
  • Newbie
  • No Avatar
  • Registrado: Abr 29, 2008
  • Mensajes: 7
  • Status: Offline

Nota Abril 30th, 2008, 1:11 pm

el código de trabajo:
Código: [ Select ]
<script language="JavaScript">
function getFlashMovie(movieName) {
var isIE = navigator.appName.indexOf("Microsoft") != -1;
return (isIE) ? window[movieName] : document[movieName];
}
var fields = ['email_address', 'home_address', 'name'];

var fields = [
    "email_address",
    "phone",
    "name"
];

function formSend() {
for (var i=0; i < fields.length; i++) {
    var text = document.htmlForm.elements["m7feu_input_" + fields[i]].value;
    getFlashMovie("v2.d").sendTextToFlash(text);
    }
}

function getTextFromFlash(str) {
for (var i=0; i < fields.length; i++) {
document.htmlForm.elements["m7feu_input_" + fields[i]].value = "" + str;
return str + "";
}
}
</script>
  1. <script language="JavaScript">
  2. function getFlashMovie(movieName) {
  3. var isIE = navigator.appName.indexOf("Microsoft") != -1;
  4. return (isIE) ? window[movieName] : document[movieName];
  5. }
  6. var fields = ['email_address', 'home_address', 'name'];
  7. var fields = [
  8.     "email_address",
  9.     "phone",
  10.     "name"
  11. ];
  12. function formSend() {
  13. for (var i=0; i < fields.length; i++) {
  14.     var text = document.htmlForm.elements["m7feu_input_" + fields[i]].value;
  15.     getFlashMovie("v2.d").sendTextToFlash(text);
  16.     }
  17. }
  18. function getTextFromFlash(str) {
  19. for (var i=0; i < fields.length; i++) {
  20. document.htmlForm.elements["m7feu_input_" + fields[i]].value = "" + str;
  21. return str + "";
  22. }
  23. }
  24. </script>

así que trabajaba...Creo que se haría cargo de lado todo el código JavaScript de la forma que estaba describiendo. Estaré corteza si me entero de nada nuevo que añadir ... como el lado A partir de este ... bueno compartir cuidadosamente, nunca, pero no del todo ... Si tienes ideas o sugerencias que sería genial ... gracias ...
  • jeremyBass
  • Newbie
  • Newbie
  • No Avatar
  • Registrado: Abr 29, 2008
  • Mensajes: 7
  • Status: Offline

Nota Mayo 3rd, 2008, 1:54 pm

Hola, por lo que im back...que truns que yo era sólo una quinta parte del camino hacia una solución...
Im que tienen que hacer un ARRY para cada tipo de CompoNet y soy un pequeño problema en sí no la Chack Cajas...cualquier idea sería genial...

Esto es lo que han...

Esto pone / quita las casillas de verificación en una matriz
Código: [ Select ]
  onEnterFrame(load)
   {
      _global.checkboxArray = new Array();
   
      _global.testIfSelected = function (t)
      {
         for(i=0;i<checkboxArray.length;i++)
         {
            if(checkboxArray[i]==t)
            {
               return i;
            }
         }
         return -1;
      }
   }
   function postGlobalCbArray():Void {
      var pos=testIfSelected(this.label,this.selected);
   
      if(this.selected == true)
      {      
         if(pos == -1) checkboxArray.push(this.label,this.selected);
      }
      else
      {
         if(pos >=0) checkboxArray.splice(pos,1);
      }
     
}
/////////////////////////
//////this is were i think one of the issues is<<<<<<<<<<<<<<<<
//////////////////////////
   function RemoveGlobalCbArray():Void {
      var pos=testIfSelected(this.label,this.selected,this.value);
   
      if(this.selected == true)
      {      
         if(pos == -1) checkboxArray.clear(this.label,this.selected,this.value);
      }
      else
      {
         if(pos >=0) checkboxArray.clear(this.label,this.selected,this.value);
      }
     
}
  1.   onEnterFrame(load)
  2.    {
  3.       _global.checkboxArray = new Array();
  4.    
  5.       _global.testIfSelected = function (t)
  6.       {
  7.          for(i=0;i<checkboxArray.length;i++)
  8.          {
  9.             if(checkboxArray[i]==t)
  10.             {
  11.                return i;
  12.             }
  13.          }
  14.          return -1;
  15.       }
  16.    }
  17.    function postGlobalCbArray():Void {
  18.       var pos=testIfSelected(this.label,this.selected);
  19.    
  20.       if(this.selected == true)
  21.       {      
  22.          if(pos == -1) checkboxArray.push(this.label,this.selected);
  23.       }
  24.       else
  25.       {
  26.          if(pos >=0) checkboxArray.splice(pos,1);
  27.       }
  28.      
  29. }
  30. /////////////////////////
  31. //////this is were i think one of the issues is<<<<<<<<<<<<<<<<
  32. //////////////////////////
  33.    function RemoveGlobalCbArray():Void {
  34.       var pos=testIfSelected(this.label,this.selected,this.value);
  35.    
  36.       if(this.selected == true)
  37.       {      
  38.          if(pos == -1) checkboxArray.clear(this.label,this.selected,this.value);
  39.       }
  40.       else
  41.       {
  42.          if(pos >=0) checkboxArray.clear(this.label,this.selected,this.value);
  43.       }
  44.      
  45. }


Establece las funciones de clic para la matriz
Código: [ Select ]
  for(j = 0; j < CBtypeArray.length; j++)
   {
      CBtypeArray[j].addEventListener("click",postGlobalCbArray);
   }
function postGlobalCbArrayList():Void {
      for(j = 0; j < CBtypeArray.length; j++)
   {
      CBtypeArray[j].addEventListener("click",postGlobalCbArray);
   }
}
 
function RemoveGlobalCbArrayList():Void {
      for(j = 0; j < CBtypeArray.length; j++)
   {
      CBtypeArray[j].addEventListener("click",RemoveGlobalCbArray);
   }
}
  1.   for(j = 0; j < CBtypeArray.length; j++)
  2.    {
  3.       CBtypeArray[j].addEventListener("click",postGlobalCbArray);
  4.    }
  5. function postGlobalCbArrayList():Void {
  6.       for(j = 0; j < CBtypeArray.length; j++)
  7.    {
  8.       CBtypeArray[j].addEventListener("click",postGlobalCbArray);
  9.    }
  10. }
  11.  
  12. function RemoveGlobalCbArrayList():Void {
  13.       for(j = 0; j < CBtypeArray.length; j++)
  14.    {
  15.       CBtypeArray[j].addEventListener("click",RemoveGlobalCbArray);
  16.    }
  17. }


aquí sí no es la parte
Código: [ Select ]
var YES:Array = [{fId:Number(1), name:PG_2.Perv_EmploY.selected},
                {fId:Number(2), name:PG_2.RelativeEMPLO_Y.selected},
                {fId:Number(3), name:PG_2.EMPLO_Y.selected}];
var NO:Array = [{fId:Number(1), name:PG_2.Perv_EmploN.selected},
                {fId:Number(2), name:PG_2.RelativeEMPLO_N.selected},
                {fId:Number(3), name:PG_2.EMPLO_N.selected}];
var YNobj:Array = [{fId:Number(1), name:PG_2.prevWork.selected},
                    {fId:Number(2), name:null},
                    {fId:Number(3), name:null}];
var YNobjVAL:Array = [{fId:Number(1), "327.6"},
                    {fId:Number(2), "450"},
                    {fId:Number(3), "250"];
 
YES.sortOn("fId", Array.NUMERIC);
NO.sortOn("fId", Array.NUMERIC);
YNobj.sortOn("fId", Array.NUMERIC);
YNobjVAL.sortOn("fId", Array.NUMERIC);
//var YNarray:Array = [{name:YES}, {name:NO}, {name:YNobj}];
trace("And the winners in descending order are: ");
for(var i:Number=0; i<winOrder.length; i++){
trace("name: " + YES[i]);
trace("name: " + NO[i]);
trace("name: " + YNobj[i]);
trace("name: " + YNobjVAL[i]);
trace("-----------------------------");
}
 
for (var {i:Number=0, j:Number=0, k:Number=0, l:Number=0}; {i<YES.length, j<NO.length, k<YNobj.length, l<YNobjVAL.length}; {i, j, k, l)++){
YNobj[k]._x = 2000;
function YES[i](checkbox) {
    if(YES[i].selected == true) {
        YES[i].selected = true;
        NO[j].selected = false;
        postGlobalCbArrayList;
        YNobj[k]._x = YNobjVAL[l];
    } else if (NO[j].selected == true){
        NO[j].selected = true;
        YES[i].selected = false;
        RemoveGlobalCbArrayList;
        YNobj[k]._x = 2000;
    } else {
        NO[j].selected = false;
        YES[i].selected = false;
        RemoveGlobalCbArrayList;
        YNobj[k]._x = 2000;
    }
}
function NO[j](checkbox) {
    if(NO[j].selected == true) {
        YES[i].selected = false;
        NO[j].selected = true;
        RemoveGlobalCbArrayList;
        YNobj[k]._x = 2000;
    } else if (YES[i].selected == true){
        NO[j].selected = true;
        YES[i].selected = false;
        YNobj[k]._x = YNobjVAL[l];
        postGlobalCbArrayList;
    } else {
        NO[j].selected = false;
        YES[i].selected = false;
        RemoveGlobalCbArrayList;
        YNobj[k]._x = 2000;
    }
}
}
YES[i].addEventListener("click",YES[i]);
NO[j].addEventListener("click",NO[j]);
  1. var YES:Array = [{fId:Number(1), name:PG_2.Perv_EmploY.selected},
  2.                 {fId:Number(2), name:PG_2.RelativeEMPLO_Y.selected},
  3.                 {fId:Number(3), name:PG_2.EMPLO_Y.selected}];
  4. var NO:Array = [{fId:Number(1), name:PG_2.Perv_EmploN.selected},
  5.                 {fId:Number(2), name:PG_2.RelativeEMPLO_N.selected},
  6.                 {fId:Number(3), name:PG_2.EMPLO_N.selected}];
  7. var YNobj:Array = [{fId:Number(1), name:PG_2.prevWork.selected},
  8.                     {fId:Number(2), name:null},
  9.                     {fId:Number(3), name:null}];
  10. var YNobjVAL:Array = [{fId:Number(1), "327.6"},
  11.                     {fId:Number(2), "450"},
  12.                     {fId:Number(3), "250"];
  13.  
  14. YES.sortOn("fId", Array.NUMERIC);
  15. NO.sortOn("fId", Array.NUMERIC);
  16. YNobj.sortOn("fId", Array.NUMERIC);
  17. YNobjVAL.sortOn("fId", Array.NUMERIC);
  18. //var YNarray:Array = [{name:YES}, {name:NO}, {name:YNobj}];
  19. trace("And the winners in descending order are: ");
  20. for(var i:Number=0; i<winOrder.length; i++){
  21. trace("name: " + YES[i]);
  22. trace("name: " + NO[i]);
  23. trace("name: " + YNobj[i]);
  24. trace("name: " + YNobjVAL[i]);
  25. trace("-----------------------------");
  26. }
  27.  
  28. for (var {i:Number=0, j:Number=0, k:Number=0, l:Number=0}; {i<YES.length, j<NO.length, k<YNobj.length, l<YNobjVAL.length}; {i, j, k, l)++){
  29. YNobj[k]._x = 2000;
  30. function YES[i](checkbox) {
  31.     if(YES[i].selected == true) {
  32.         YES[i].selected = true;
  33.         NO[j].selected = false;
  34.         postGlobalCbArrayList;
  35.         YNobj[k]._x = YNobjVAL[l];
  36.     } else if (NO[j].selected == true){
  37.         NO[j].selected = true;
  38.         YES[i].selected = false;
  39.         RemoveGlobalCbArrayList;
  40.         YNobj[k]._x = 2000;
  41.     } else {
  42.         NO[j].selected = false;
  43.         YES[i].selected = false;
  44.         RemoveGlobalCbArrayList;
  45.         YNobj[k]._x = 2000;
  46.     }
  47. }
  48. function NO[j](checkbox) {
  49.     if(NO[j].selected == true) {
  50.         YES[i].selected = false;
  51.         NO[j].selected = true;
  52.         RemoveGlobalCbArrayList;
  53.         YNobj[k]._x = 2000;
  54.     } else if (YES[i].selected == true){
  55.         NO[j].selected = true;
  56.         YES[i].selected = false;
  57.         YNobj[k]._x = YNobjVAL[l];
  58.         postGlobalCbArrayList;
  59.     } else {
  60.         NO[j].selected = false;
  61.         YES[i].selected = false;
  62.         RemoveGlobalCbArrayList;
  63.         YNobj[k]._x = 2000;
  64.     }
  65. }
  66. }
  67. YES[i].addEventListener("click",YES[i]);
  68. NO[j].addEventListener("click",NO[j]);



Ideas...podría utilizar un poco de ayuda...Tengo este formulario para hacer su entrada y hasta pronto...Realmente no quiero hacer esto lol...su ni siquiera a mi trabajo lol...y gracias de nuevo por la ayuda...

Publicar Información

  • Total de mensajes en este tema: 7 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 46 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC