PDA

Volledige versie bekijken : mask and masked several times


Davkebelgium
%Europe/Berlin %722 %2010, 18:21
Ik mask meerdere objecten met behulp van as.

my_object.mask = my_mask;

Maar wat ik nu wil crieëren is het volgende,

my_object.mask = my_mask;
my_object_one.mask = my_mask;
my_object_two.mask = my_mask;
my_object_three.mask = my_mask;
my_object_four.mask = my_mask;
my_object_five.mask = my_mask;

Helaas dat werkt niet.
Alleen als ik telkens een andere mask neem wel.
Maar op termijn krijg ik dan wel heel veel overbodige graphics met my_mask, my_mask_one, etc

Hoe los ik dit op?

marcvz
%Europe/Berlin %726 %2010, 18:25
Niet.
Maar als je mask gewoon een vierkante vorm heeft zou je eens naar de scrollRectangle property kunnen kijken.

Salvago
%Europe/Berlin %771 %2010, 19:30
Of, als de object hierachie het toelaat
parent_object.addChild(my_object_one);
parent_object.addChild(my_object_two);
// etc

parent_object.mask = my_mask;

DonnYWaltz
%Europe/Berlin %511 %2010, 13:16
of je maakt een Class van je mask en je doet het volgende:

var mask:MaskClass;
var mask2:MaskClass;
var mask3:MaskClass;

my_object.mask = mask;
my_object2.mask = mask2;
my_object3.mask = mask3;


Zo hou je je fla file in elk geval schoon omdat je die mask maar 1 keer hoeft te tekenen

Davkebelgium
%Europe/Berlin %516 %2010, 13:23
en is er soms geen mogelijkheid om volledig in as te werken?

Bv, met as een mask object creëren en de x, y, w, h instellen.
Die dan gebruiken telkens je een child wilt masken.

bv,

var fl_Loader_2:Loader;

function onFiniBbq():void {
fl_Loader_2 = new Loader();
fl_Loader_2.load(new URLRequest("../SWF/featureSlider_bbq.swf"));
addChild(fl_Loader_2);
fl_Loader_2.x = 90;
fl_Loader_2.y = 104;
fl_Loader_2.mask = mask_object;
}


in die functie "onFiniBbq" fl_loader_2 masken aan het daarnet gecreërde "mask_object"