16. april 2002 - 11:10Der er
8 kommentarer og 1 løsning
hitTest i loaded swf..!
Jeg laver et lille spil i Flash 5, hvor de forskellige "scener" loades ind i en hovedfilm, hvor navigationen foregår, og den holder styr på hvilke opgaver der er løst mv. (Det er opgaver, hvor man skal finde forskellige ting til en figur (fx er der en dukke, der mangler en arm mv.)) Før man kan trække rundt med tingene, tjekker filmen at man ikke allerede har løst opgaven.
Nu er problemet så, at når pågældende swf er loaded, virker hitTesten ikke, da den åbenbart ikke kan finde den ting, den skal ramme. (I dette tilfælde 'ballon'). Har prøvet utallige måder at gøre det på, og skrive det på, men intet virker. Har skrevet hele stien fra _root ned til 'ballon', og nu, som nedenstående script viser, -kun 'ballon'. Som det er nu, kan man godt kan trække tingen rundt, men den er ligeglad med om man rammer 'ballon' eller ej, og når man slipper den, har den så "løst opgaven" (selvom den jo ikke har nået ballonen, som den skulle).
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Se det er lige nøjagtig det, som er forkert! -For ved at linke til _root.ballon, vil den, når den loades i 'navigations-movien', bruge 'navigations-movien' som _root!! -Og dermed virker skidtet ikke...
Nåja.... _droptarget er lidt farlig at bruge, for hvis det ligger nogle andre movieclips inden i mellem og den samtidig skifter level,så tror jeg ikke man kan regne med den...
-> barklund: Det lyder ellers meget godt med at hente den fra det level den hentes i... Men det virker heller ikke. -Du siger noget med _droptarget.. -Hvad skal man bruge istedet?
Du skal referere til det level, som den er loaded i - ellers virker det ikke... _root refererer jo til roden i det level, hvor du er, så hvis dit ballon-clip ligger i et andet level, så er dettes _root forskellig fra level0's _root...
->barklund: Se i første omgang virkede det ikke, men det gav mig idéen til hvad man kunne gøre, og jeg slog op i min kære bog. Og nu er det jo sådan at den loades ind i et movieclip 'scenehold', som er på hovedscenen.. Og ved at ændre scriptet til følgende VIRKER DET!
Gider du lige at svare igen, så jeg kan give dig dine point? :-)
Synes godt om
Ny brugerNybegynder
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.