Avatar billede lascola Nybegynder
10. august 2006 - 10:20 Der er 18 kommentarer og
1 løsning

jeg kan ikke få navigeringen til at virke

hej jeg har lavet en knap som hedder up_btn. den skal kunne navigere et felt som hedder select_mc men det virker ikke min kode er som følgende:

up_btn.onRelease = function()
{
if(select_mc._x == 314 && select_mc._y == 148)
    {
    select_mc._y == 218 && select_mc._x == 314;
    }
else if(select_mc._x == 314 && select_mc._y == 183)
        {
    select_mc._x == 314 && select_mc._y == 148;
        }
}



nogen ideer til hvad der er galt ?
Avatar billede barklund Nybegynder
10. august 2006 - 10:29 #1
Man sætter ikke værdier ved at bruge dobbelt lighedstegn - med dobbelt lighedstegn sammenligner man. Man sætter variabler med enkelt lighedstegn:

up_btn.onRelease = function() {
  if(select_mc._x == 314 && select_mc._y == 148) {
    select_mc._y = 218;
    select_mc._x = 314;
  }else if(select_mc._x == 314 && select_mc._y == 183) {
    select_mc._x = 314;
    select_mc._y = 148;
  }
}

Det hjælper nok lidt :)

--
Morten Barklund
Avatar billede lascola Nybegynder
10. august 2006 - 10:42 #2
hey hey

hmm det gjorde det bestemt mere overskueligt hehe. men det fungerede ikke.
har du en ide til hvad jeg kan have glemt. jeg har givet knappen et instance name som er up_btn så det kan vidst ikke være det :(
Avatar billede barklund Nybegynder
10. august 2006 - 10:52 #3
Well, det kan være så meget. Du baserer dig lige nu på, at koordinaterne _skal_ være noget helt bestemt. Har du placeret movieclippet på forhånd på disse koordinater? Det er nok smartere at bruge et "flag":

var valgt = true;
up_btn.onRelease = function() {
  if(valgt) {
    select_mc._y = 218;
    select_mc._x = 314;
    valgt = false;
  }else {
    select_mc._x = 314;
    select_mc._y = 148;
    valgt = true;
  }
}

Så sker der i hvert fald noget (hvis det andet movieclip er navngivet select_mc)
Avatar billede lascola Nybegynder
10. august 2006 - 10:58 #4
ja udenfor actionscriptet har jeg sat koordinaterne til x = 314 og y = 148
men med det "flag" flytter den sig så til den koordinat jeg vil have den til?
Avatar billede lascola Nybegynder
10. august 2006 - 11:02 #5
så nu fandt jeg ud af det, det var et snottet lighedstegn der stod forkert hehe
men tak for hjælpen :) kan du ikke sende et svar så du kan få pointene :)
Avatar billede barklund Nybegynder
10. august 2006 - 11:20 #6
Oki :)
Avatar billede lascola Nybegynder
10. august 2006 - 11:22 #7
lige en ting mere, kan du svare mig på hvorfor markøren
Avatar billede lascola Nybegynder
10. august 2006 - 11:32 #8
tak
Avatar billede lascola Nybegynder
10. august 2006 - 11:39 #9
har lige et spørgsmål. kan du svare på hvorfor markøren går til det rigtige sted, men så hopper tilbage igen +
?
Avatar billede barklund Nybegynder
10. august 2006 - 11:43 #10
Hvilken markør? Og tark for points :)
Avatar billede lascola Nybegynder
10. august 2006 - 12:03 #11
nå sorry mener det felt der skal flyttes (select_mc). så lidt da hehe
Avatar billede barklund Nybegynder
10. august 2006 - 12:16 #12
Fordi du trykker to gange?
Avatar billede lascola Nybegynder
10. august 2006 - 12:24 #13
nej men det er det, den springer ned til den den skal, men med det samme ryger den op igen
Avatar billede barklund Nybegynder
10. august 2006 - 12:27 #14
Hvilket script bruger du - og har du nogle andre scripts nogle steder, der gør noget? Har du nogle keyframes på det lag, hvor movieclippet ligger?
Avatar billede lascola Nybegynder
10. august 2006 - 12:57 #15
stop();
//overlays usynlige___________________________________________________________________

aktiviteter_mc._alpha = 0;
beskeder_mc._alpha = 0;
skiskole_mc._alpha = 0;
været_mc._alpha = 0;
skisenter_mc._alpha = 0;
mat_mc._alpha = 0;
underholdning_mc._alpha = 0;
praktisk_mc._alpha = 0 ;
shopping_mc._alpha = 0;
select_mc._y = 148;
select_mc._x = 314;


   
if(select_mc._x == 376 && select_mc._y == 218)
{
    aktiviteter_mc._alpha = 100;
}

else if(select_mc._x == 314 && select_mc._y == 148)
    {
    beskeder_mc._alpha = 100;
    }
else if(select_mc._x == 376 && select_mc._y == 148)
        {
        skiskole_mc._alpha = 100;
        }
else if(select_mc._x == 436 && select_mc._y == 148)
                {
            været_mc._alpha = 100;
                }
else if(select_mc._x == 314 && select_mc._y == 183)
                    {
            skisenter_mc._alpha = 100;
                    }
else if(select_mc._x == 376 && select_mc._y == 183)
                        {
            mat_mc._alpha = 100;
                        }
else if(select_mc._x == 436 && select_mc._y == 183)
                            {
            underholdning_mc._alpha = 100;
                            }
else if(select_mc._x == 314 && select_mc._y == 218)
                                {
            praktisk_mc._alpha = 100;
                                }
else if(select_mc._x == 436 && select_mc._y == 218)
                                {
            shopping_mc._alpha = 100;
                                }
   
   











//gør ikoner valgte____________________________________________________________________
if (select_mc._x == 376 && select_mc._y == 218)
{
    aktiviteter_mc._alpha = 100;
}
else if(select_mc._x == 314 && select_mc._y == 148)
    {
    beskeder_mc._alpha = 100;
    }
else if(select_mc._x == 376 && select_mc._y == 148)
        {
        skiskole_mc._alpha = 100;
        }
else if(select_mc._x == 436 && select_mc._y == 148)
                {
            været_mc._alpha = 100;
                }
else if(select_mc._x == 314 && select_mc._y == 183)
                    {
            skisenter_mc._alpha = 100;
                    }
else if(select_mc._x == 376 && select_mc._y == 183)
                        {
            mat_mc._alpha = 100;
                        }
else if(select_mc._x == 436 && select_mc._y == 183)
                            {
            underholdning_mc._alpha = 100;
                            }
else if(select_mc._x == 314 && select_mc._y == 218)
                                {
            praktisk_mc._alpha = 100;
                                }
else if(select_mc._x == 436 && select_mc._y == 218)
                                {
            shopping_mc._alpha = 100;
                                }
                               
ned_mc.onRollOver= function ()
{
if(select_mc._y == 148)
    {
    select_mc._y = 183;
    }
else if(select_mc._y == 183)
        {
    select_mc._y = 218;
        }
}                               
/*ned_btn.onRelease = function()
{
if(select_mc._y == 148)
    {
    select_mc._y = 183;
    }
if(select_mc._y == 183)
    {
    select_mc._y = 218;
    }   
if(select_mc._y == 218)
    {
    select_mc._y = 148;
    }   
}
*/
                               
//navigering med knapper________________________________________________________
up_btn.onRelease = function(){

if(select_mc._y == 218 && select_mc._x == 314)
    {
    select_mc._y = 183; 
    select_mc._x = 314;
        }
else if(select_mc._y == 183 && select_mc._x == 314)   
    {
    select_mc._y = 148;
    select_mc._x = 314;
    }
}
Avatar billede lascola Nybegynder
10. august 2006 - 12:58 #16
det er sådan set det hele, men det virker godt nok når jeg kører musen hen over knappen, men ikke når der trykkes
Avatar billede barklund Nybegynder
10. august 2006 - 13:37 #17
Jeg forstår ikke helt, hvad du har lavet. Det er meget rodet stillet op :/
Avatar billede lascola Nybegynder
10. august 2006 - 15:15 #18
ja jeg ved det hehe. skal lige rode lidt op i det, men finder nok en løsning ligepludselig
Avatar billede barklund Nybegynder
10. august 2006 - 15:25 #19
Well, held og lykke :)
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