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

[Flash] j'ai une question pour luxregina

ebene
ebene
Niveau 5
04 janvier 2007 à 04:18:45

forum*

Ah et, Fil, ca m´interesse de savoir ce que tu trouves interessant dans la discussion. :]

luxregina
luxregina
Niveau 10
04 janvier 2007 à 05:03:41

Je t´ai envoye le mail sur ta boiteaspam - fais moi savoir si tu ne l´as pas recu.

J´espere egalement avoir repondu aux autres questions qui attendent reponse dans ce mail ?! ? dans le cas contraire, tu me vois perplexe ... :)

ebene
ebene
Niveau 5
04 janvier 2007 à 07:48:12

Repondu, la suite au prochain episode. :O)

fil_razorback
fil_razorback
Niveau 10
04 janvier 2007 à 17:42:35

D´une part ça fait plaisir de voir un peu de sérieux sur ce forum et d´autre part je trouve interessante la façon de lux d´organiser son projet (sans parler de ses methodes de recrutement. Faudrait que je m´en inspire) =)

ebene
ebene
Niveau 5
04 janvier 2007 à 20:04:26

La franchise sur le contenu et le sens des realités sont pour moi les criteres parmis les plus importants quand on présente un projet. Ca signifie qu´on sait où on va et que le projet à une petite chance de voir le jour. Des bonnes idées, tout le monde en a. Savoir les appliquer et avoir une bonne vision d´ensemble, ne pas se fourrer le doigt dans l´oeil en revant aux etoiles, c´est mieux. Apres, la plupart des methodes d´organisation se valent, je crois que l´important c´est de savoir pour quelle raison précise on s´y prend ainsi. ^^

_42_
_42_
Niveau 8
08 janvier 2007 à 01:09:31

eviter le _root svp , c´est pas élégant

ebene
ebene
Niveau 5
08 janvier 2007 à 10:52:11

Le quoi ?. .... ^^"

Histoire de ne pas flooder, les nouvelles de la discussion sont que rien de constructif ne se fera sur ce projet. Les raisons ? Je dirais un probleme de communication et de confiance, moi trop prudente et Luxregina aussi, à sa maniere.

Je souhaite en tout cas plein de bonnes choses à l´equipe. :]

luxregina
luxregina
Niveau 10
08 janvier 2007 à 13:44:28

Pareil a toi :)

A, oui, et effectivement, _root n´est pas super elegant, mais ceci dit, c´est un tutorial qui est fait pour etre simple - si on commence a les embrouiller avec les hierarchies des le depart, ca va pas etre joli-joli ...

_42_
_42_
Niveau 8
08 janvier 2007 à 21:43:01

je m´excuse si j´ai flooder

bon , luxregina j´ai une question pour toi :

on sais tous que le for ( aussi boucoups de if )
ralentissent un peu l´execution du swf alors ma question est :

comment faire un AS qui permet de remlir un garnd carreaux , avec 16 petit carreaux en
en 4 colonne et 4 ligne en utilisant un seul for -merci-

luxregina
luxregina
Niveau 10
08 janvier 2007 à 23:27:37

pas sur de comprendre ta question : peux tu poster le bout de code qui te pose probleme ?

A froid, je te dirais que si tu passe par un Array, tu ne devrais avoir besoin que d´un seul "for" pour le lire, non ?

fil_razorback
fil_razorback
Niveau 10
08 janvier 2007 à 23:35:19

Ca boufferait peut etre 1 ou deux millisecondes de plus mais ce serait plus propre avec un tableau 2D et deux for au lieu d´un.
Si ce n´est pas un bout de code "critique" (scrolling, detection de collision...), tu n´es pas obligé de tout optimiser à fond. Du code lisible c´est bien aussi.

luxregina
luxregina
Niveau 10
08 janvier 2007 à 23:44:03

ou alors, il n´utilise qu´une seule dimension, et "split" ensuite ses "strings" pour simuler la lecture horizontale, mais je suis pas sur que ce soit plus rapide

luxregina
luxregina
Niveau 10
08 janvier 2007 à 23:46:29

je suis idiot : meme la, il aura besoin d´un deuxieme "for" ...

_42_
_42_
Niveau 8
09 janvier 2007 à 00:12:20

merci pour votre attention ,....en faite j´ai arrivé a le faire avec un seul for , ce marche nickel et sans chargement de millisecondes , vala l´AS qui permet de créé mon grand tableau et les petit carreaux à chaque fois que je clique sur mon mouse (pas de _root ni de onevnt et un seul for ^^) :

o=1;
onMouseDown=function(){
o=o+1
for (i=0;i<Math.pow(o,2);i++){

this.attachMovie("petitcarreau","petitcarreau_"+i
,i);
j=Math.ceil((i+1)/o) //ca m´aidra par suit pour manipuler les coordonnés des ptits carreaux pour éviter une 2ème for//
this["petitcarreau_"+i]._height=Stage.height/o //je donne au petit carreaux les meilleurs dimension pour qu´ils soient toujours a l´itèrieur du grand carreaux //
this["petitcarreau_"+i]._width=Stage.width/o

this["petitcarreau_"+i]._x=this["petitcarreau_"+i
]._width*(i-o*(j-1)) ;/ /la position du carreaux selon x )

this["petitcarreau_"+i]._y=this["petitcarreau_"+i
]._height*(j-1);//selon les _y //
}
}
vala le swf :
http://abs.gprime.net/showflash.php?name=careau_sans_for2&amp;w=550&amp;h=400

_42_
_42_
Niveau 8
09 janvier 2007 à 00:19:38

bof , le lien ne veux pas marcher , faut juste faire copier/coller de ce lien vers la barre d´adresse

abs.gprime.net/showflash.php?name=7careau_sans_for
2&w=550&h=400

un dernier petit détail : le meme code permet de remplir toute forme de matrice avec une seul for

luxregina
luxregina
Niveau 10
09 janvier 2007 à 00:25:52

c´est interessant, mais j´avoue ne pas trop comprendre la finalite de n´avoir qu´un seul "for" ? c´est juste pour l´exercice ?
Cela me semble quand meme assez restrictif comme methode, car tu remplace un for par un click de souris - perso, je prefere que l´ordinateur fasse cet "evenement" a ma place :)

Quoi qu´il en soit, ce sont des questions qui me depassent :) moi, en dehors des tutos simple pour aider les debutants, je ne vaut pas grand chose :)

_42_
_42_
Niveau 8
09 janvier 2007 à 00:37:06

nan arrete , on sais bien que t´est trés doué luxregina .

bon le click souris c´est juste pour un truc sympa on peut faire la meme chose sans click souris avec ce AS (3 lignes 3 colonnes ):

for (i=0;i<9;i++){

this.attachMovie("petitcarreau","petitcarreau_"+i
,i);
j=Math.ceil((i+1)/3) //j m´aidra par suit pour manipuler les coordonnés des ptits carreaux pour éviter une 2ème for//

this["petitcarreau_"+i]._height=grandcarreaux._he
ight/3 //je donne au petit carreaux les meilleurs dimension pour qu´ils soient toujours a l´itèrieur du grand carreaux //

this["petitcarreau_"+i]._width=grandcarreaux._wid
th/3

this["petitcarreau_"+i]._x=grandcarreaux._x+this[
"petitcarreau_"+i]._width*(i-3*(j-1)) ;/ /la position du carreaux selon x )

this["petitcarreau_"+i]._y=grandcarreaux._y+this[
"petitcarreau_"+i]._height*(j-1);//selon les _y //

}

les lien ne marchent pas encore , oula chui pas frais moi ^^ ... j´utilise imagehuckus matnant .....vala :

http://img126.imageshack.us/my.php?image=careausansfor2xh7.swf

_42_
_42_
Niveau 8
09 janvier 2007 à 00:49:36

luxregina-->la finalite de n´avoir qu´un seul "for" ?

c´est simple , car ca minimise le chargement , dans le swf que j´ai envoyé plus tu clique plus les dimensions de mon tableau augmente ... a un certain moment (plusieurs clique ) il commence a ralentir , alors qu´avec 2 for dans quelques clics ca rame , d´oul´objectif : une execution plus rapide ^^

luxregina
luxregina
Niveau 10
09 janvier 2007 à 00:58:50

bien bien :) ...je n´aurais pas pense a utiliser ceil() comme ceci

LPTheKiller_2
LPTheKiller_2
Niveau 9
09 janvier 2007 à 18:56:26

:salut:
En principe une boucle for en elle-même ne bouffe presque rien et ce sont surtout les opérations que tu lui fais faire qui prennent du temps de calcul.
D´ailleurs rajoute :
for (i=0; i<10000; i++) {
a = 10;
}

à la fin de ton code, juste avant le );
Tu verras qu´on ne voit quasiment pas la différence. Après tout dépend du PC qui exécute.

Sinon, quelques conseils :

Déjà, je vois o = o+1
Tu peux écrire o += 1
Ou même o++

Ensuite je vois un gros tas de : this["petitcarreau_"+i]
lol. C´est lourd. Très lourd (au niveau visibilité)
Tu peux mettre :
c = this["petitcarreau_"+i]
c.height = a
et utiliser c sans à réutiliser la syntaxe précédente.

Et si tu es adepte à ce point au temps de calcul, commence par ne pas faire ces calculs se répéter.
Par exemple je vois dans ton for : Stage.height/o;
Il calculera ça à chaque boucle, mais il trouveras toujours le même résultat, donc une fois suffit.
Tu verra que les performances seront grandement augmentées, surtout quand la boucle commence à faire beaucoup d´itérations.

Voilà le nouveau code :

o = 0;
// là j´ai mis 0 pour commencer avec un seul rectangle, mais on s´en fout :)

onMouseDown = function () {
o++;
hei = Stage.height/o;
wid = Stage.width/o;
// calcule hauteur et largeur avant de faire des boucles
nom = "petitcarreau";
// pour ne pas avoir à réécrire "petitcarreau"
for (i=0; i<Math.pow(o, 2); i++) {
j = Math.ceil((i+1)/o);
this.attachMovie(nom, nom+i, i);
c = this[nom+i];
c._height = hei;
c._width = wid;
c._x = c._width*(i-o*(j-1));
c._y = c._height*(j-1);
}
};

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