2010-12-27 4 views
1

Qu'est-ce que je fais mal ici? Cela fonctionne si "carré" est un rendu vectoriel mais pas si c'est une image chargée depuis une URL. Le code suitAS2 setMask ne fonctionne pas pour moi sur Flash 8

stop(); 
this.Security.allowInsecureDomain("*"); 
this.Security.allowDomain("*") 

this.createEmptyMovieClip("square", 1); 
this.createEmptyMovieClip("triangle", 2); 
triangle.beginFill(0xFFFFFF,100); 
triangle.moveTo(10,10); 
triangle.lineTo(10,50); 
triangle.lineTo(50,10); 
triangle.endFill(); 


var MCL:MovieClipLoader = new MovieClipLoader(); 
var mListener:Object = new Object(); 
mListener.onLoadInit = function(target_mc:MovieClip) { 

    target_mc.setMask(triangle); 
}; 
MCL.addListener(mListener); 
MCL.loadClip("http://farm6.static.flickr.com/5167/5257133700_64698a6cea_s.jpg",square); 

return; 
+0

J'ai aussi essayé square.cacheAsBitmap = true; et triangle.cacheAsBitmap = true; après CreateEmptyMovieClip et cela ne fonctionne toujours pas. – demlog

Répondre

1

Wow, je l'ai compris quelques minutes après avoir posté (après 4 heures de racking mon cerveau).

J'ai changé pour onLoadComplete (au lieu de Init) et tout va bien maintenant.