Maske über ein Foto setzen funktioniert nicht

Doni2007

Grünschnabel
Hallo zusammen,

ich habe folgendes Problem, ich möchte eine Maske über ein Bild setzen, aber es funktioniert nicht.

Hier der Beispiel Code:


PHP:
this.createEmptyMovieClip("maske_mc", 22);
maske_mc._x = 0;
maske_mc._y = 0;
maske_mc.lineStyle(1, 0x006600, 100);
maske_mc.beginFill(0x006600);
maske_mc.moveTo(10,10);
maske_mc.lineTo(10,110); 
maske_mc.lineTo(110,110);
maske_mc.lineTo(110,10);
maske_mc.lineTo(10,10);
maske_mc.endFill();
this.createEmptyMovieClip("bild_mc", 2);
bild_mc.loadMovie("bild1.jpg");

this.bild_mc.setMask(this.maske_mc);

hat jemand vieleicht eine Idee voran es in meinem Code haken könnte ?

bin für alle Tipps dankbar
 
Hallo,
das bild1.jpg ist ganz einfach noch nicht geladen, wenn du die Maske setzen willst. So z.B. funktioniert es:

Code:
this.createEmptyMovieClip("maske_mc", 22);
maske_mc._x = 0;
maske_mc._y = 0;
maske_mc.lineStyle(1, 0x006600, 100);
maske_mc.beginFill(0x006600);
maske_mc.moveTo(10, 10);
maske_mc.lineTo(10, 110);
maske_mc.lineTo(110, 110);
maske_mc.lineTo(110, 10);
maske_mc.lineTo(10, 10);
maske_mc.endFill();
var container:MovieClip = createEmptyMovieClip("container", getNextHighestDepth());
var mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.addListener(this);
mcLoader.loadClip("1.JPG", container);

function onLoadInit(mc:MovieClip) {
    container.setMask(maske_mc);
}

Reicht dir das als Hinweis?

Gruß
jens

// EDIT: ich weiß auch nicht, was mich bei dem vorherigen Code geritten hat.. hier ein besserer :)
 
Zuletzt bearbeitet:
Ich hatte den Beitrag in der Zwischenzeit editiert, da mir selbst aufgefallen war dass der Code murks war. Jetzt steht da aber ein funktionierender Code :) Btw, ich hab den Dateinamen verändert. Das musst du noch anpassen.
 
Die maske wird zwar jetzt nicht mehr als quadrat angezeigt, aber man sieht das Foto eben jetzt nur noch etwas kleiner, aber es hat nicht form die es haben sollte wenn das quadrat (kleiner als das Foto) mittig über dem Foto liegt.
 

Neue Beiträge

Zurück