19. maj 2001 - 21:22Der er
14 kommentarer og 1 løsning
levels...
Jeg er ved at lave et spil i flash med et rumskib der skal skyde nogle planeter i al sin enkelthed. Jeg bruger dublicateMovieClip til min skud dvs. jeg har en mc med et som bevæger sig via action script og det samme med mine planeter (der er hele tide 5 på skærmen). Men når jeg sætter det sammen (jeg har lavet en hittest der virker) forsvinder en planet hver gang jeg skyder. Idet jeg skyder forsvinder en af planeterne uden at den er ramt. Jeg tror det har noget med levels at gøre selv om jeg ikke kender til det.
action til mit skud: on (keyPress \"<Space>\") { ship_x = getProperty(\"_root.ship\", _x); ship_y = getProperty(\"_root.ship\", _y); _root.laser.duplicateMovieClip(\"laser\"+n, n); setProperty (_root[\"laser\"+n], _x, ship_x); setProperty (_root[\"laser\"+n], _y, ship_y); _root[\"laser\"+n].gotoAndPlay(2) n += 1; }
og til min planet: if ((Number(getProperty(_root.planet24.planet3, _x)))<-400) { removeMovieClip (_root.planet24); _root.planet2.duplicateMovieClip(\"planet2\"+iiii, iiii); _root.planet24.gotoAndPlay(2);
}
(og der er en til vær af mine planetr)
Håber det ikke virker for forvirende og at der er nogen der kan hjælpe. Skriv endelig hvis der er noget jeg skal forklare mere.
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.
onClipEvent (enterFrame) { if (_root.planet21.hitTest(this) == true) { _root.planet21.play(3); } if (_root.planet22.hitTest(this) == true) { _root.planet22.play(3); } if (_root.planet23.hitTest(this) == true) { _level3.play(3); } if (_root.planet24.hitTest(this) == true) { _level4.play(3); } }
Jeg næsten fået det til at virker. Jeg kom til at loade min skud klip ind i de lag som mine planet lå på. Nu startert min skup på level 5 og det køre, men hitteste virker kun på nogle af min planetr????
per, jeg for nu dublikered mine mc\'er. Jeg har lige fået det til at fungere, så jeg arbejder lidt videre og vender tilbage om lidt (med et relt problem og nogle points ;-))
Undskyld ventetiden - jeg skal til eksamen på fredag men vil hellere lave flash - den er lidt svær;-)
Ang. mit sidste spørgsmål, var det en mindere sytax fejl som jeg har rettet. Nu har jeg prøvet at lave en test hvor en laser skal skyde planeten og planeten sprænge i luften og så kommer der nogle små stykker(_root.sma_planet)der hvor den sprang i luften. Den lille planet kommer i højer side af min skærm og ikke der hvor min planet er...... (selve ekplosion har jeg ikke lavet!)
hittest på mit skud: onClipEvent (enterFrame) { if (_root.planet21.hitTest(this) == true) { _root.controller.check =1; }
action i min planet(sma_planeter er dem der skal komme efter ekplosionen af den store og skal komme samme sted som den blev ramt)
fra navn: er dit instance navn på planeten, der ligger udenfor scenen. Du kan nemlig ikke kopierer en planet fra biblioteket. Planeten skal i forvejen ligge på scenen eller udenfor scenen.
Hvis du har flere planeter liggende udenfor scenen, der hedder sma_planet med et løbenummer:
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.