begin process at 2012 05 26 06:50:12
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Astuces

 > SELECTION MULTIPLE

SELECTION MULTIPLE


 Information sur la source

Note :
9 / 10 - par 2 personnes
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Astuces Classé sous :selection, multiple, selectionner, plusieurs, clips Niveau :Débutant Date de création :17/07/2006 Date de mise à jour :17/07/2006 14:40:07 Vu / téléchargé :5 572 / 758

Auteur : libertyblood

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

 Description

Cliquez pour voir la capture en taille normale
Petit code sans prétention qui permet de faire une sélection de plusieurs clips en draggant sa souris. Les clips sélectionnés changent d'apparence, et sont stockés dans un tableau ce qui permet de faire des actions dessus.
Un bouton de déselection réinitialise le tout.

Source

  • var tabObjetsSelect = new Array();
  • this.onMouseDown = function(){
  • attachMovie("selection","selectionRect",1);
  • selectionRect._x=_xmouse;
  • selectionRect._y=_ymouse;
  • selectionRect.debutClicX=_xmouse;
  • selectionRect.debutClicY=_ymouse;
  • selectionRect._width=0;
  • selectionRect._height=0;
  • selectionRect.onMouseMove = function(){
  • this._width=Math.abs(_xmouse-this.debutClicX);
  • this._height=Math.abs(_ymouse-this.debutClicY);
  • if(_xmouse<this.debutClicX)this._x=_xmouse;
  • if(_ymouse<this.debutClicY)this._y=_ymouse;
  • updateAfterEvent();
  • }
  • selectionRect.onMouseUp = function(){
  • if(!Key.isDown(Key.CONTROL))this._parent.deselectionner();
  • for(var objet in this._parent){
  • if(typeof this._parent[objet]=="movieclip" && this._parent[objet]!=this && this.hitTest(this._parent[objet])){
  • actionSelection(this._parent[objet]);
  • }
  • }
  • this.removeMovieClip();
  • }
  • }
  • function actionSelection(pObjet){
  • if(pObjet.selectionne!=true){
  • pObjet.selectionne=true;
  • tabObjetsSelect.push(pObjet);
  • alphaTrans(pObjet,25);
  • }
  • }
  • function deselectionner(){
  • trace(this);
  • for(var i=0;i<tabObjetsSelect.length;i++){
  • tabObjetsSelect[i].selectionne=false;
  • alphaTrans(tabObjetsSelect[i],100)
  • }
  • tabObjetsSelect = new Array();
  • }
  • function alphaTrans(pObjet,pAlpha){
  • var couleur = new Color(pObjet);
  • var transCouleur = couleur.getTransform();
  • transCouleur.aa=pAlpha;
  • couleur.setTransform(transCouleur);
  • }
  • deselection.onPress = deselectionner;
var tabObjetsSelect = new Array();

this.onMouseDown = function(){
	
	attachMovie("selection","selectionRect",1);
	selectionRect._x=_xmouse;
	selectionRect._y=_ymouse;
	selectionRect.debutClicX=_xmouse;
	selectionRect.debutClicY=_ymouse;
	selectionRect._width=0;
	selectionRect._height=0;
	
	selectionRect.onMouseMove = function(){
	
		this._width=Math.abs(_xmouse-this.debutClicX);
		this._height=Math.abs(_ymouse-this.debutClicY);	
		if(_xmouse<this.debutClicX)this._x=_xmouse;	
		if(_ymouse<this.debutClicY)this._y=_ymouse;
		updateAfterEvent();
	}
	selectionRect.onMouseUp = function(){
		
		if(!Key.isDown(Key.CONTROL))this._parent.deselectionner();
		
		for(var objet in this._parent){
			if(typeof this._parent[objet]=="movieclip" && this._parent[objet]!=this && this.hitTest(this._parent[objet])){
				
				actionSelection(this._parent[objet]);
			}
		}
		
		this.removeMovieClip();
	}
}

function actionSelection(pObjet){
	if(pObjet.selectionne!=true){
		pObjet.selectionne=true;
		tabObjetsSelect.push(pObjet);
		alphaTrans(pObjet,25);
	}
	
}

function deselectionner(){
	trace(this);
	for(var i=0;i<tabObjetsSelect.length;i++){
		tabObjetsSelect[i].selectionne=false;
		alphaTrans(tabObjetsSelect[i],100)	
	}
	tabObjetsSelect = new Array();
}

function alphaTrans(pObjet,pAlpha){
	var couleur = new Color(pObjet);
	var transCouleur = couleur.getTransform();
	transCouleur.aa=pAlpha;
	couleur.setTransform(transCouleur);
}

deselection.onPress = deselectionner;


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

17 juillet 2006 14:40:07 :
L'ajout d'un nouveau groupe de clips à celui sélectionné n'est plus automatique : il faut appuyer sur CTRL.

 Sources du même auteur

Source avec Zip Source avec une capture MOTEUR SHOOT'EM UP SIMPLE ET PARAMETRABLE
Source avec Zip Source avec une capture MACHINE À SOUS SIMPLE
Source avec Zip Source avec une capture JEU DE SIMON
Source avec Zip Source avec une capture CASSE-BRIQUE COMPLET
Source avec Zip Source avec une capture ROUE DE LA FORTUNE, DU DESTIN, ETC (ENTIEREMENT AS)

 Sources de la même categorie

TRANSFERT DE DONNÉES FLASH <-> PHP - PETITE SUBTILITÉ AVEC J... par Loubiou
Source avec Zip LECTURE DE TEXTE "VOICE" par yasdar
Source avec Zip Source avec une capture AS3 - PRINCIPE ET APPLICATION DE FONCTION RÉCURSIVE par pegase31
Source avec Zip Source avec une capture UN PACKAGE "HISTORIC" POUR GÉRER VOS COMMANDES par top30
Source avec Zip Source avec une capture AS3 - SIMULATION DE GRILLE D'ÉDITION par pegase31

 Sources en rapport avec celle ci

PRELOAD D'IMAGES EXTERNES MUTIPLES par gmni
Source avec Zip RECTANGLE DE SELECTION par apokalypse

Commentaires et avis

Commentaire de top30 le 17/07/2006 21:21:27

Y a de l'idée...
[7/10]

Commentaire de top30 le 17/07/2006 21:32:37

Quelques conseils :
Essaie d'tuliser des Events qui donnerait aux autres l'envie d'utilser ton code.

Tu pourrais essayer de regrouper tout cela dans un seule classe.
Une "SquareSelection". Apres tu y mets les events :
onPress  : Début de sélection
onResize : Quand la sourie bouge
onSelect : Quand un élément est considéré comme sélectionné
onUnselect:Quand les éléments sont considérés comme déselctionnés.


Autre petits détails :
tu créer un nouveau tableau des éléments sélectionnés vide à la fin de la déselection...
function deselectionner(){
    //...
    tabObjetsSelect = new Array();
}

C'est un non sens puisque tu déselectionnes, créer ton tableau vide en DEBUT DE SELECTION :
selectionRect.onMouseMove () {
   tabObjetsSelect = new Array();
}
C'est plus "logique" Ca évite de chercher là ou tu là mis si tu dois modifier ta source aprés une longue période de non utilisation.

Bref.. Sympa qund même...

Commentaire de libertyblood le 18/07/2006 09:30:20

La prog objet est tendue avec la version MX du boulot :)

Commentaire de bali_balo le 18/07/2006 09:42:03

Moi je vais essayer de faire en AS2 avec ton package d'Events top30...
ça fait un ptit bout de temps que j'avais envie de m'interesser aux Events.
Sa serait VACHEMENT utile pour mes packages que je développe en ce moment.
Parce que par exemple pour certaine classe qui hérite de la classe MovieClip, je rajoute des fonctions aux instances de mes classes ou bien j'en redéfinis..et c'est pas très beau...:S
Donc ce serait super d'utiliser mes propres événements pour gérer tous ça!


bali_balo....=]

(note perso : 8.5/10 que j'arrondi à 9/10 ^^)

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Conditions de lecture de clips [ par geilgestorm ] Bonjour,J'ai composé un menu qui comprends un clip pour chaque rubrique. 1- Je voudrais mettre un code action script pour m'assurer que le menu 1 ne Conditions de lecture de clips [ par geilgestorm ] Bonjour,J'ai composé un menu qui comprends un clip pour chaque rubrique. 1- Je voudrais mettre un code action script pour m'assurer que le menu 1 ne bouton pour selectionner une image dans un formulaire [ par cbil ] Cedric mailto:Salut,Je veux faire un formulaire en flash et insérer un bouton qui permettra de selectionner une image situer sur un ordi scroll bar et multiple textfield [ par WaReD ] bon alors voila, je créé plusieur textfield avec create.textfield et le probléme c est que chaque textfield ce met l un en dessou de l autre jusqu a d probleme d'attachMovie [ par bartoun ] bonjour à tousje galere sur les attachMovie comment faire pour definir les proprietes de clips crees avec une boucle(par exemple je souhaiterais que l Masquer deux movies clips [ par fredouille34 ] Bonjour, je débute en flash,j'ai créé trois MC, je veux lancer c movie clip à partir de simple bouton (3 donc), mais j'aimerais que lorsque l'on cliqu Concaténation de chaines [ par djagger ] Salut !Voici mon problème :Je place des clips par click de souris.J'ai un tableau ou je stock les clips.Je veux sauvegarder les positions des clips.J' duplication de deux clips différents!! [ par jeueduc ] Salut tout le monde!!Voilà, j'ai un petit souci : je voudrais dupliquer 2 clips différents et ce de façon dynamique. Le truc c'est que mon algo foncti Transfert d'une sélection multiple dans une BD [ par clemgara ] Comment faire le transfert du résultat $Activity dans ma BD SQL ????--------------------------------------------------------------------&lt;html&gt;&l 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


Nos sponsors


Sondage...

Comparez les prix

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,858 sec (4)

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