Avatar billede marrix Juniormester
12. februar 2004 - 10:12 Der er 7 kommentarer og
1 løsning

Finder der en "member(thisMember)"-funktion

Hej...

En syntaks, funktion, property (whatever) jeg savner kraftigt: Til en sprite kan jeg knytte en behavior, som manipulerer med spriten selv (eller rettere dens nummer) ved at bruge syntaksen: sprite(spriteNum). Smart – man oversætter spritens nummer med ”nummeret på denne her sprite”, og kan dermed genbruge behavior’en til flere andre sprites, uden at ændre i scriptet.

Men jeg leder med lys og lygte efter en tilsvarende funktion for et castmember/member. En eller anden syntaks (eller hvad det nu hedder), som jeg kan bruge til en behavior, der knytter sig til et castmember:

on mouseUp
member(thisMember?????).fontStyle = [#bold, #italic]
end

Findes det virkelig ikke???? Skal jeg virkelig skrive navnet på den aktuelle member?
Avatar billede ask-m Nybegynder
12. februar 2004 - 11:16 #1
Du kan jo ikke have et member på stage uden at det er i en sprite...
... lave en behavior ...

property pSprite
property pMember
property pMemberNum

on beginSprite me
  pSprite = me.spriteNum
  pMember = sprite(pSprite).member
  pMemberNum = sprite(pSprite).memberNum
end

on mouseUp me
  pMember.fontStyle = [#bold, #italic]
end

Ask-M
Avatar billede marrix Juniormester
12. februar 2004 - 14:08 #2
Hej ask-m

...tja, jeg ved godt at man kan lave noget i retning af det du foreslår der. Men det undrer mig bare såre, at der ikke findes en "thisMember" eller "theMember", når det nu er muligt at knytte en behavior direkte til et member.

Mht. dit foreslag til en alternativ løsning: Hvor ville du placere din behavior "on beginSprite me"....? Kan den kobles til den aktuelle member - eller skal den knyttes til spriten? Jeg har vist ikke prøvet at bruge en "on beginSprite me" før - så jeg er ikke helt klar over, til hvad sådan en behavior kan knyttes.

Allervenligst
Marianne
Avatar billede ask-m Nybegynder
12. februar 2004 - 14:18 #3
Hej Marianne,

Du kan ikke knytte en behavior direkte til et member!!!
Hvis du dragger et member ind på stage, så bliver memberet lagt i en sprite. Hvis du klikker på spriten, og laver en behavior til denne, skal du blot kopiere hele mit script ind i denne behavior.

Ask-M
Avatar billede marrix Juniormester
16. februar 2004 - 15:54 #4
Hej ask-m

...havde nær glemt denne. Tak for svaret. Jeg prøver at løse det på den måde, som du foreslår.

Venligst
Marianne
Avatar billede marrix Juniormester
16. februar 2004 - 15:55 #5
...og lidt point til dig med tak for hjælpen.
Avatar billede medieroed Praktikant
19. februar 2004 - 16:00 #6
Jeg er måske lidt sent ude, men:

on mouseUp
member(the currentSpriteNum).fontStyle = [#bold, #italic]
end

burde virke - Og nej man kan ikke lægge en behavior på en castmember, men man kan godt lave et castmemberscript.
Avatar billede marrix Juniormester
19. februar 2004 - 19:34 #7
Halløjsa medieroed....det var da smukt og uselvisk af dig at træde til med en rigtig god løsning, nu hvor pointene er fordelt...

Tusind tak - dit forslag vil jeg straks benytte mig af.

Venligst
Marianne
Avatar billede medieroed Praktikant
19. februar 2004 - 20:13 #8
Jamen det manglede da bare, vi kan jo ikke have at andre brugere tåger rundt og tror, at man ikke kan lave castmemberscripts, eller generiske scripts til disse.
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
Kurser inden for grundlæggende programmering

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