begin process at 2012 05 27 18:33:20
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Flash

 > 

Archives

 > 

ActionScript

 > 

Petit problème de logique...


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

Petit problème de logique...

dimanche 13 février 2005 à 15:38:22 | Petit problème de logique...

LuckyCorto

Bonjour a tous,

G besoin de cerveaux disponibles pour résoudre un probleme de logique.
(le mien n'étant pas optimisé pour ce genre de défit, puisque plus adapté au problèmes d'ordre artistiques...)

S'il vous plait, aidez moi a pondre un script sachant gérer ceci:

J'ai 4 objets qui viennent se placer tour à tour à une position donnée lorsqu'on clique dessus.
J'appelle mes objet A, B, C, D,   les différentes positions pos1, pos2, pos3, pos4,

1.Lorsque je clique sur A il vient se placer sur pos1.
2.Quand je clique sur B (après avoir cliqué sur A) il prend la place de A (sur pos1) et A vient se placer sur pos2
3.si je clique sur C (apres avoir cliqué A & B) : C est sur pos1, B sur pos2 et  A sur pos3
4.ainsi de suite: Si je clique sur D (aprés les 3 autres) D=pos1 C=pos2 B=pos3 et A= pos4

Tout cela doit fonctionner indépendament de l'ordre dans lequel les objets sont cliqués.

Ainsi, on peu dire aussi:
pos1: est la position du dernier objet cliqué
pos2: la position de l'avant dernier objet cliqué
pos3: la position de l'avant- avant- dernier objet cliqué
Pos4 : etc...

Le processus doit pouvoir fonctionner en boucle: c.a.d si je (re)clique sur un objet un 5eme fois, celui-ci reprend la position 1,
et les autres se re-décalent d'un rang...

Le script suivant ne correspond pas a ce que je veux; puisque il fait ceci:

1.je clique A:  A est sur pos1 (jusqu'ici tout va bien...)
2.puis je clique sur B: B vient sur pos2 et A reste sur pos1
3.puis clique sur C: C=pos3, B reste sur pos2, A reste sur pos1
4. etc...

Grand merci d'avance à ceux qui voudront se pencher sur mon probleme...

                                                                   LuckyCorto

dimanche 13 février 2005 à 15:41:02 | Re : Petit problème de logique...

LuckyCorto

Pour voir mon script cliquer ICI
dimanche 13 février 2005 à 16:08:14 | Re : Petit problème de logique...

WhiteMagus

Membre Club
Salut.
Je te conseille d'aller voir dans les exemple de Flash MX :
C:\Program Files\Macromedia\Flash MX\Samples\FLA\
un fichier appelé Movement-pointer_or_click.fla.
C'est très intéressant. Il est aussi disponible sur le site macromedia.fr normalement.
@+ !


À tout problème réside une solution. Si il n'y a pas de solution, c'est qu'il y a un problème.
dimanche 13 février 2005 à 16:35:36 | Re : Petit problème de logique...

LuckyCorto

Elle est sympa ta coccinelle, WhiteMagus, mais franchement je vois pas du tout le rapport avec mon probleme...

Si tu peux être plus précis... Me donner une piste...

dimanche 13 février 2005 à 18:06:39 | Re : Petit problème de logique...

WhiteMagus

Membre Club
C'est un moteur pour un déplacement dynamaique d'un point à un autre. Et je pense qu'un script fait par Macromedia peut servir de référence.
@+ !



À tout problème réside une solution. Si il n'y a pas de solution, c'est qu'il y a un problème.
lundi 14 février 2005 à 13:42:07 | Re : Petit problème de logique...

fohaf


Salut, voilà une solution, je ne sais pas si c'est la plus simple (ni la plus propre...) mais ça fonctionne:
J'utilise un tableau qu je définis en début d'anim:
tableau=new Array();
tableau[0]=0;
tableau[1]=0;
tableau[2]=0;
tableau[3]=0;

Ensuite j'utilise deux fonctions:
la première trie le tableau afin qu'il représente l'ordre des objets:

function tri(nombre){
 alpha=-1;
 for(i=0;i<=3;i++){
  if(tableau[i]==nombre){
   alpha=i;
  }
 }
 if(alpha==-1){
  tableau.unshift(nombre);
 }
 if(alpha!=-1){
  tableau2=tableau.slice(0,alpha+1);
  tableau.splice(0,alpha+1);
  popped=tableau2.pop();
  tableau2.unshift(nombre);
  tableau=tableau2.concat(tableau);
 }
}

la deuxième fonction sert à l'afichage:
function dessine(){
 if(tableau[0]!=0){
 _root["cadre"+tableau[0]]._x=pos1x;
 _root["cadre"+tableau[0]]._y=pos1y;
 }
 if(tableau[1]!=0){
 _root["cadre"+tableau[1]]._x=pos2x;
 _root["cadre"+tableau[1]]._y=pos2y;
 
 }
 if(tableau[2]!=0){
 _root["cadre"+tableau[2]]._x=pos3x;
 _root["cadre"+tableau[2]]._y=pos3y;
 }
 if(tableau[3]!=0){
 _root["cadre"+tableau[3]]._x=pos4x;
 _root["cadre"+tableau[3]]._y=pos4y;
 }
}

ensuite, pour chacun de tes objet tu associes les fonctions:
pour l'objetA:
on (release) {
 _root.tri(1);
 _root.dessine();
}
pour l'objetB:
on (release) {
 _root.tri(2);
 _root.dessine();
}
et ainsi de suite.
je pourrais t'envoyer une source si t'as besoin.


 
jeudi 24 février 2005 à 15:39:54 | Re : Petit problème de logique...

LuckyCorto

Grand merci à toi de t'être penché sur mon problème...
 J'ai tellement galéré dessus que j'ai décider de m'en passer (pour l'instant).
Je vais quand meme étudier ton script qui m'a lair tres intéréssant...
 N'hésite pas à m'envoyer la source sur LuckyCorto@hotmail.com.

Encore merci...

A+.


Cette discussion est classée dans : objet, position, clique, pos1, pos2


Répondre à ce message

Sujets en rapport avec ce message

Pb de bouton [ par athenavenus ] Bonsoir, J'essaie de faire un genre de menu, j'ai 4 boutons à droite si je clique sur lun des boutons il change de position et dès que je clique sur Controle de la rotation longitudinale d'un objet par la position de la souris [ par flatcedrik ] Bonjour,Je dispose d'une série de photographie d'un objet constituant une rotation longitudinale complete de ce dernier.Mon but est de pouvoir faire t Objet flash en position absolute... [ par bolox ] retourner un objet a sa position initial [ par alias100 ] bonjour,j'ai un objet ballon et un bouton retour le ballon je peux le drager (deplacer comme je veux)  pour le mettre  a une position 2je veux que lor Position global objet 3D [ par carton99 ] Bonjour, désolé encore une question. j'utilise l'attribut "z" pour réalisé des effets 3d. Je cherche à connaître la position réel sur l'écran de mes Chargement de Variable avec la fonction LOADVARS [ par btujague74 ] Bonjour, J'utilise actuellement plusieurs fichiers .swf avec des variables a déclarer. Ex: //--------- Emplacement des vignettes à l'initialisation- déplacement automatique d'objet [ par Patounoff ] dans un swf j'ai un container "parent" dans lequel je souhaiterai faire se déplacer un objet - automatiquement sans clic et chaque (X) secondes, - a LANCER ANIMATION PAR CLIQUE ET ARRET AUTO A LA FIN DE L'ANIM [ par yorgue ] Bonjour, je travaille sur une animation flash sur CS2. Celle-ci se compose de 2 séquences. Mon objectif est de lancer l'animation après un clique sur question sur les keyboardEvent [ par piere2 ] Bonjour à tous, Dans mon code un objet est appelé dans la liste d'affichage par un keyboardEvent. A l'ouverture de l'animation il me faut cliquer dans


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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,343 sec (4)

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