Jeg kan ikke på tælleren til at virke. Det jeg har lavet, er et lille spil i flash 4. en myg kommer ind og man skal så ramme den med en fluesmækker. Myggen er et MC indeholdende en knap. Skal variable = variable + 1 sættes på knappens down eller hvor skal jeg skrive den?
Du skal opbygge en hitTest funktion i Flash 4, for den findes kun i Flash 5 ActionScript. Hvis du rammer myggen, så skal tæller actionscriptet på din fluesmækker lægge en til.
Du kan også lave kontrol rutinen som et movie clip:
Her er der et eksempel på kontrol af to cirkler der støder sammen:
Den først label i movieklippet kalder du initiering, og skrive scriptet:
Set Variable: \"radius1\" = (GetProperty(\"/one\", _width)/2) Set Variable: \"radius2\" = (GetProperty(\"/two\", _width)/2)
Den anden label kalder du kontrol, og skriver scriptet:
Set Variable: \"obj1_x\" = GetProperty(\"/one\", _x) Set Variable: \"obj2_x\" = GetProperty(\"/two\", _x) Set Variable: \"delta_x\" = obj1_x-obj2_x Set Variable: \"obj1_y\" = GetProperty(\"/one\", _y) Set Variable: \"obj2_y\" = GetProperty(\"/two\", _y) Set Variable: \"delta_y\" = obj1_y-obj2_y If (((delta_x*delta_x)+(delta_y*delta_y)))<=((((radius1)+(radius2))*((radius1)+(radius2))))) Set Variable: \"/:count\" = /:count + 1 End If
Derefter laver du et layer i din scene, og trække dit movieclip ud på scenen. Derefter skal du tildele klippet et instance navn. Til sidst skal du lave en call til klippet i et movieklip, men klippet skal ikke tildeles et instance navn.
I movieclip frame to indsætter du scriptet:
call (\"/ditmovieclip:kontrol\") Go To and Play (1);
Hvorfor har du i det hele taget lavet spillet i Flash 4? Det er langt hurtigere og meget nemmere at lave det i Flash 5 (du kan nøjes med langt mindre kode)!
Nå ja, det er sikkert fordi, at sproget i Flash 5 bliver så avanceret, at de ikke kan overkomme det i skolen (man kunne i hvert fald godt bruge et helt år i datalogi i gymnasiet på det!).
Du skal huske at navngive dit tekstfelt. Husk på, at tekstfeltet bare gør din variabel synlig (derfor, når du ændrer på variablen, ændrer du også på tekstfeltet) :)
Nu har jeg fundet løsningen. Dum sopm man er, henviser man til en frame, hvori der står set variable \"hits\" = 0. Så tror da pokker, at den ikke ville tælle. To spørgsmål skal der jo gives point for, så Pixelpaw og Nikolaidu må desværre dele. Tak for hjælpen.
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.