Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS3
AS3 Questions relatives à la programmation ActionScript 3 (Cours AS3)
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 23/01/2011, 19h09   #1
Membre à l'essai
 
Homme
Audiovisuel
Inscription : décembre 2006
Messages : 93
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Audiovisuel
Secteur : Communication - Médias

Informations forums :
Inscription : décembre 2006
Messages : 93
Points : 20
Points : 20
Envoyer un message via MSN à Elendill
Par défaut Point d'ancrage et sprite

Bonjour !

Après quelques recherches je n'arrive pas à trouver comment modifier le point d'ancrage d'un sprite en as3.

J'insere une image dans un sprite et l'utilise comme un bouton.

Code :
1
2
3
4
5
6
7
8
 
			var dataps:logo_ps = new logo_ps(30,30);
			var imgps:Bitmap = new Bitmap(dataps);
			var btn_ps:bouton = new bouton();
			btn_ps.addChild(imgps);
			btn_ps.x = 50;
			btn_ps.y = 150;
			addChild(btn_ps);
Au passage de la souris l'image s'agrandi

Code :
1
2
3
4
 
    private function mouseOverHandler(event:MouseEvent):void {
		TweenLite.to(this,.15,{scaleX:1.25,scaleY:1.25});
    }
Mais problème, elle ne s'agrandit que du coté bas droit. Autrement dit le point d'ancrage est en haut a gauche par défaut...
Comment y remédier ?

Merci !
Elendill est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2011, 09h07   #2
Membre éprouvé
 
Avatar de IP-Fix
 
Inscription : mars 2006
Messages : 406
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mars 2006
Messages : 406
Points : 433
Points : 433
Envoyer un message via MSN à IP-Fix
Tu peux pas =)

la technique c est de centrer l image dans le sprite en lui enlevant la moitier de sa largeur en x et pareil pour la hauteur en y ou de bouger le x / y du sprite en meme temps que tu scale.

C est tres tres chiant comme probleme dans flash .. =(

Code :
1
2
3
4
5
6
7
8
9
10
11
12
var dataps:logo_ps = new logo_ps(30,30);
			var imgps:Bitmap = new Bitmap(dataps);
// modif ici
imgps.x = -imgps.width/2
imgps.y = -imgps.height2;
 
 
			var btn_ps:bouton = new bouton();
			btn_ps.addChild(imgps);
			btn_ps.x = 50;
			btn_ps.y = 150;
			addChild(btn_ps);
Code :
1
2
3
4
//ou modif la
 private function mouseOverHandler(event:MouseEvent):void {
		TweenLite.to(this,.15,{scaleX:1.25,scaleY:1.25, x:50-.25*this.width, y:150+this.height*.25});
    }
sa depend des cas en fait. dans le second vaut mieux passer par une variable genre initialX, initialY plutot que de mettre les valeurs en dur pour éviter tout soucis.
__________________
Mon nouveau blog : Flash-Dungeon : AS3 / Objectif-C
IP-Fix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2011, 13h01   #3
Membre à l'essai
 
Homme
Audiovisuel
Inscription : décembre 2006
Messages : 93
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Audiovisuel
Secteur : Communication - Médias

Informations forums :
Inscription : décembre 2006
Messages : 93
Points : 20
Points : 20
Envoyer un message via MSN à Elendill
Encore lui !!! mdrrr merci beaucoup ^^
J'ai rien trouvé donc j'avais appliqué ta deuxième méthode avec un x_init et y_init... mieux que rien mais bon ...

Voilà sujet clos
A bientot pour de nouvelles aventures !!!
Elendill 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 03h56.


 
 
 
 
Partenaires

Hébergement Web