Avatar billede lascola Nybegynder
12. juli 2006 - 14:18 Der er 14 kommentarer og
1 løsning

navigation på mobil simulator

hej.
jeg skal lave en if sætning til en knap som skal føre et felt ned ad, når der trykkes på den.
feltet er i et gitter så feltets _y værdi skal være enten -80, -40 eller 0.
hvordan kan jeg lave en if sætning som ser om hvilken _y værdi feltet har når der trykkes på ned ad knappen. Altså så feltet frit kan bevæge sig mellem de tre gitre.
Avatar billede lascola Nybegynder
12. juli 2006 - 14:21 #1
feltet hedder i dette tilfælde select_mc
Avatar billede maqhem Nybegynder
12. juli 2006 - 14:59 #2
Jeg tror ikke helt, jeg forstår... Men uanset hvad, så finder den dens y-værdi med denne lille read-only-kommando:

select_mc._y

Hvis du vil have et fuldstændigt script, må du forklare dig lidt bedre :)
Avatar billede lascola Nybegynder
12. juli 2006 - 15:32 #3
ja det er svært at forklare, men jeg vil gerne have select_mc til at bævæge sig mellem tre felter a,b og c.
select_mc navigeres med en knap som får select_mc til at bevæge sig ned af mellem a,b og c.
jeg skal have lavet en if sætning,som siger at hvis select_mc er i a så skal den rykke ned i b når der trykkes på knappen.

her er et ekempel på en if sætning. den er godt nok forkert, men det kan være den giver en ide om hvad jeg mener hehe :)

on (release) {
    if(select_mc._y = -80)
    {
        select_mc._y = -40 ;
        xkordi = -40;
        }
        else if(select_mc._y = -40)
    {
        select_mc._y = 0;
        }
        else
        {
        select_mc._y = -80;
        }
            }
Avatar billede maqhem Nybegynder
12. juli 2006 - 18:36 #4
on(release){
    select_mc._y = select_mc._y == -80 ? select_mc._y = -40 : select_mc._y == -40 ? select_mc._y = 0 : select_mc._y = 0;
}
Avatar billede maqhem Nybegynder
12. juli 2006 - 18:43 #5
Hov, ikke helt rigtig:

knap.onRelease = function(){
    if(select_mc._y == -80){
        select_mc._y = -40;
    }else if(select_mc._y == -40){
        select_mc._y = 0;
    }else if(select_mc._y == 0){
        select_mc._y = -80;
    }
}

Dette skal stå i framen - ikke på knappen!
Avatar billede maqhem Nybegynder
12. juli 2006 - 18:46 #6
= : Operator; en variabel sættes til en værdi.
== : Operator; test om begge led har samme værdi.
=== : Operator; test om begge led er striks lig med hinanden.

Spørg ikke nærmere angående === - det er lidt kompliceret synes jeg
Avatar billede maqhem Nybegynder
12. juli 2006 - 18:47 #7
... men di ved godt, at alt under 0 ligger uden for dét, man kan se, ikke?
Avatar billede maqhem Nybegynder
12. juli 2006 - 18:47 #8
*du
Avatar billede maqhem Nybegynder
12. juli 2006 - 18:49 #9
Du kan også benytte, hvad jeg var inde på før - det er lidt kortere:

knap.onRelease = function(){
    select_mc._y = select_mc._y == -80 ? -40 : select_mc._y == -40 ? 0 : -80;
}
Avatar billede maqhem Nybegynder
12. juli 2006 - 18:57 #10
Ovenstående kan sættes op på følgende måde for at forstå det:

[condition] ? [true] : [false];

[condition] = Dét, der står mellem paranteserne i en if-sætning: if([consition])
? = betyder {
[true] = Dette sker, hvis din [condition] er sand
: = betyder }else{
[false] = Dette sker, hvis din [condition] er falsk

Håber, det er forståeligt :)
Avatar billede maqhem Nybegynder
12. juli 2006 - 19:00 #11
[condition] ? [true] : [false];

er det samme som

if( [condition] ){
    [true];
}else{
    [false];
}
Avatar billede lascola Nybegynder
13. juli 2006 - 12:55 #12
okai jo men det giver meget mening i hvert fald hehe.
det med under de 0 skal jeg lige have set på, synes nemlig nok der er noget galt.
men 1000 tak for hjælpen :)
Avatar billede maqhem Nybegynder
13. juli 2006 - 13:04 #13
Det var så lidt :)
Du poster bare hér, hvis du får problemer igen!
Avatar billede maqhem Nybegynder
13. juli 2006 - 13:05 #14
Flash's koordinater dannes ud fra det indbyggede system. Oppe til venstre er Origon som man kalder det - altså (0; 0).
Nede i højre hjørne har du så (maxX; maxY).
Egentligt simpelt nok :)
Avatar billede lascola Nybegynder
14. juli 2006 - 12:55 #15
lige en ting mere. det virker fint når det er på en shape, men så snart det skal fungere på et bitmap billede går det galt. hvordan kan det være?
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