Forums Développement Multimédia

Aller au contenu

AS2 | clips empilés fonction des hauteurs variables des contenus.

CODE TUTO

1 réponse à ce sujet

#1 opemus

    Ceinture Blanche

  • Members
  • Pip
  • 1 messages

Posté 14 December 2016 - 20:02 PM

Salut,

Je suis en recherche d'une solution sur Flash ActionScript 2.
J'ai un système de news verticale qui propose trois nouvelles. J'utilise la méthode duplicateMovieClip qui copie 3x mon modèle qui fait 150 pixels de hauteur. Indépendamment du fait que j'ai bien compris que la méthode copie le modèle à l'identique, je voudrais savoir s'il est possible d'arranger quelque chose qui me dérange dans ma réalisation. Dans le second clip, je charge avec loadMovie une image de 300 pixels de hauteur. L'image s'affiche mais le clip du dessous vient en partie se pose sur l'image de la news 2. Je voulais savoir s'il est possible de repositionner les clips empilés fonction des hauteurs variables des contenus.

Merci pour vos idées, vos tuto.

Opemus,

#2 Monsieur Spi

  • Community Manager
  • PipPipPipPipPipPipPipPip
  • 6995 messages

Posté 14 December 2016 - 23:11 PM

Bonjour,

Si j'ai bien compris tu parle de positions et pas de niveau d'affichage.

Citation

Dans le second clip, je charge avec loadMovie une image de 300 pixels de hauteur. L'image s'affiche mais le clip du dessous vient en partie se pose sur l'image de la news 2. Je voulais savoir s'il est possible de repositionner les clips empilés fonction des hauteurs variables des contenus.

Dans ce cas un peu de code devrait faire l'affaire.
L'AS2 c'est vieux, très vieux, donc je ne me souviens plus vraiment de la syntaxe.

Voici ce que dit la doc à propos de la méthode duplicateMovieClip : http://help.adobe.co...9c47f-7fa0.html

L'idée générale est de :

- vérifier la hauteur et la position de chaque clip
- repositionner chaque clip en fonction du clip qui est au dessus

Si on se réfère à la doc on peut lire :

Citation

duplicateMovieClip(target:MovieClip, newname:String, depth:Number) : Void
Donc chaque clip dupliqué porte un nom, prenons par exemple : monclip1, onclip2 et monclip3

En pseudo code ça donnerait :


// après avoir créé les copies et les avoir remplies

monclip1.y = 0;
monclip2.y = monclip1.y+monclip1.height;
monclip3.y = monclip2.y+monclip2.height;
 


Voir un exemple de ce que tu veux faire (code et FLA simplifiés) pourrait permettre de mieux t'aider.



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