Avatar billede donslund Nybegynder
11. juni 2001 - 09:28 Der er 18 kommentarer og
2 løsninger

2 simple spørgsmål

1. Jeg kan ikke få min tæller til at virke.
Den skal blot tælle +1 når jeg rammer en knap.
Hvordan ?

2. Kan man ikke bruge java script:close(); i flash 4?
Hvordan skriver jeg den?

MVH

Jeppe D
Avatar billede pixelpaw Nybegynder
11. juni 2001 - 09:39 #1
1)
dinVaribel = dinVariabel + 1
Avatar billede pixelpaw Nybegynder
11. juni 2001 - 09:39 #2
oops, tastefejl

rettelse:
dinVariabel = dinVariabel + 1
Avatar billede nikolajdu Nybegynder
11. juni 2001 - 09:40 #3
2. Get URL (\"java script:self.close();\")
Avatar billede pixelpaw Nybegynder
11. juni 2001 - 09:41 #4
2)
on (release) {
    getURL (\"java script:window.close()\");
}
Avatar billede pixelpaw Nybegynder
11. juni 2001 - 09:42 #5
hov nik  :)
Avatar billede hoejrup Nybegynder
11. juni 2001 - 09:46 #6
Set Variable: \"count\" = count + 1

/per
Avatar billede donslund Nybegynder
11. juni 2001 - 09:48 #7
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?
Avatar billede pixelpaw Nybegynder
11. juni 2001 - 09:50 #8
on (release) {
    /:dinVariabel = /:dinVariabel + 1;
}
Avatar billede pixelpaw Nybegynder
11. juni 2001 - 09:51 #9
/:
gør at din variabel er global
Avatar billede hoejrup Nybegynder
11. juni 2001 - 09:54 #10
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.

Tælleren variabler skal være globale:

Set Variable: \"/:count\" = /:count + 1

/per
Avatar billede hoejrup Nybegynder
11. juni 2001 - 09:55 #11
pixelpaw> Du blander Flash 4 og Flash 5 actionscript sammen.

/per
Avatar billede hoejrup Nybegynder
11. juni 2001 - 10:19 #12
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);

/per
Avatar billede pixelpaw Nybegynder
11. juni 2001 - 10:20 #13
det er ellers den kode der kommer ud af det når jeg sætter Flash 5 til v.4
Avatar billede donslund Nybegynder
11. juni 2001 - 11:19 #14
Jeg kan simpelthen ikke få det til at virke. Er der en der gider kigge på det?
Avatar billede gotcha Nybegynder
11. juni 2001 - 11:32 #15
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)!
Avatar billede donslund Nybegynder
11. juni 2001 - 11:33 #16
Jeg sidder i skolen og de tvinger os til at lære det i Flash 4.
Avatar billede donslund Nybegynder
11. juni 2001 - 12:20 #17
Hvordan ved mit tekstfelt, at den skal skrive den nye værdi? Kan det være der jeg har et problem?
Avatar billede gotcha Nybegynder
11. juni 2001 - 12:32 #18
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) :)
Avatar billede donslund Nybegynder
11. juni 2001 - 12:40 #19
Skal jeg i Text Field Properties også skrive /:hits
eller hvad?
Avatar billede donslund Nybegynder
11. juni 2001 - 13:05 #20
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.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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