LoadMovie et setmask

tomm123456 Messages postés 52 Date d'inscription jeudi 8 décembre 2005 Statut Membre Dernière intervention 11 avril 2007 - 9 avril 2007 à 10:21
cs_Girou Messages postés 1203 Date d'inscription lundi 10 mars 2003 Statut Membre Dernière intervention 23 juillet 2009 - 11 avril 2007 à 09:14
bonjour,

un exemple qui marche (le masque ma masque le cadre)
<!-- BEGIN TEMPLATE: bbcode_code -->

attachMovie ("cadre", "im", 10);
attachMovie ("masque", "ma", 50);
ma._x=40;
ma._y=40;
im.setMask(ma)

<!-- END TEMPLATE: bbcode_code -->

mais quand je rajoute une image dans le cadre, ça ne marche plus
<!-- BEGIN TEMPLATE: bbcode_code -->

attachMovie ("cadre", "im", 10);
loadMovie("content/claire.jpg",im)
attachMovie ("masque", "ma", 50);
ma._x=40;
ma._y=40;
im.setMask(ma)

<!-- END TEMPLATE: bbcode_code -->
Merci de m'aider

3 réponses

tomm123456 Messages postés 52 Date d'inscription jeudi 8 décembre 2005 Statut Membre Dernière intervention 11 avril 2007
9 avril 2007 à 10:32
désolé en ecrivant j'ai oublié les ;

Mon probleme n'est pas résolu
0
Darkrats Messages postés 212 Date d'inscription mardi 2 novembre 2004 Statut Membre Dernière intervention 12 mai 2008 1
10 avril 2007 à 11:34
Salut,

Bouuuh je suis perdu sans les this. enfin, je m'en remettrai
Essaie un peu ça :

Code :
    // Création des clips utilisés
    this.attachMovie("cadre", "im", 10);
    this.attachMovie("masque", "ma", 50);
    // Création du conteneur pour l'image
    im.createEmptyMovieClip("im_jpg");
    // Chargement de l'image
    im.im_jpg.loadMovie("content/claire.jpg");
    // Assignation du masque
    im.setMask("ma");
    // Déplacement du mask
    ma._x = 40;

    ma._y = 40;
Fin code
Ton problème est peut être simplement dû au fait que quand tu charges ton image dans im, tu écrases en fait le clip et le remplace par ton image.

--------- Darkrats ---------
la loi est dure mais c'est la loi
 -------- Infograpix --------
0
cs_Girou Messages postés 1203 Date d'inscription lundi 10 mars 2003 Statut Membre Dernière intervention 23 juillet 2009 2
11 avril 2007 à 09:14
Salut,

Darkrats a raison :
Ton problème est peut être simplement dû au fait que quand tu charges ton image dans im, tu écrases en fait le clip et le remplace par ton image

Une autre possibilité est d'utiliser un MovieClipLoader pour charger l'image dans im et d'appliquer le masque lorsque le clip est chargé -> lors du déclanchement de l'événement onLoadInit du movieClipLoader.

// Création des clips utilisés
this.attachMovie("cadre", "im", 10);
this.attachMovie("masque", "ma", 50);

var mclListener = new Object();
mclListener.onLoadInit = function(target_mc)
{
    target_mc.setMask(_root.ma);
    // Déplacement du mask
    _root.ma._x = 40;
    _root.ma._y = 40;
}
mclListener.onLoadProgress = function(target, bytesLoaded, bytesTotal)
{
  // ici tu peux créer un preloader...
}
var mcl = new MovieClipLoader();
mcl.addListener(mclListener);
mcl.loadClip("content/claire.jpg", this.container);

@+
0
Rejoignez-nous