CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Variable en Flash

Deltrex
Deltrex
Niveau 7
29 décembre 2004 à 21:14:48

:salut:
J´ai fait un genre de jeu en flash et lorsqu´on choisi une race, cette race a une certaine vitesse stocké dans la varible : V_vitesse. Lorsque le jeu démarre dans une séquence différente de celle ou l´on a choisi la race, le perso ce déplace comme suit :

onClipEvent(enterFrame){

if(Key.isDown(key.UP)){
this._y-=_level0.V_vitesse;
}
if(Key.isDown(key.DOWN)){
this._y+=_level0.V_vitesse;
}
if(Key.isDown(key.RIGHT)){
this._x+=_level0.V_vitesse;
}
if(Key.isDown(key.LEFT)){
this._x-=_level0.V_vitesse;
}
}

Mais le problème est qu´il ne bouge pas du tout ! Comme si la variable s´efface lorsqu´on change de séquence. Quelqu´un peut m´aider ?

Deltrex
Deltrex
Niveau 7
29 décembre 2004 à 21:22:04

J´ai aussi remplacé V_vitesse par : _level0.V_vitesse. Sa marche presque ! Le seul problème est que mon perso ne peux aller qu´à gauche ou bien en haut... Je ne sais pas pourquoi... :snif2:

zaxcitrop
zaxcitrop
Niveau 7
29 décembre 2004 à 21:24:06

Moi ej dit qui faut que V_vitesse par : _level0NuLaChIeR.V_vitesse

zaxcitrop
zaxcitrop
Niveau 7
29 décembre 2004 à 21:33:12

tu la tu essayer mon affaire?

Deltrex
Deltrex
Niveau 7
29 décembre 2004 à 21:35:42

Ouais et sa fonctionne pas j´ignore pourquoi :snif2:

Deltrex
Deltrex
Niveau 7
31 décembre 2004 à 02:21:59

TechSlash tu pourrais pas passez dans le coin ? ??
à part lui, quelqu´un utilise flash ?

techslash
techslash
Niveau 8
31 décembre 2004 à 04:00:58

Je suis dans le coin mais, franchement, je peux pas vraiment t´aider.

FLASH, j´ai arrêté de m´en servir aux alentours du 5. Or, leur système de hiérarchie a changé depuis le temps ( comme t´as pu le constater toi-même quand je t´ai donné un exemple à faire qui n´a fonctionné que lorsque tu as remplacé _root par _parent -- j´ai pas la moindre idée de ce que c´est _parent, à ma connaissance, ça existait pas quand je faisais du FLASH).

Mais écoute, pour te donner une piste de solution il faudrait que tu commences par me parler du sytème de choix de race ( qu´est-ce qui arrive exactement après que la race est été choisie, comment est-ce que tu emmagasines l´information de la race choisie pour t´en servir plus tard ? )

De mémoire, je t´avais dis de faire

onClipEvent(load)
{
vitesse = 20;
}

Ce qui fait en sorte que la variable vitesse se trouve DÉJÀ dans le movie clip du personnage. Conséquemment, t´as pas besoin de toucher à la hiérarchie. Donc, ce que tu pourrais faire c´est...

onClipEvent(load)
{
if(_root.race == " humain")
{
vitesse = 10;
}
else if(_root.race == " elf)
{
vitesse = 12;
}

}

techslash
techslash
Niveau 8
31 décembre 2004 à 04:03:56

Bon ça y´est, j´ai accroché tab et j´ai fais espace immédiatement après ce qui à poster mon message avant qu´il soit fini.

Mais bon, ça te donne déjà une idée de démarche à adopter...

Juste pour corriger le code que je te proposais...

onClipEvent(load)
{

if(_root.race == " humain")
{
vitesse = 10;
}
else if(_root.race == " elf")
{
vitesse = 12;
}
else if(_root.race == " nain")
{
vitesse = 8;
}

}

Attention avec les espaces la-dedans, ce damné forum en ajoute automatiquement un peu partout ( principalement après un guillemet)...

Le tout ici c´est de faire cette opération à un endroit où _root.race et le clip de ton personnage sont sur la scène en même temps.

techslash
techslash
Niveau 8
31 décembre 2004 à 04:12:56

Je me relis et tu risques d´avoir un problème...

onClipEvent(load)

Ça ne se produit que lorsque l´on load le clip. Or, je suppose que tu vois permettre de choisir la race avec des boutons qui vont changer une variable... Ce qui fait que tu risques de changer la variable à un moment où le clip est déjà loadé et le code ne roulera pas. Donc voici une autre suggestion.

onClipEvent(load)
{
vitesse = 0; / / On met la vitesse à 0
}

onClipEvent(enterFrame)
{

/ / On set la vitesse selon la race...
if(vitesse == 0)
{

if(_root.race == " humain")
{
vitesse = 10;
}
else if(_root.race == " elf")
{
vitesse = 12;
}
else if(_root.race == " nain")
{
vitesse = 8;
}

}

/ / Mouvement avec les touches du clavier
if(Key.isDown(key.UP))
{
this._y -= vitesse;
}

if(Key.isDown(key.DOWN))
{
this._y += vitesse;
}

if(Key.isDown(key.RIGHT))
{
this._x += vitesse;
}

if(Key.isDown(key.LEFT))
{
this._x -= vitesse;
}

}

Encore une fois, attention avec les espaces superflus et _root.race doit exister au moment où la vitesse est settée.

Et pendant que j´y pense...
zaxcitrop :d) :sors:

Deltrex
Deltrex
Niveau 7
31 décembre 2004 à 04:46:01

lol désolé je venais de trouver mais j´ai complètement oublier de poster mais merci quand même pour tes explications ! Fallait seulement mettre : _root.V_vitesse alors que moi je metais seulement V_vitesse...lol

Deltrex
Deltrex
Niveau 7
31 décembre 2004 à 04:47:46

comme ceci :
if ( Key.isDown(key.RIGHT)) {
this._x += _root.V_vitesse;
}
if ( Key.isDown(key.LEFT)) {
this._x -= _root.V_vitesse;
}
if ( Key.isDown(key.UP)) {
this._y -= _root.V_vitesse;
}
if ( Key.isDown(key.DOWN)) {
this._y += _root.V_vitesse;
}
lol désolé ! mais ta pas tapé tout sa pour rien ! Sa m´a aidé

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment