Avatar billede f5 Nybegynder
30. september 2003 - 11:30 Der er 12 kommentarer og
1 løsning

animeret maske sat med setMask

Kan man sætte en maske dynamisk med setMask og bagefter scripte masken med ActionScript?

VH
Michael
Avatar billede jakwag Nybegynder
30. september 2003 - 11:34 #1
ja...
Avatar billede barklund Nybegynder
30. september 2003 - 11:34 #2
Ja :)

Det er lige netop ideen i de dynamiske masker fra Flash MX og frem.

I Flash 5 var der kun statiske masker, så man kunne scripte elementerne bag masken men ikke selve masken. Det er en rar feature :)
Avatar billede f5 Nybegynder
30. september 2003 - 11:34 #3
ok, har bar nogle problmer og overvejede om det var det. Men det er det jos så ikke :-)
Avatar billede barklund Nybegynder
30. september 2003 - 11:38 #4
Hvordan tror du indbyggede komponenter som scrollpane virker? :)
Avatar billede barklund Nybegynder
30. september 2003 - 11:39 #5
Og et svar forresten...
Avatar billede f5 Nybegynder
30. september 2003 - 11:43 #6
Er der nogen som kan hjælpe mig med at se hvor mit problem er:

Jeg laver et MC og bagefter et MC med et tekstfelt.

script til MC:

for (var i = 1; i<5; i += 2) {
    _root.attachMovie('sq', ('pinkTween'+i), (300+i));
    _root['pinkTween'+i]._rotation = 180;
    _root['pinkTween'+i]._x = _root['pinkTween'+i].widthTarget=545;
    _root['pinkTween'+i]._y = 385;
    _root['pinkTween'+i]._width = 0;
    _root['pinkTween'+i]._height = 270;
    this['myPinkColor'+i] = new Color(_root['pinkTween'+i]);
    this['myPinkColor'+i].setRGB(0xFFF3333);
}


script til tekst:

_root.createEmptyMovieClip('myText_mc', 302);
_root.myText_mc.createTextField('myText', 1, 120, 120, 300, 300);
_root.myText_mc.myText.wordWrap = true;
_root.myText_mc.myText.text = "This is a test";
_root.myText_mc.myText.selectable = false;
myTextFormatMask = new TextFormat();
myTextFormatMask.size = 80;
myTextFormatMask.font = "1508-Battersea";
myTextFormatMask.color = "0x000000";
_root.myText_mc.myText.setTextFormat(myTextFormatMask);
_root.myText_mc.setMask(_root.pinkTween3);

Jeg VED at _root.pinkTween3 ligger på en ddybde højere end _root.myText_mc. Jeg tweener så _root.pinkTween3 hen over teksten.

Til at starte med, når _root.pinkTween3._xscale er 0 kan jeg se teksten, så masken er ikke sat.
Avatar billede f5 Nybegynder
30. september 2003 - 11:44 #7
:-) Jeg var nu også ganske sikker, men forvirringen meller sig når man ikke kan få sine ting til at virke....for hvor er problemet så?

/Michael
Avatar billede jakwag Nybegynder
30. september 2003 - 11:49 #8
Så vidt jeg husker kan man ikke rigtig få dynamiske masker til at virke på dynamisk oprettede tekstfelter. Jeg er ikke 100 men jeg synes selv at jeg har sidet og rodet med det samme problem på et tidspunkt.
Avatar billede f5 Nybegynder
30. september 2003 - 11:52 #9
I player version 6.0.4 kan man godt. Ellers skal teksten være embedded. Det virker. Har lavet en lille test uden scriptet animation, det var derfra spørgsmålet kom :-)
Avatar billede f5 Nybegynder
30. september 2003 - 11:57 #10
Faktisk opstår problemet når jeg sætter size på feltet. Hvis jeg ikke bruger size, fungere det.

Nogle ideer?

/M
Avatar billede f5 Nybegynder
30. september 2003 - 12:01 #11
Der var den. Der skulle simpelthen bare stå
myTextFormatMask.size = "80"

istedt for

myTextFormatMask.size = 80

Der kan man bare se....
Avatar billede barklund Nybegynder
30. september 2003 - 12:02 #12
Lige et offtopic: jakwag, du arbejdede hos/havde relation til logicon? Gider du lige smide mig en mail så jeg har din mail adresse på morten@barklund.dk :)
Avatar billede barklund Nybegynder
30. september 2003 - 12:14 #13
Har skrevet en mail - vi er lidt desperate :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester