Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS1/AS2
AS1/AS2 Questions relatives à la programmation ActionScript 1 et 2 (Cours AS2)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/12/2011, 09h50   #1
Modérateur
 
Avatar de Dsphinx
 
Homme
Développeur Web
Inscription : septembre 2005
Messages : 1 030
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2005
Messages : 1 030
Points : 754
Points : 754
Par défaut Peux-t-on connaître les différentes profondeurs utilisées dans une anim flash ?

Bonjour à tous,

Je cherche s'il est possible dans flash de connaître les différentes profondeurs utilisées par les calques et les clips ?

Genre une fonction générale qui listerait les profondeurs comme : trace("profondeur de cache :"+cache.getDepth());

Merci de votre aide !
__________________
Les cours: XHTML, CSS, PHP, Flash et Javascript
Expliquez votre problème clairement et pensez à remercier ceux qui vous ont aidé.
N'oubliez pas : Le tag résolu est la meilleure des satisfactions sur developpez.com
Aucune question technique par MP.
Dsphinx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2011, 09h47   #2
Rédacteur
 
Avatar de The_Pretender
 
Homme Matthieu DELOISON
Formateur ActionScript Flash
Inscription : juin 2004
Messages : 645
Détails du profil
Informations personnelles :
Nom : Homme Matthieu DELOISON
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Formateur ActionScript Flash
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juin 2004
Messages : 645
Points : 3 673
Points : 3 673
Bonjour,

Si tu veux connaitre les profondeur de tes clips en AS2, il faut les gérer toi même.

Par exemple une fonction qui :
  • avec un tableau qui associe un identifiant, une profondeur et le nom du clip
  • ajoute le clip sur la scène
  • permet à partir d'un identifiant ou du clip de récupérer la profondeur

Cet article peut t'aider à construire ta fonction (le tableau) :
implementations hashmap
__________________
Découvrez : Tutoriels, ressources AS2 et AS3
La Méthode AS3 Facile pour développer des applications et jeux Flash en ActionScript 3 : ActionScript-Facile.com
The_Pretender est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 12/12/2011, 10h12   #3
Modérateur
 
Avatar de Dsphinx
 
Homme
Développeur Web
Inscription : septembre 2005
Messages : 1 030
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2005
Messages : 1 030
Points : 754
Points : 754
Merci pour les infos. Mais comment je fais pour gérer ce qui n'est pas un clip ? Genre un élément graphique ou un masque directement sur la scène ?

En fait, je charge des jpeg dynamiquement et un masque se greffe dessous qui en appuyant la souris dévoile les images chargées dynamiquement ? Comme un billet à gratter :-)
__________________
Les cours: XHTML, CSS, PHP, Flash et Javascript
Expliquez votre problème clairement et pensez à remercier ceux qui vous ont aidé.
N'oubliez pas : Le tag résolu est la meilleure des satisfactions sur developpez.com
Aucune question technique par MP.
Dsphinx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2011, 10h58   #4
Rédacteur
 
Avatar de The_Pretender
 
Homme Matthieu DELOISON
Formateur ActionScript Flash
Inscription : juin 2004
Messages : 645
Détails du profil
Informations personnelles :
Nom : Homme Matthieu DELOISON
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Formateur ActionScript Flash
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juin 2004
Messages : 645
Points : 3 673
Points : 3 673
En fait, lorsque je codais en AS2.
Je ne mettais rien sur la scène.Tout était dans la bibliothèque.

Et c'est mon code AS2 qui appelait les éléments pour les mettre dans l'ordre d'affichage souhaité.
__________________
Découvrez : Tutoriels, ressources AS2 et AS3
La Méthode AS3 Facile pour développer des applications et jeux Flash en ActionScript 3 : ActionScript-Facile.com
The_Pretender est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2011, 11h41   #5
Modérateur
 
Avatar de Dsphinx
 
Homme
Développeur Web
Inscription : septembre 2005
Messages : 1 030
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2005
Messages : 1 030
Points : 754
Points : 754
Okay merci du tuyau ! Mais alors comment mettre un masque dans la bibliothèque ?
__________________
Les cours: XHTML, CSS, PHP, Flash et Javascript
Expliquez votre problème clairement et pensez à remercier ceux qui vous ont aidé.
N'oubliez pas : Le tag résolu est la meilleure des satisfactions sur developpez.com
Aucune question technique par MP.
Dsphinx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2011, 12h31   #6
Rédacteur
 
Avatar de The_Pretender
 
Homme Matthieu DELOISON
Formateur ActionScript Flash
Inscription : juin 2004
Messages : 645
Détails du profil
Informations personnelles :
Nom : Homme Matthieu DELOISON
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Formateur ActionScript Flash
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juin 2004
Messages : 645
Points : 3 673
Points : 3 673
En AS2, il me semble qu'il est possible de créer un masque directement par le code.
De mémoire, en créant new Rectangle aux bonnes dimensions puis un scrollRect dessus en spécifiant la zone à masquer.

Sinon, en mettant le masque dans un movieclip dans la bibliothèque.

Si besoin, je vérifierais le code dans mon framework AS2.
__________________
Découvrez : Tutoriels, ressources AS2 et AS3
La Méthode AS3 Facile pour développer des applications et jeux Flash en ActionScript 3 : ActionScript-Facile.com
The_Pretender est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 12/12/2011, 14h22   #7
Modérateur
 
Avatar de Dsphinx
 
Homme
Développeur Web
Inscription : septembre 2005
Messages : 1 030
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2005
Messages : 1 030
Points : 754
Points : 754
Merci sincèrement de ton aide et ta patience !Ah ouais j'ai un peu regardé la doc et c'est assez complexe mais bien intéressant.

Je me permet de mettre le code et le résultat qui m'enquiquine !

Code :
1
2
3
4
5
6
7
8
9
10
11
12
this.createEmptyMovieClip("caseune", -16380); 
caseune._x = 10;
caseune._y = 10;
loadMovie("images/1.jpg", "caseune");
 
this.createEmptyMovieClip("casedeux", -16200); 
casedeux._x = 140;
casedeux._y = 10;
loadMovie("images/2.jpg", "casedeux");
 
trace("profondeur de caseune :"+caseune.getDepth());
trace("profondeur de casedeux :"+casedeux.getDepth());
Citation:
profondeur de caseune :-16380
profondeur de casedeux :-16200
Alors que casdeux se place devant tous les autres calques. Je ne comprend pas... J'ai mis aussi une capture du scénario.
Images attachées
Type de fichier : jpg scenario.jpg (13,7 Ko, 2 affichages)
__________________
Les cours: XHTML, CSS, PHP, Flash et Javascript
Expliquez votre problème clairement et pensez à remercier ceux qui vous ont aidé.
N'oubliez pas : Le tag résolu est la meilleure des satisfactions sur developpez.com
Aucune question technique par MP.
Dsphinx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2011, 14h28   #8
Modérateur
 
Avatar de Dsphinx
 
Homme
Développeur Web
Inscription : septembre 2005
Messages : 1 030
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2005
Messages : 1 030
Points : 754
Points : 754
Si je mets une profondeur de -16379 à casedeux -> pas de problème, il s'affiche en dessous des calques. Mais si je mets -16378 -> problème il s'affiche devant tous les autres.
__________________
Les cours: XHTML, CSS, PHP, Flash et Javascript
Expliquez votre problème clairement et pensez à remercier ceux qui vous ont aidé.
N'oubliez pas : Le tag résolu est la meilleure des satisfactions sur developpez.com
Aucune question technique par MP.
Dsphinx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2011, 14h34   #9
Rédacteur
 
Avatar de The_Pretender
 
Homme Matthieu DELOISON
Formateur ActionScript Flash
Inscription : juin 2004
Messages : 645
Détails du profil
Informations personnelles :
Nom : Homme Matthieu DELOISON
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Formateur ActionScript Flash
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juin 2004
Messages : 645
Points : 3 673
Points : 3 673
Ce soir, je rajouterais un code AS2 avec le masque dynamique.

Par contre, par convention, dans mon ancienne entreprise, on n'utilisais que très rarement des profondeurs négatives.

Mais plutôt un compteur (nombre positif) incrémenté en automatique à chaque ajout de clip.
__________________
Découvrez : Tutoriels, ressources AS2 et AS3
La Méthode AS3 Facile pour développer des applications et jeux Flash en ActionScript 3 : ActionScript-Facile.com
The_Pretender est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2011, 17h48   #10
Rédacteur
 
Avatar de The_Pretender
 
Homme Matthieu DELOISON
Formateur ActionScript Flash
Inscription : juin 2004
Messages : 645
Détails du profil
Informations personnelles :
Nom : Homme Matthieu DELOISON
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Formateur ActionScript Flash
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juin 2004
Messages : 645
Points : 3 673
Points : 3 673
Voici un exemple de code AS2 pour créer un masque

Code :
1
2
3
// On crée le clip rectangle de visualisation (le masque)
		var r:Rectangle = new Rectangle(0,0, _nLargeurCadre, _nHauteurCadre);
		_mcContainer.scrollRect = r;	// le container est le clip qui sera visible de la taille du rectangle
Dans l'exemple seul _mcContainer sera affiché en fonction de la taille du rectangle.
__________________
Découvrez : Tutoriels, ressources AS2 et AS3
La Méthode AS3 Facile pour développer des applications et jeux Flash en ActionScript 3 : ActionScript-Facile.com
The_Pretender est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2011, 07h34   #11
Modérateur
 
Avatar de Dsphinx
 
Homme
Développeur Web
Inscription : septembre 2005
Messages : 1 030
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2005
Messages : 1 030
Points : 754
Points : 754
Merci de tes conseils ! J'ai mis mes clips avec des profondeurs non-négatives et j'ai réussi à gérer proprement mes profondeurs !

Par contre, pour faire un masque j'ai utilisé la fonction setMask(); mais l'élément clip disparait et apparait uniquement lorsque je clique avec la souris. Je souhaiterais l'inverse c'est donc possible avec scrollRect ?
__________________
Les cours: XHTML, CSS, PHP, Flash et Javascript
Expliquez votre problème clairement et pensez à remercier ceux qui vous ont aidé.
N'oubliez pas : Le tag résolu est la meilleure des satisfactions sur developpez.com
Aucune question technique par MP.
Dsphinx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2011, 08h36   #12
Rédacteur
 
Avatar de The_Pretender
 
Homme Matthieu DELOISON
Formateur ActionScript Flash
Inscription : juin 2004
Messages : 645
Détails du profil
Informations personnelles :
Nom : Homme Matthieu DELOISON
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Formateur ActionScript Flash
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juin 2004
Messages : 645
Points : 3 673
Points : 3 673
Oui c'est possible avec scrollRect.

Le clip associé au scrollRect apparaitra en fonction de la taille du rectangle.

après pour le faire apparaitre sur un clique souris, ajouter visible sur le clip associé au scrollRect devrait fontionner.
__________________
Découvrez : Tutoriels, ressources AS2 et AS3
La Méthode AS3 Facile pour développer des applications et jeux Flash en ActionScript 3 : ActionScript-Facile.com
The_Pretender est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h27.


 
 
 
 
Partenaires

Hébergement Web