begin process at 2012 05 26 05:54:23
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

ActionScripts

 > FONCTION POUR MASQUER UN CLIP DYNAMIQUEMENT

FONCTION POUR MASQUER UN CLIP DYNAMIQUEMENT


 Information sur la source

Note :
2,5 / 10 - par 2 personnes
2,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :ActionScripts Classé sous :masque, masquer, mask Niveau :Initié Date de création :23/05/2006 Date de mise à jour :24/05/2006 08:18:50 Vu :4 725

Auteur : okaneganai

Ecrire un message privé
Site perso
Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

 Description

Voici une petite fonction que je viens de taper, et qui permet de générer facilement un masque et de l'appliquer à n'importe quel clip de notre animation. Il y a sans doute des optimisations à apporter par-ci par-là...
Attention, ceci ne fonctionne (a priori) qu'en AS2.
En espèrant que ça pourra vous être autant utile qu'à moi :)
PS: c'est le premier code que je poste, alors soyez indulgents !

Source

  • function masquer(mc:MovieClip,largeur:Number,hauteur:Number,posX:Number,posY:Number){
  • //on isole le nom du Clip
  • mcNom=mc._name
  • var nomMasque:String="masque_"+mcNom;
  • var profondeur:Number=mc._parent.getNextHighestDepth();
  • //création du masque
  • mc._parent.createEmptyMovieClip(nomMasque, profondeur);
  • largeur=largeur || mc._width;
  • hauteur=hauteur || mc._height;
  • posX=mc._x+posX || mc._x
  • posY=mc._y+posY || mc._y
  • //récupération du chemin du masque
  • cheminMasque=mc._parent[nomMasque]
  • //on trace le masque
  • cheminMasque.lineStyle(1, 0x000000, 100);
  • cheminMasque.beginFill(0x990000);
  • cheminMasque.moveTo(posX, posY);
  • cheminMasque.lineTo(posX, posY);
  • cheminMasque.lineTo(posX, (posY+hauteur));
  • cheminMasque.lineTo((posX+largeur), (posY+hauteur));
  • cheminMasque.lineTo((posX+largeur), posY);
  • cheminMasque.endFill();
  • //on applique le masque
  • mc.setMask(cheminMasque);
  • }
function masquer(mc:MovieClip,largeur:Number,hauteur:Number,posX:Number,posY:Number){
		
		//on isole le nom du Clip
                mcNom=mc._name
		
		var nomMasque:String="masque_"+mcNom;
		var profondeur:Number=mc._parent.getNextHighestDepth();
		
		//création du masque
		mc._parent.createEmptyMovieClip(nomMasque, profondeur);
		
		largeur=largeur || mc._width;
		hauteur=hauteur || mc._height;
		posX=mc._x+posX || mc._x
		posY=mc._y+posY || mc._y
		
		//récupération du chemin du masque	
		cheminMasque=mc._parent[nomMasque]
		
		//on trace le masque
		cheminMasque.lineStyle(1, 0x000000, 100);
		cheminMasque.beginFill(0x990000);
		cheminMasque.moveTo(posX, posY);
		cheminMasque.lineTo(posX, posY);
		cheminMasque.lineTo(posX, (posY+hauteur));
		cheminMasque.lineTo((posX+largeur), (posY+hauteur));
		cheminMasque.lineTo((posX+largeur), posY);
		cheminMasque.endFill();
		
		//on applique le masque
		mc.setMask(cheminMasque);
	}






 Conclusion

exemples d'utilisation :

masquer(monClip)
masquer(monClip.autreClip)
mas quer(monClip,100,150)
masquer(monClip,100,100,12,1 0)
etc.


 Historique

23 mai 2006 19:46:18 :
mcNom=mc._name
24 mai 2006 08:18:50 :
largeur=largeur || mc._width; plutot que if()else{

 Sources de la même categorie

Source avec Zip Source avec une capture OUVRIR UNE ANIMATION EXTERNE DANS UN CLIP VIDE. par KcHeY
Source avec Zip ZOOM SUR UNE IMAGE par yasdar
Source avec Zip Source avec une capture UN PEU DE MATH par yasdar
Source avec Zip Source avec une capture PARTICULE SYSTEM par yasdar
Source avec Zip Source avec une capture GALLERIE PHOTO AVEC XML par yasdar

 Sources en rapport avec celle ci

Source avec Zip MASQUES AVEC DÉGRADÉ par fredvlvcec
Source avec Zip MENU RETATION par habibcode
Source avec Zip DIAPORAMA AVEC EFFET DE MASQUE VRAIMENT BIEN ! par jeep501
Source avec Zip Source avec une capture LAZERTEXTEFFECT par hattabking
Source avec Zip Source avec une capture 3D_BALL par hattabking

Commentaires et avis

Commentaire de top30 le 23/05/2006 18:33:10

//on isole le nom du Clip
var mcNom=String(mc);
mcNom=mcNom.split('.');        
var lmc:Number=mcNom.length-1;
mcNom=mcNom[lmc];

Ca te dit quelque chose : "mc._name" ?

Ta source est la hauteur de ces quelques lignes.
Désolé !!!
3/10
        

Commentaire de top30 le 23/05/2006 18:54:45

import flash.display.BitmapData;
import flash.geom.Rectangle;


masquer( ball ) ;
function masquer( mc, w, h, x, y )
:Void {
w = ( w || mc._width )+2 ;
h = ( h || mc._height )+2 ;
//
var mcMask = mc._parent.createEmptyMovieClip( mc._name+"Mask", mc._parent.getNextHighestDepth() ) ;
mcMask._x = ( x || mc.getBounds(mc._parent).xMin ) -1 ;
mcMask._y = ( y || mc.getBounds(mc._parent).yMin ) -1 ;
mcMask.attachBitmap( new BitmapData(w,h), 1, false, true ) ;
//
mc.setMask(mcMask) ;
}


Et quel que soit le point d'oginie du clip masquer !!!!

Commentaire de kingcobra le 23/05/2006 19:18:21

Lui qui vient de sortir une source la dedans, ça a de quoi l'énerver lol.
Non mais faut arrêter de poster n'importe quoi...

Commentaire de okaneganai le 23/05/2006 19:44:22

>Ca te dit quelque chose : "mc._name" ?

ah oui, c'est vrai que c'est beaucoup mieux... désolé :(

bon ba je rentre chez moi ... snif !

Commentaire de bali_balo le 25/05/2006 00:26:08

Je crois qu'on devrait placer sur le site un filtre anti......anti....comment dire cela tout en restant poli ^^


bali_balo....=] j'né un peû râ lé pâcrètes!!!

Commentaire de jacquesdupontd le 07/08/2006 01:18:14

c'est vrai qu'il faut lui couper la tete, on a pas le droit d'etre aussi méchant.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Masquer autrement qu'à l'aide d'un masque [ par Gizmil ]    Salut, Voici mon problème: j'ai une multitudes de bitmaps représentant des personnages! Je voudrais masquer l'extérieur Mask en AS3 [ par Petitefievel ] Bonsoir, Je sais que pas mal de question on déjà été posée à ce sujet, mais je n'ai pas trouvé ma réponse. En fait je voudrais juste faire un masque pb de mask avec setmask [ par evilrico ] bonjour j'ai un problème avec le code ci dessous le clip holder contenant une image chargé doit prendre la forme du clip mc_mask mais il n' y a rie Masquer des occurences [ par monezka ] Bonjour, Existe t-il un code permettant d'appliquer à un objet l'action de masquer d'autres objets (clips, boutons)? Car lorsque je passe d'une image [AS3] Mask avec 2 background [ par ichigoZ710 ] Bonjour, ma question est simple, est-ce qu'en actionscript 3 il est possible de faire un masque avec 2 backgrounds ? Le premier serait un background c Texte dynamik & Masque [ par radge ] En ce moment je charge du texte dynamik dans un clip . dans ce clip il y a 3 ou 4 zones de texte dynamik aligner horizontalement. mon idee etait de cr action pour masquer un calque [ par guitbasse ] salutest ce que il y a une action dans flash 5 qui permet de masquer un ouplusieur calque (comme l'oeil de la visibilite dans la palette calque)mon pb Calques et textes en Flash MX [ par DjoulZ ] Bonjour @ tous,Je voudrais savoir si on peut faire afficher un calque de Texte par rapport à la couleur d'un calque masque?C'est à dire : J'ai un text masquer l'arrière plan d'un bouton flash [ par nicobmbs ] salut à tous, j'aurai voulu savoir s'il était possible de masquer l'arrière plan d'un bouton flash lorsquel'on veut le placer dans une page HTML.cela Pb Flash MX et masque et texte [ par sgeoffroy3 ] vla chez moi les masques marche pas g voulu suivre un tutoriel su le net et quand je met un masqye l'animation reste ds la couleur du fond aucune imag


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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

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