# Masks

**URL:** <https://forum.kirupa.com/t/masks/28130>\
**Category:** Uncategorized\
**Created:** [August 10, 2003, 3:57pm UTC](https://forum.kirupa.com/t/masks/28130 "2003-08-10T15:57:28Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![pom](https://avatars.discourse-cdn.com/v4/letter/p/f07891/32.png) [@pom](https://forum.kirupa.com/u/pom)\
**Post date:** [August 10, 2003, 3:57pm UTC](https://forum.kirupa.com/t/masks/28130/1 "2003-08-10T15:57:28Z")

</div>

Someone posted this on another forum:

[http://reticul.free.fr/flash/](http://reticul.free.fr/flash/) – some bare breasts here but it’s not the point (really…)

And the code:

```auto
//
makeCadre("http://www.flashxpress.net/images/vache.jpg", 1);
makeCadre("http://www.flashxpress.net/images/vache.jpg", 2);
checkLoad();
//
function makeCadre(fichier, indice) {
    newMC = "img"+indice;
    this.createEmptyMovieClip(newMC, indice);
    this[newMC].createEmptyMovieClip('image', 1);
    this[newMC].image.loadMovie(fichier);
    this[newMC].createEmptyMovieClip('cache', 2);
    with (this[newMC].cache) {
        beginFill(0xFF0000, 0);
        lineTo(1, 0);
        lineTo(1, 400);
        lineTo(0, 400);
        endFill();
    }
}
function checkLoad() {
    this.onEnterFrame = function() {
        if ((this.img1.image.getBytesLoaded() == this.img1.image.getBytesTotal() && this.img1.image.getBytesLoaded()>0) && (this.img2.image.getBytesLoaded() == this.img2.image.getBytesTotal() && this.img2.image.getBytesLoaded()>0)) {
            img1.image.setMask(img1.cache);
            img2.image.setMask(img2.cache);
            largeur1 = 0;
            largeur2 = img1.image._width;
            monIt = setInterval(flowEffect, 50);
            this.onEnterFrame = null;
        }
    };
}
function flowEffect() {
    img2._x = largeur1-0.5;
    img1.cache._width = largeur1;
    img2.image._x = -largeur1;
    img2._xscale = largeur2*100;
    largeur2--;
    largeur1++;
    if (largeur2<0) {
        clearInterval(monIt);
    }
}

```

I love that kind of things, just thought I’d share… =)

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [August 10, 2003, 3:59pm UTC](https://forum.kirupa.com/t/masks/28130/2 "2003-08-10T15:59:41Z")

</div>

That effect is pretty nifty 🙂

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [August 10, 2003, 4:06pm UTC](https://forum.kirupa.com/t/masks/28130/3 "2003-08-10T16:06:13Z")

</div>

whoa, that’s hot.

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [August 10, 2003, 4:08pm UTC](https://forum.kirupa.com/t/masks/28130/4 "2003-08-10T16:08:16Z")

</div>

I was talking about the mask effect!! :trout:

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [August 10, 2003, 4:08pm UTC](https://forum.kirupa.com/t/masks/28130/5 "2003-08-10T16:08:54Z")

</div>

oh, whu?

:trout:

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [August 10, 2003, 4:41pm UTC](https://forum.kirupa.com/t/masks/28130/6 "2003-08-10T16:41:17Z")

</div>

thats amazing…

the flash effect is pretty cool too

😛

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [August 10, 2003, 4:43pm UTC](https://forum.kirupa.com/t/masks/28130/7 "2003-08-10T16:43:36Z")

</div>

lol… i love that 🙂

[edit]

hm… can you actually call a function before it’s declared? :q:

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [August 10, 2003, 4:58pm UTC](https://forum.kirupa.com/t/masks/28130/8 "2003-08-10T16:58:12Z")

</div>

> \*Originally posted by ahmed \*  
> \*\*lol… i love that 🙂

[edit]

hm… can you actually call a function before it’s declared? :q: \*\*  
:sure:

ahmed, hasn’t anyone taught you about stacks? 😛

When Flash compiles the code, it pushes everything onto a stack according to importance. Functions are up there. You can bury prototypes deep within the deepest depths of movieclips within movieclips and you would still be able to call the prototype from the first frame of the main stage.

Once the prototypes and functions are defined, Flash moves down the stack (functions, events, loops, etc).

I know sen (:love:\*\*) is gonna correct me in some sense or another…:sigh:

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [August 10, 2003, 5:02pm UTC](https://forum.kirupa.com/t/masks/28130/9 "2003-08-10T17:02:20Z")

</div>

lol, i didn’t know that… thanks for clearing it up! 🙂

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [August 10, 2003, 9:10pm UTC](https://forum.kirupa.com/t/masks/28130/10 "2003-08-10T21:10:28Z")

</div>

cool, mon frere!  
c koi, cet “autre forum”?  
nice chicks, nice code!

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [August 11, 2003, 9:03am UTC](https://forum.kirupa.com/t/masks/28130/11 "2003-08-11T09:03:58Z")

</div>

C’est [www.flashxpress.net/forum](http://www.flashxpress.net/forum)

C’est dans la partie Flash MX Actionscript, un gars qui s’appelle Max3d 🙂

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [August 11, 2003, 9:16am UTC](https://forum.kirupa.com/t/masks/28130/12 "2003-08-11T09:16:02Z")

</div>

[Kirupaforums.com](http://Kirupaforums.com) is an international forum, please don’t use your native language. This may eventually get you banned. Let this be a warning!

cheers!  
ahmed :bad:

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [August 11, 2003, 9:42am UTC](https://forum.kirupa.com/t/masks/28130/13 "2003-08-11T09:42:16Z")

</div>

I’ll strike first, then :evil:

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [August 11, 2003, 11:14am UTC](https://forum.kirupa.com/t/masks/28130/14 "2003-08-11T11:14:44Z")

</div>

Pourquoi? C’est juste français! 😛

Pom, tu aimes mon mal français? C’est terrible, non?

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [August 11, 2003, 11:16am UTC](https://forum.kirupa.com/t/masks/28130/15 "2003-08-11T11:16:08Z")

</div>

kors et mærkeligt sprog… :sure:

Ka’ I så opføre jer ordentligt!! :evil:

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [August 11, 2003, 11:36am UTC](https://forum.kirupa.com/t/masks/28130/16 "2003-08-11T11:36:01Z")

</div>

… as for the functions thing 😉 :love:

its just a matter of syntax where Flash will defined

function functionName(){

before

functionName = function(){

the second version following order of operations in definition  
So if you’re used to using functionName = function, your functions can’t be used before their definition. However, at the same time, function functionName(){ function declarations can’t be defined within other operations. i.e.

```auto
go()

function go(){
	trace("GO!")
	if (true){
		function newFunc(){
			trace("YES!")
		}
	}else{
		function newFunc(){
			trace("NO!")
		}
	}
	
	newFunc()
}

/* output:
GO!
*/

```

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [August 11, 2003, 11:40am UTC](https://forum.kirupa.com/t/masks/28130/17 "2003-08-11T11:40:04Z")

</div>

lol, if (true)

:sure:

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [August 11, 2003, 12:44pm UTC](https://forum.kirupa.com/t/masks/28130/18 "2003-08-11T12:44:12Z")

</div>

Thor \>\> Your French is perfect and you know it 😛

Sen \>\> Now that is \*\*\*\*ed up :-\

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [August 11, 2003, 12:55pm UTC](https://forum.kirupa.com/t/masks/28130/19 "2003-08-11T12:55:49Z")

</div>

> \*Originally posted by senocular \*  
> \*\*  
> its just a matter of syntax where Flash will defined  
> \*\*

wheew, I did that as soon as I woke up … lol

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [August 11, 2003, 2:26pm UTC](https://forum.kirupa.com/t/masks/28130/20 "2003-08-11T14:26:50Z")

</div>

> \*Originally posted by Ilyas Masa \*  
> **Thor \>\> Your French is perfect and you know it 😛**  
> Thanks, pom. Actually, I don’t know it. Since I don’t have my teacher drilling every è’s and é’s and a misplaced ‘s’ in the ‘tu’ form of a verb and other whatnots, I don’t really know if anything I say in french is correct. I haven’t practiced in so long…

[Next page](https://forum.kirupa.com/t/masks/28130.md?page=2)
