begin process at 2012 05 27 21:36:59
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Flash

 > 

Archives

 > 

ActionScript

 > 

variables dynamiques: creation de 800 variables.


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

variables dynamiques: creation de 800 variables.

mercredi 16 février 2005 à 12:23:41 | variables dynamiques: creation de 800 variables.

aze555666

Membre Club

slt

voila mon pb: je veux afficher 400 points: point0 à point 399, ayant pour coordonnées a0 à a399 et b0 à b399.
j'utilise une boucle for pour modifier des variables, puis afficher les points aux coordonnées ainsi calculées. j'ai essayé ça:

var nb_points = 400;
for(var i=0;i<nb_points;i++){
 var "a"+i = cos(i*3.1415926536/200)
 var "b"+i = sin(i*3.1415926536/200)
}

normalement, après affichage des points aux coordonnées a et b, l'ensemble devrait ressembler à un cercle.
j'espérait que cette sinthaxe créerait 400 variables a0,a1,a2,....,a399 et 400 variables b0,b1,b2,....,b399. mais évidemment, flash ne veut pas de mon "identifiant" "a"+i, ni du "b"+i.


comment faut-il faire pour creer mes 400 variables a et mes 400 variables b

merci d'avance

mercredi 16 février 2005 à 13:05:05 | Re : variables dynamiques: creation de 800 variables.

MrdJack

Réponse acceptée !
salut  aze...

ya une solution, ton prob viens de la déclaration de tes variables.

il suffit de remplacer "a"+i  par _root["a"+i] si tu est dans _root  ou alors tu met this["a"+1] si tu est dans un Mclip.

je pense que ca devrai marcher... tiens nous au courant.

ps: si tu ne multiplie pas ton cos et ton sin par le rayon du cercle, ton cercle seras d'un rayon 1...
il est alors inutile d'avoir autant de points pour un si petit cercle...

@++                                                                        Mrdjack
mercredi 16 février 2005 à 13:16:04 | Re : variables dynamiques: creation de 800 variables.

aze555666

Membre Club
merci, je vais essayer avec _root. pour ce qui  est du rayon du cercle, je suis au courant, en faire, a et b sont les coordonnées d'un vecteur pour déplacer le point, et je les redéplace plusieurs fois de suite (en fait, c'est pour simuler l'extension d'une nébuleuse planétaire).

au fait: c koi la différence entre _root et mclip?dsl, j'y connait rien...
mercredi 16 février 2005 à 13:23:56 | Re : variables dynamiques: creation de 800 variables.

MrdJack

_root c'est la scene principale, c'est la que tu peux déclarer toutes tes variables globales (c'est la "racine" de ton projet)

un Movie clip est un objet que tu peux réutiliser plusieurs fois...
donc dans un movieclip, tu peux utiliser this[] pour dire que la variable que tu souhaite utiliser est dans cet objet ("this" signifie "celui là")

tu peux donc récupérer la variable comme ceci : "this.variable" ou "_root.variable"
les crochets servent uniquement lorsque le nom de la variable est un composé de texte et d'une ou plusieures autres variables

après ya plusieurs autre endroits possibles mais vaut mieux en rester là pour ne pas t'embrouiller.

@++                                                                        Mrdjack
mercredi 16 février 2005 à 15:21:50 | Re : variables dynamiques: creation de 800 variables.

aze555666

Membre Club
merci.
ça à l'air de fonctionner avec _root .
Au fait, pour le rayon du cercle, je suis au courant, mais en fait, a et b correspondent à des coordonnées de vecteurs pour déplacer les points, que je recalcule à chaque instant pour redéplacer un peu le point : au bout de quelques secondes, ça devrait ressembler à quelquechose. (en fait, je charche à simuler l'extension d'une nébuleuse planétaire, perturbée par la masse d'une étoile double)
mercredi 16 février 2005 à 15:41:41 | Re : variables dynamiques: creation de 800 variables.

aze555666

Membre Club

oups, dsl, mon pc voulait pas afficher la suite, alors g cru que le message était pas passé: j'ai reposté, ça fait moche.

sinon, j'ai fait avec _root, mais quand j'essaye de tester l'anim, l'écran reste noir! pas un seul point n'apparait.

voila le code complet:
var nb_points = 400;
var m1 = 1;
var m2 = 5;
var d = 100;

for(var i=0;i<nb_points;i++){
 _root["a"+i] = cos(i*3.1415926536/200);
 _root["b"+i] = sin(i*3.1415926536/200);
}

for(var i=0;i<nb_points;i++) {
      _root.attachMovie("point", "point"+i, i); //on duplique le symbole. Les points crées auront comme nom point0, point1,...
 }

 for(var i=0;i<np_points;i++){
 _root["point"+i]._x = 300;  //position en x
    _root["point"+i]._y = 300;  //position en y
 }
 
 setInterval(reposition, 500); //appelle la fonction reposition toutes les secondes = 1000 millisecondes

function reposition() {
    for(var i=0;i<nb_points;i++) {
          _root["point"+i]._x = _root["point"+i]._x+_root["a"+i];  //position en x
          _root["point"+i]._y = _root["point"+i]._y+_root["b"+i];  //position en y
    }
 for(var i=0;i<nb_points;i++) {
//là un calcul pour additionner des vecteurs utilisant les variables m1 m2 et  d 
//de sorte à changer les varibles a0....b399, pour déplacer les points de façon différnente
// la fois suivante.
    }
}

mercredi 16 février 2005 à 18:43:31 | Re : variables dynamiques: creation de 800 variables.

pegase31

Membre Club Administrateur CodeS-SourceS
il y a des erreurs dans ton code :

_root["a"+i] = cos(i*3.1415926536/200);

Il existe des méthodes MAth qui sont bien plus utiles que ce que tu utilises :

- Math.cos : car "Cos" tout seul est du Flash 5 et n'est plus recommandé actuellement
- Math.PI : qui donne la valeur de PI, plutôt que d'utiliser un nombre plus ou moins exacte ...

Peg'
mercredi 16 février 2005 à 21:06:30 | Re : variables dynamiques: creation de 800 variables.

aze555666

Membre Club
merci, j'ai fait les modifs, mais ça ne change rien, de plus, flash mx ne trouve aucune erreur dans le code.


Cette discussion est classée dans : points, variables, var, coordonnées, dynamiques


Répondre à ce message

Sujets en rapport avec ce message

problèmes origines de coordonnées qui ne change pas [ par evilrico ] Bonjour tout le monde j'essaie de créer par as2 4 carrées qui s'affichent les un après les autres, mais les points d'origines ne se modifient pas ce jeu de tir [ par ibrah26 ] Bonjour à tous! je réalise un jeu du style "jeu de tir" où ma bombe (l'objet qui doit exploser quand on click dessus) apparaît de manière aléatoire de Un petit coup de pouce sur les variables ... [ par btujague74 ] Bonjour, Pour faire simple: J'ai dans mon script des déclarations de variables du genre: var taillefinal=0.8 // Taille de l'image finale var fillumi NavigatetoURL ???? [ par musiman ] Voila mon code ActionScript var url:String = "http://blog.la-recette.net/" ; var variables:URLVariables = new URLVariables( ) ; variables.maVar1 = " Variables dynamiques [ par syndrael ] Est-il possible de faire des appel à des variables dynamiques.Je m'explique:for (i=1;i T1Vert'i'.text = 4; }Vous uarez compris ke j'ai 10 zones à rem Lignes dynamiques [ par mailys6 ] Bonjour, Pour mon programme, j'ai besoin de faire des lignes en code de programmation.Je m'explique :Une fois le programme lancé, je récupère dans un Créer et manipuler des points (boucle) avec Actionscript [ par michel_roger ] Bonsoir,J'essaye en ce moment de créer une page simple avec une anim flash.Sur les actions de ma frame principale, je charge un document xml. Je désir Problèmes de visibilité de variables [ par Kerlon ] Voici mon code :this.onMouseDown = function () {var a = _root._xmouse;<font color="#00 variables [ par DJBENNYJ ] Bonjour a tous.Je voudrai savoir comment tester si une variable est comprise ou non entre 2 valeur.Je realise un qcm.A chaque reponse, est affecter un rien ne s'affiche [ par aze555666 ] voila mon pb: je cherche à faire une simulation, avec 400 points, dont je change tout le temps les coordonnées. mais quand je fais tester l'animation,


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,312 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales