Forums Développement Multimédia

Aller au contenu

AS2 to AS3 - Naviguer dans un fond selon la position du curseur

PAO Flash

4 réponses à ce sujet

#1 hewen

    Ceinture Blanche

  • Members
  • Pip
  • 2 messages

Posté 15 November 2012 - 18:10 PM

Bonjour à tous,

Etant habituée à coder en AS2, je sollicite votre aide pour transposer le code ci-dessous en AS3 et ainsi commencer mon apprentissage sur ce nouveau langage (mieux vaut tard que jamais :roll: ).
Ce morceau de code doit permettre de naviguer dans une image (background) suivant la position du curseur de la souris et il pourra peut-être servir à d'autres personnes puisqu'après de nombreuses recherches sur le web je n'ai rien trouvé de similairement simple (exemple => http://www.lextalkin...-system-engine/)


onClipEvent (load) {
//mx est le milieu de l'image sur l'axe X
mx = this._width/2;
//my est le milieu de l'image sur l'axe Y
my = this._height/2;
//remplacer ce valeur par le largeur de votre animation
largeur = 300;
//remplacer ce valeur par le hauteur de votre animation
hauteur = 200;
//variables pour le calcul
divx = largeur/20;
divy = hauteur/20;
}
onClipEvent (enterFrame) {
//l'image se dirige dans le sens oppose de la souris
this._x = this._x - (Math.round(_root._xmouse/divx) - 10);
this._y = this._y - (Math.round(_root._ymouse/divy) - 10);
//il faut empecher l'image de sortir de l'ecran
if (this._x < (largeur-mx)) {
  this._x = (largeur-mx);
}
if (this._y < (hauteur-my) ) {
  this._y = (hauteur-my);
}
if (this._x > mx ) {
  this._x = mx;
}
if (this._y > my) {
  this._y = my;
}
}
 

Je remercie par avance les personnes qui accepteront de prendre un peu de leur temps pour me répondre.

#2 Monsieur Spi

  • Community Manager
  • PipPipPipPipPipPipPipPip
  • 7002 messages

Posté 15 November 2012 - 18:29 PM

Salut et bienvenue,

Qu'est-ce qui te pose problème exactement pour migrer ce code vers AS3 ?
Plutôt que de te donner le code tout transcodé directement, si tu veux apprendre il faut se poser les bonnes questions.

Je propose donc que tu le fasses et qu'on te guide pas à pas si besoin ;-)


EDIT :

Citation

puisqu'après de nombreuses recherches sur le web je n'ai rien trouvé

Tu n'as pas du beaucoup chercher car du code pour faire du parallaxe il en existe un paquet, à commencer par le Wiki de Mediabox ;-)

Ceci dit ce genre de chose pose pas mal de problèmes techniques (en particulier quand on veut déplacer de grandes images).


A lire sur le sujet :
http://forums.mediab...ation/parallaxe
http://forums.mediab...us-de-fluidite/

Plutôt que d'essayer d'adapter un vieux code pas optimisé, ce serait mieux d'essayer de comprendre le principe et tout recoder proprement en AS3 ;-) Le premier lien te donne les infos pour faire du Parallaxe, le second te donne l'astuce à utiliser si tu veux essayer de faire bouger une grande image sans ralentissements.

#3 hewen

    Ceinture Blanche

  • Members
  • Pip
  • 2 messages

Posté 15 November 2012 - 18:41 PM

Merci pour ta réponse très complète et ces excellents tutos que je n'avais malheureusement pas trouvé (surement à cause d'un manque de vocabulaire technique), je ne manquerai pas de vous partager le résultat (quand je serai devenue une pro en AS3 :cool: ).

#4 Monsieur Spi

  • Community Manager
  • PipPipPipPipPipPipPipPip
  • 7002 messages

Posté 15 November 2012 - 19:13 PM

Tout dépend de ton niveau en programmation, si tu ne connais pas du tout AS3 mais que tu te débrouille en code on peux t'expliquer.
Si tu es débutante total il faut commencer par les bases de la programmation en AS3, tu as tout ce qu'il faut sur les deux liens suivants :

http://forums.mediab...latform/debuter
http://forums.mediab...m/programmation

Pas forcément obligé de tout lire, mais fais déjà quelques tutos de base pour comprendre le principe, puis fais un test avec les infos que je t'ai donné dans mon précédent message, en particulier le tuto sur le parallaxe.

#5 Nataly

    Community Jane

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 5783 messages

Posté 15 November 2012 - 23:45 PM

Voir le messageMonsieur Spi, le 15 November 2012 - 18:29 PM, dit :


+1
Le savoir est le seul bien qui s'accroit quand on le partage
une tartine de tutos



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP