Avatar billede t-hviid Nybegynder
08. juni 2003 - 14:40 Der er 14 kommentarer og
1 løsning

Knapfunktion = false når den er valgt!

Er det muligt med actionscript at sætte en knap til ikke at "virke" når den er brugt til et link?
Avatar billede hoejrup Nybegynder
08. juni 2003 - 14:44 #1
Du kan lægge knappen ind i et mc med stop(); på to frames. I frame 2
er der kun et grafisk billede af knappen.
Når du trykker på knappen, så afvikles _root.ditMCinstancenavn.stop(2);

/per
Avatar billede hoejrup Nybegynder
08. juni 2003 - 14:45 #2
Eller _root.ditMCinstancenavn.gotoAndStop(2);

7per
Avatar billede t-hviid Nybegynder
08. juni 2003 - 14:52 #3
Nu bruger jeg mc som knap! Så hvis man kunne sætte et eller andet til false !!!!
Avatar billede docks Nybegynder
08. juni 2003 - 15:17 #4
jeg plejer at bruge en variabel til at sætte en "false"/"true" på menu knapper

eks.

on(press){
if(_root.menu ne "1"){
    DIN ACTION HER
    _root.menu = "1"
}

Dvs. hvis variablen ikke er 1 så udfører den din action og laver variablen til 1

//Docks
Avatar billede hoejrup Nybegynder
08. juni 2003 - 15:21 #5
Du kan ikke styre aktiveringen af knappen med true og false.

Du kan se løsningen her.

http://www.kazoma.dk/eksperten/knap.html
http://www.kazoma.dk/eksperten/knap.zip

/per

docks> Jeg har selv brugt metoden, men så ser det ud som om knappen stadigvæk er aktiv!
Det kalder man for signal forvirring, og har selv brugt det i en tidligere program. :-)

/per
Avatar billede t-hviid Nybegynder
08. juni 2003 - 15:30 #6
det ser ud til at være i den retning :-) Nu har jeg ikke kigget på den endnu men spørger på forhånd. Kan man så også stille den tilbage når et andet link bruges ved flere knapper?
Avatar billede docks Nybegynder
08. juni 2003 - 15:30 #7
Ja det har du ret i. Man kunne måske også benytte et movieClip og bruge onClipEvent(mouseUp) sammen med en hittest...

Men din løsning vil nok være det nemmeste.

Man kunne også benytte sige af Scenes... så der er egentlig en del måder at gøre det på, men kommer an på opbygning af ens flash site og din løsning vil nok passe ind i de fleste tilfælde (hvis ikke alle hehe)...
Avatar billede t-hviid Nybegynder
08. juni 2003 - 15:39 #8
hoejrup> Det er lige præcis signalforviring jeg vil undgå :-) Jeg har valgt at bruge mc som knapper da jeg bruger dynamiske textfelter og har før oplevet problemer med instancenavne i forbindelse med buttons.
Avatar billede t-hviid Nybegynder
08. juni 2003 - 15:40 #9
Ups nu kom jeg til at accepter dit indlæg hoejrup istedet for at trykke på udfør.
Avatar billede _michael_ Nybegynder
08. juni 2003 - 15:48 #10
Jeg spørger lige dumt...
Kan man ikke bare gøre knappen lidt utydelig med noget alpha, hvis den er brugt? eks. knappen._alpha = 20;?

/Michael
Avatar billede hoejrup Nybegynder
08. juni 2003 - 16:47 #11
Ja, du kan bare skrive    _root.minKnap.gotoAndStop(1); , når du vil aktivere knappen igen.

/per
Avatar billede t-hviid Nybegynder
08. juni 2003 - 16:52 #12
michael> Knappen vil stadig være aktiv!
Avatar billede t-hviid Nybegynder
08. juni 2003 - 16:56 #13
hoejrup> Jeg har vist kludret lidt rundt i det, for det du beskriver kender jeg godt. JEg troede det som docks beskrv var fra dig, så det var det jeg spurgte til om man kunne komme tilbage.
Jeg bruger som sagt ikke buttons da det før har givet mig problemer med instance navne i forbindelse med textfelter. Men jeg kan forstå at man ikke på nogle måder kan sætte en knap dunktion til true/false.

/Tommas
Avatar billede mat Nybegynder
08. juni 2003 - 17:07 #14
Det kan man så faktisk godt i mx, du kan pakke det ind i en condition og så sørge for at musen ikke bliver til en hånd:

isSet = true;
inst.onRollOver = function() {
    if (isSet) {
    this.useHandCursor = false;
    }
    else {
    this.useHandCursor = true;
    }
}

og gør du det samme med selve actionen der skal udføres eller ej....men det er måske en lidt omstændig løsning, men man kan godt :)

mvh mat
Avatar billede t-hviid Nybegynder
09. juni 2003 - 15:25 #15
Det var lige det jeg skulle bruge mat
Jeg bruger det dog sådanne:
this.useHandCursor = false;
_root.knap.useHandCursor = true;

ovs det kan jeg nemmere overskue :-)

Så hvis du svar på denne http://www.eksperten.dk/spm/362483
så er der point til dig.

/Tommas
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