Avatar billede mikkel_breum Nybegynder
19. februar 2001 - 18:37 Der er 3 kommentarer og
1 løsning

hvordan opretter og manipuleres et script

hello..

jeg vil gerne manipulere med et member script

ala:

set the text of the script of member 5 to \"bla bla\", men jeg ved ikke hvordan jeg gør det når dette member ikke har et script i forvejen..

så hvordan gør man noget ala;

create behaviour script that belong to member 5 ...

Jeg vil meget gerne have gode links til steder der omhandler alt vedr. manipulering af scripts og behaviours via scripts...
Avatar billede mikkel_breum Nybegynder
19. februar 2001 - 18:45 #1
koden = \"bla bla\"

member(5).scriptText = koden

har fundet det :) men stadig poit til den der giver mig mere info
Avatar billede mikkel_breum Nybegynder
19. februar 2001 - 19:05 #2
Men nu har jeg et problem, dette script får ikke effekt før det bliver recompiled, og hvordan kan man gøre det uden at stoppe og genstarte movie?

Måske gør jeg det hele forkert..

Jeg vil opbygge en række med firkanter på min stage, og disse skal alle have forskellige behaviours... antallet af firkanter afhænger af userinput, og kan ikke forudsiges, og deres behaviours skal kunne manipuleres løbende... så jeg bygger en række objekter ud fra et parent script, og lader disse objekter \"gå på scenen\" i hver dares channel, men med det samme castmember. men jeg mangler at kunne styre disse firkanters behaviour..
Avatar billede mikkel_breum Nybegynder
19. februar 2001 - 22:04 #3
yes1 jeg fandt definitivt ud af det:

set x to new (script \"test\",arg1,arg2)
sprite(i).scriptInstanceList.add(x)

perfekt
Avatar billede kanding Nybegynder
19. februar 2001 - 22:53 #4
Ja scriptInstanceList manipulation er en cool feature. Jeg bruger den meget. Et godt eksempel er hvis vi skulle rykke 20 sprites over stagen. Istedet for at have 20 sprites der står og bruger CPU kraft med:

on enterFrame me
if pMove then
sprite(me.spriteNum).locH = sprite(me.spriteNum).locH + 5
if sprite(me.spriteNum).locH > 640 then
pMove = 0
end if
end if
end

så tilføj scriptet via sprite(i).scriptInstanceList.add(x), og når det ikke skal bruges mere, så slet det (læs ryd op)

on enterFrame me
sprite(me.spriteNum).locH = sprite(me.spriteNum).locH + 5
if sprite(me.spriteNum).locH > 640 then
sprite(me.spriteNum).scriptInstanceList.deleteOne(me)
end if
end

-kanding
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