begin process at 2010 03 20 22:40:40
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

redimensionner un movie clip dynamiquement


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

redimensionner un movie clip dynamiquement

mercredi 23 avril 2008 à 15:57:54 | redimensionner un movie clip dynamiquement

cece2000

Bonjour à tous,
je suis débutant en flash mais essaye de s'en sortir! Je connais les bases de flash mais j'ai une question qui ne trouve pas (encore) de réponse. Voilà, je voulais savoir s'il était possible de redimensionner dynamiquement un movie clip. En effet, dans mon animation je drag and drop des objets, mais je voudrais que l'utilisateur puisse agrandir ou retrecir comme il le souhaite ce movieclip. Comment dois-je m'y prendre? Où m'informer?

HELP!

Merci d'avance.
mercredi 23 avril 2008 à 18:10:28 | Re : redimensionner un movie clip dynamiquement

dj_ouf

Réponse acceptée !
Salut!

Bien sûr c'est tout à fait possible!
En jouant sur les propriétés _xscale et _yscale de ton movieclip.

ex : monClip._xscale += 50;   (au passage c'est une valeur en pourcentage)

Ensuite il faut combiner cela avec des actions que tu désirerai ( clique sur un bouton, touche + du clavier, ect...)

Ex dans le cas d'un bouton "augmenter la taille" :

btnAugmenterTaille.onPress = function() {
    monClip._xscale += 50;
}

ps : tes clips et boutons placés sur la scène doivent avoir un nom d'occurence

En Espérant t'avoir un peu éclairé


mercredi 23 avril 2008 à 18:41:28 | Re : redimensionner un movie clip dynamiquement

cece2000

merci beaucoup dj-ouf! ça fonctionne parfaitement! Est ce que je peux dire au bouton de s'arréter à une certaine taille d'agrandissement pour que mes formes n'occupent pas tout l'écran? Est il possible de créer un bouton pour faire une rotation de la forme? Si oui, est-ce avec rotate? De plus, pour faciliter mon animation j'aimerais bien que l'effet du "bouton redimenssioneur" face effet sur l'ensemble des formes que j'ai. Dois-je répéter la ligne de code pour chacune des formes (environ 50) ou y aurait-il un moyen pour dire au bouton de prendre en compte un ensemble de forme? (je sais pas si je suis très clair... désolé) Désolé pour toutes ces questions mais je patauge totalement et sent bien que je touche le resultat que je veux du bout des doigts! encore merci!
mercredi 23 avril 2008 à 19:13:34 | Re : redimensionner un movie clip dynamiquement

dj_ouf

Réponse acceptée !
Y'a pas de quoi!

- Oui, tu peux aisément spécifier une limite d'agrandissement des clips à l'aide d'un condition :

if (monClip._width < 400) {
    monClip._xscale += 50;
}
( si la largeur totale de monClip est inférieure est 400 alors augmenter la taille de monClip de 50% ).

Tu peux très aussi faire un test de condition sur la propriété _xscale directement :

if (monClip._xscale < 200) {
    monClip._xscale += 50;
}

- Pour effectuer une rotation : utilise la propriété _rotation   :p  (en %)

- Alors pour redimensionner tes occurences, je dirais qu'il y a 3 solutions rapides :
    - soit comme tu dis, répéter la ligne en changant le nom du clip à chaque clip
    - soit nommer tous tes clips avec un prexife commun et utiliser une boucle :

       for (i=0 ; i<[nombre de clips au total] ; i++) {
            nomClip[i]._xscale += 50;         
        }

      Avec cette méthode, tu peux en 3 lignes appliquer une transformation à autant d'occurences que tu veux!

    - soit encore à l'aide d'unc boucle, énumérer toutes les occurences placées sur la scène:

    for in(clip in this) {
       clip._xscale += 50;
    }
    (à tester, je n'ai pas testé)

Voilà à toi de tester et choisir ce que tu veux :)

Mais globalement, si tu désires appliquer la transformation à tous les clips sans exceptions, il  y a une méthode extrément facile qui consiste à placer tous ces clips dans un clip conteneur principal qui sera placé sur la scène.
Ainsi, tu auras juste à modifier le _xscale de ce conteneur . Mais il y a un seul défault, c'est que les origines (d'un point de vue repère sur la scène) seront tous décalés.

mercredi 23 avril 2008 à 19:28:26 | Re : redimensionner un movie clip dynamiquement

cece2000

Un énorme merci pour ta réponse détaillée et si rapide!!! Les forums manque de gens comme toi! Par contre je dois vraiment être nul car avec toutes des données précieuses le résultat ne fonctionne pas. (pas encore?) Je te donne le code que j'ai dans mon image principale peut être que tu sauras me trouver ce qui cloche. Je dois avoir oublier plein de trucs je pense. for (i=0 ; i<[3] ; i++) { bec[i]._xscale += 50; } btnAugmenterTaille.onPress = function() { bec1._xscale += 50; bec1._yscale += 50; } if (bec[i]._xscale < 100) { bec[i]._xscale += 50; } PEut etre as tu la solution? Désolé pour toutes ces questions!
mercredi 23 avril 2008 à 19:32:33 | Re : redimensionner un movie clip dynamiquement

cece2000

ah oui désolé pour préciser mes movie clip s'appelle bec1 bec2, pour l'instant je n'essaye le code qu'avec 2 mc.
mercredi 23 avril 2008 à 19:35:40 | Re : redimensionner un movie clip dynamiquement

cece2000

for (i=0 ; i<[3] ; i++) {
            bec[i]._xscale += 50;          
        }

btnAugmenterTaille.onPress = function() {
   bec1._xscale += 50;
   bec1._yscale += 50;
}

if (bec[i]._xscale < 100) {
    bec[i]._xscale += 50;
}

désolé je n'arrivais pas a entrer mon code avec les saut de ligne.
jeudi 24 avril 2008 à 09:49:00 | Re : redimensionner un movie clip dynamiquement

dj_ouf

Re salut ! :p

Tu  y étais presque! Juste une petite erreur de placement. Voilà avec correction, pour le cas de 3 clips nommés bec1, bec2 et bec3 sur la scène :

btnAugmenterTaille.onPress = function() {
        for (i=0 ; i<3 ; i++) {
            if (bec[i]._xscale < 200) {
                bec[i]._xscale += 50;
            }
        }
}


Voilà, en fait il fallait imbriquer les conditions, car nous devons faire le test seulement lorqu'on a cliqué sur le bouton btnAugmenterTaille. Ce n'est pas forcément évident à comprendre au début, mais à force de l'utiliser on en comprend la subtilité, sisi!
Sinon, tu n'avais pas besoin de mettre le 3 entre crochets sur la ligne du for, car en fait le crochet sert à spécifier qu'on veut interpréter le nom du clip avec la valeur d'une variable ;)
Comme ceci :   bec[variable]  --> donne "bec4" si variable = 4.

Ca donne des possibilités énorme n'est ce pas ?

Bon courage pour la suite, n'hésites pas
jeudi 24 avril 2008 à 09:54:43 | Re : redimensionner un movie clip dynamiquement

faiblard

Bonjour,

for (i=0 ; i<[3] ; i++) {
            bec[i]._xscale += 50;          
        }

btnAugmenterTaille.onPress = function() {
   bec1._xscale += 50;
   bec1._yscale += 50;
}

if (bec[i]._xscale < 100) {
    bec[i]._xscale += 50;
}

A quoi te sert ton if? la a vu de nez dans ton bec[i] doit correspondre a bec[3] comme il n'est pas dans ta boucle for...et il ne marchera pas dans le cas de ton appuie bouton puisqu'il n'est pas dans la fonction... (j'ai lu en diagonal mais bon...)

Je pense plutot que tu voulais mettre dans le style :



for (i=0 ; i<[3] ; i++) {
            bec[i]._xscale += 50;          
        }

btnAugmenterTaille.onPress = function() {
   if (bec1._xscale < 100)
 {
        bec1._xscale += 50;
       bec1._yscale += 50;
    }
}

-------------------------------------------------------------------
La recherche est ton amie ! Promis elle ne te mordra pas...
Enjoy
N'oubliez pas d'accepter pour aidez les autres quand ils cherchent !
jeudi 24 avril 2008 à 11:26:04 | Re : redimensionner un movie clip dynamiquement

cece2000

bonjour,

merci de suivre mes essais!

j'ai bien utiliser le nouveau code que tu m'as laissé dj_ouf. et ça ne marche toujours pas...
Je ne sais pas ce qu'il manque. Il ne fallait pas déclarer une variable ou quelquechose comme ça avant de mettre cette nouvelle ligne de code?

je ne comprend vraiment pas ce qui cloche.
:(

1 2 3

Cette discussion est classée dans : flash, clip, redimensionner, dynamiquement, movie


Répondre à ce message

Sujets en rapport avec ce message

Movie clip invisible [ par spider987 ] Voila je suis debutant en flash.Je vous explique ce que je souhaite realiser en deux mot :Bon je réalise un petit site en flashil y a un movie clip po Gros Problèmes - Menu animé dans flash 7 (débutante) [ par marvin42 ] Bonjour à tous, j'ai un problème avec la réalisation d'un menu dans Flash 7. Je l'ai monté comme suit: c'est un bouton dans une scène avec en r Affecter une fonction bouton à un movie clip chargé dynamiquement! [ par Dansum ] Bonjour, voilà j'ai un movie clip que je charge dynamiquement par Xml et je voudrais que quand on clique sur le movie clip, je puisse chargé d'autres Menu déroulant dans Flash 7 avec anime et transpance [ par marvin42 ] Bonjour à tous, j'ai un petit problème avec la réalisation d'un menu dans Flash 7. Je l'ai monté comme suit: c'est un bouton dans une scène avec en [FLASH 8]Modification dynamique du contenu d'un movie clip possible ? [ par Phenomenium ] Bonjour.Je voudrais savoir s'il est possible de modifier dynamiquement (via la lecture d'un xml) le texte contenu dans une occurence d'un movie clip ? bouton flash [ par xerius III ] BonjourJe m'adresse à vous aujourd'hui car je suis bloqué dans le developpement d'un site flash (c'est mon premier). En effet j'ai créé un bouton et l Comment redimensionner une animation flash dynamiquement ? [ par 5m ] Bonjour la communauté !J'ai bien chercher sur le site et sur l'aide Flash mais je n'ai pas trouvé de solution à mon problème "apparement" simple... Co gotoAndStop dans un mc qui est dans un mc !! [ par valou819 ] Question un peu étrange, mais je n'arrive pas à simplement faire jouer le frame 1 d'un movie clip contenu dans un second movie clip.....exemple:Cosmet Mise a zéro d'un clip flash [ par paulo026 ] Salut à tous,J'ai un site totalement en flash qui contient un formulaire flash! Pour que mon formulaire soit envoyé il faut ke mon clip flash approuve masquer un movie clip ? [ par Andyyours ] bonjoursquestion toute simple mais qui reste sans reponse:comment masquer un mc qui aparait grace a un :this.createEmptyMovieClip("swf1", 999);loadMov


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
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 : 2,059 sec (4)

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