begin process at 2012 05 27 17:31:10
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

tester si le nom d'un clip contient un string défini


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

tester si le nom d'un clip contient un string défini

vendredi 1 janvier 2010 à 23:08:10 | tester si le nom d'un clip contient un string défini

maoxiung


bonjour à tous et bonne année !

alors voila: mon code génère dynamiquement des clips en les nommant "icone"+depth
depth étant une variable récupérant la profondeur du clip créé

ce qui donne des noms de clip du type "icone10" par exemple

je cherche a valider un hitest seulement avec les clips dont le nom contient "icone"

voila donc ma question:

comment récupérer la présence du string "icone" dans le nom des clips?

c'est sans doutes une question bête...
j'ai beau chercher je ne trouve pas ce que je veux
pourtant ça ne doit pas être très compliqué...

samedi 2 janvier 2010 à 22:38:23 | Re : tester si le nom d'un clip contient un string défini

piere2

Bonjour,

if (nomduclip.slice(0,5)== "icone"){
action...;
}


Pi'ère2
samedi 2 janvier 2010 à 22:39:37 | Re : tester si le nom d'un clip contient un string défini

piere2

Plus précisément.

nomduclip = monclip._name;


Pi'ère2
dimanche 3 janvier 2010 à 03:14:05 | Re : tester si le nom d'un clip contient un string défini

maoxiung



merci de la réponse rapide !

euh...donc j'espère que je comprend:

nomduclip est une variable qui prend le string du nom d'occurence de monclip
sauf que je n'ai pas monclip

mon intitulé est mal exprimé
j'essaie de préciser comme ceci:

le hitest dois valider qu'un certain clip touche n'importe quel autre dont le nom contient "icone"

mais je viens de comprendre la méthode slice !
c'est déjà pas mal...
dimanche 3 janvier 2010 à 10:40:14 | Re : tester si le nom d'un clip contient un string défini

piere2

Dans ce cas il faut préciser les coordonnées du clip en _x et en _y plus les largeurs et hauteurs du clip pour ensuite repérer la présence d'un clip dans ce rectangle virtuel.
Ce n'est pas si simple que cela y parait et à l'occasion je me pencherais sur le problème.
Je ne me sers pas de flash pour réaliser des jeux et je n'ai donc pas eu à résoudre ce genre de problématique.
A l'évidence un spécialiste des jeux en flash aurait certainement une réponse toute prête.

Pi'ère2
dimanche 3 janvier 2010 à 12:16:26 | Re : tester si le nom d'un clip contient un string défini

maoxiung

merci encore !

ah bin oui, ça pouvait pas être si simple que ça...

pourtant je pensais que si le hitTest permettait de savoir si un-certain-clip touche tel autre clip, flash comparait forcément tous les clips en contact avec un-certain-clip

donc je me disais que ça devait pas être grand chose de comparer leur noms

en fait je voulais faire un truc dans ce genre (code sur un-certain-clip) :

if (this.hitTest(this._parent.icone ici un code qui dise: "+ 2 chiffres "){
action;}


ou bien demander à flash de slicer tout les noms des clips qui touche un-certain-clip avant de vérifier la condition :

if (this.hitTest(this._parent.icone{
action;}


dimanche 3 janvier 2010 à 21:23:14 | Re : tester si le nom d'un clip contient un string défini

maoxiung


peut-être avec quelque chose comme ça ? :

for (var i = 1; i <= 100; i++) {
if (this._parent["icone"+i].hitTest(this)) {
action;
}

mais je teste et ça ne marche pas...
dimanche 3 janvier 2010 à 22:53:19 | Re : tester si le nom d'un clip contient un string défini

piere2

Si tu veux tester n'importe quel mc;
for(i in this){
if(this[i] instanceof MovieClip){
actionxxx;
}
}


Pi'ère2
dimanche 3 janvier 2010 à 23:34:35 | Re : tester si le nom d'un clip contient un string défini

piere2

Je viens d'apprendre quelque chose en découvrant hitTest.
Et je pense qu'il faut 'revoir la copie'.
Y-a-t'il sur la scène plusieurs occurrences de divers clips de base comme "icône"?
Y a t'il un seul clip qui teste les autres clips ou faut-il que tous les clips puissent évaluer les clips qu'ils croisent?
Quelle action est déclenchée si un clip croisé se nomme "icône"+x?

Pi'ère2
lundi 4 janvier 2010 à 00:19:45 | Re : tester si le nom d'un clip contient un string défini

maoxiung



ah oui ça c'est le problème de parler de clip alors qu'il s'agit d'occurrence
mais je ne sais pas trop quel est le consensus la dessus pour en parler
il y a-t-il une façon de parler court pour dire occurrence de clip?

Mais pour répondre, voila:

>j'ai plusieurs clip en liaison action script

>les occurrences de clip sont générés dynamiquement en pointant sur ces clips et sont nommés à la volée par le string "icone"+ un numéro

>il peut y avoir plusieurs occurrences du même clip sur la scène

>chaque occurrence peut être déplacée

>c'est seulement on release qu'on doit évaluer la présence, ou non, d'un contact
deux solutions :

-si la place est disponible (si l'occurrence n'en touche pas une autre) : elle se pose là, mais rangée sur une sorte de grille

-si la place est occupée (si l'occurrence en touche une autre): elle se remet là où on l'a prise

>tout le code concernant ceci est un fichier .as appelé par chaque icone, donc commun

j'espère que c'est pas trop confus !


sinon je connais du tout for, je découvre
faut que je vois comment marche ce for in
pour l'instant je comprend pas...
la variable i par exemple...
je vais potasser


1 2

Cette discussion est classée dans : string, icone, clip, contient, clips


Répondre à ce message

Sujets en rapport avec ce message

Debutant : RollOver [ par SpicyJR ] Salut à tous, je vais encore faire appel à vos services :$Voilà g deux calques sur mon anim :l'une contient des boutonsl'autre contient un cliplors qu [débutant] utiliser une fonction sur plusieurs clips en même temps [ par tcharlss ] Bonjour, je suis un débutant en actionscript alors excusez le langage profane...Voilà, je suis en train de réaliser un book en flash (pour trouver du Nom d'occurence, variable? [ par jdeboer ] Bonjour,Voila mon probleme. J ai plusieurs clips qui s appellent remediation1, remediation2,....remdiation15J aimerai que lorsque la souris passe sur SVP problème avec les clips & les scrollings [ par djiboul ] Bonjour à tous, je suis nouveau içi et je débute en flash MX (on a déjà dû vous la faire celle là )je pense avoir un problème aves les ciblages mais j Arrêter clip ! [ par jeromepol49 ] Problème de débutant !J'ai 5 clips dans ma séquence (5 petites animations). Lorsque je teste mon animation les 5 clips apparaissent mais ne sont pas l lien entre clips [ par nany10 ] NanyJ'ai deux clips sur ma scene, un bouton se trouve dans le 1er clip et je voudrais que lorsque l'on clique sur ce bouton il charge et face tourner A chacun ses limites, mais quelles sont celles de Flash ? [ par chippo ] Faites un test : prenez un clip, dans lequel vous mettez 300 clips assez simples (quelques formes) et essayez de faire un "drag" dessus : He oui, il f Pb de Collision [ par lespaulz ] Bonjour,La question est, comment detecter une collision avec plusieurs clips provenants d'un AttachMovie.Je m'explique, dans un boucle je crée la dupl lien sur animations [ par nbuis47 ] BonjourPour réaliser les boutons de mon site, j'ai crée des clip, étant donné qu'ils sont animé. Voici la commande que j'ai mise sur le clip :on (pres reduire clip appelé [ par jullienavecdeuxailes ] Bonjour!!! Donc voici mon p'tit probleme ... J'appelle des clips depuis ma bibliothèque et ils sont trop grand sur ma scene ... existe t il un script


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,562 sec (3)

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