tour les fonctions de tableau?

  • jeremyBass
  • Newbie
  • Newbie
  • No Avatar
  • Inscription: Avr 29, 2008
  • Messages: 7
  • Status: Offline

Message Avril 29th, 2008, 8:03 pm

Salut...Je viens juste de commencer sur l'apprentissage vraiment scripts Java et Flash interaction...obtenu cette fonction petit test pour fonctionner parfaitement...mais je ne suis pas sûr de savoir comment le faire tourner dans un tableau...Im essayé et essayé et n'ont pas d'obtenir ont été...J'étais donc penser mai-être quelqu'un pourrait me montrer ce que quelques-unes des façons de le faire afin que je puisse voir un bon modèle pour moi d'aller au large de....

Voici le code JavaScript
Code: [ 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
  • Inscription: Avr 29, 2008
  • Messages: 7
  • Status: Offline

Message Avril 30th, 2008, 8:30 am

Oh, je ne voulais pas activer la fonction dans son auto ou les résultats...J'étais un sens à leur tour cette fonction pour prendre un tableau ..

Il s'agit d'un de mes nombreux essais

le réel de noms de domaine sont comme ça
= m7feu_input_email_address valeur de un
= m7feu_input_email_name valeur deux
ainsi.....
Code: [ 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.  }


mais cela ne fonctionne pas...J'espérais prendre m7feu_input_emal_address (le nom de la zone de texte formulaire) et de mettre var t où il diffère...pour tous 200 points soient itll m7feu_input_ ***...Je ne suis même pas sûr si cela est autorisé...sinon je n'ai pas été en mesure de remplacer l'ensemble soit...c'est pourquoi j'ai besoin d'aide lol...Ok Im en php, html, même le petit actionscript... mais j'ai du mal avec JS...merci d'aider ..
  • graphixboy
  • Control + Z
  • Mastermind
  • Avatar de l’utilisateur
  • Inscription: Juil 11, 2005
  • Messages: 1828
  • Loc: In the Great White North
  • Status: Offline

Message Avril 30th, 2008, 10:56 am

ahhh ok je vois ce que vous essayez de faire. La bonne chose est que JavaScript et ActionScript sont très similaires ainsi vous prendre pour construire votre tableau de la même façon. Je pense que vous avez un problème sur deux des lignes...

sur votre première ligne où vous déclarez le tableau que vous devez utiliser des crochets
Code: [ Select ]
var fields = ['email_address', 'home_address', 'name'];


alors vous référer à une valeur dans un tableau avec sa position numériques à partir de zéro afin de ton exemple 0 = e-mail, 1 = adresse, etc
Il vous faudrait donc un code similaire à ce...pour vos var texte qui font la valeur de text = document.htmlForm.m7feu_input_email_address. valeur

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


Im ne sais pas si c'est la façon correcte de chaîne de contenu ainsi que dans JS, sa fait un moment que Ive a essayé quelque chose comme ça si vous pourriez juste envie de faire quelque chose où vous obtenez deux variables

Code: [ 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
  • Inscription: Avr 29, 2008
  • Messages: 7
  • Status: Offline

Message Avril 30th, 2008, 11:47 am

Vous ne savez pas si ce que vous avez suggéré corrige exactement mes besoins...Ainsi, le but final est de passer un tableau de 200 valeurs à clignoter formulaire et exportation au format Flash le tableau de 200 Retour au formulaire HTML...

Alors, je pensais que cela était plus long de ce dont j'ai besoin...Je suis sûr que je ne code pas ce droit mais nous espérons que vous trouverez ce que je veux dire ici...
Code: [ 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 elle aide voici le code ActionScript pour la valeur à passage unique, qui fonctionnait très bien
Code: [ 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);

et la tentative de tableau ressemble à ça maintenant...
Code: [ 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. }


Son rude et je sais le script n'est pas raison à 100% mais sa tirer la saisie de l'utilisateur à partir de 200 d'une combinaison de ces éléments:
PG_1.APP_Email.text <TextInput <<<Je sais que cela est juste
PG_1.APP_Yes.Boolean <CheckBox? <<<Pas sûr
PG_1.APP_States.selectedItem <ComboBox? <<<Pas sûr
PG_1.APP_Email.selectedItem <DataGrides? <<<Pas sûr (une ligne de données à savoir: id Item, Item Name, Point ect Date)

Merci de nous aider...Im apprentissage, comme je ne connaissais pas les tableaux js besoin [] non () :) il ya espoir lol
  • jeremyBass
  • Newbie
  • Newbie
  • No Avatar
  • Inscription: Avr 29, 2008
  • Messages: 7
  • Status: Offline

Message Avril 30th, 2008, 1:11 pm

Le code de travail:
Code: [ 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>

qui ont tous travaillé...Je pense que ce serait prendre soin de tout le côté javascript de la forme que je décrivais. Je serai l'écorce si j'apprends quelque chose de nouveau à ajouter ... comme le côté à partir de cette ... bon de partager en profondeur mais jamais pas du tout ... Si vous avez des idées ou des conseils qui serait formidable ... merci ...
  • jeremyBass
  • Newbie
  • Newbie
  • No Avatar
  • Inscription: Avr 29, 2008
  • Messages: 7
  • Status: Offline

Message Mai 3rd, 2008, 1:54 pm

Bonjour, im so back...il truns que j'étais seulement un cinquième de la voie à une solution...
Im avoir à faire un Arry pour chaque type de CompoNet et GI ont un peu de mal sur le oui Chack pas BOXS...any ideas would be great...

C'est ce que j'ai...

cela met / enlève les cases dans un tableau
Code: [ 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. }


définit les fonctions de cliquer pour le tableau
Code: [ 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. }


Voici la partie oui non
Code: [ 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]);



Idées...pourrait utiliser un peu d'aide...J'ai cette forme afin d'améliorer et de son coming up soon...Je ne veux vraiment pas faire ça lol...its not even my job lol...bien merci encore pour l'aide...

Afficher de l'information

  • Total des messages de ce sujet: 7 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 42 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC