Avatar billede papman Nybegynder
29. oktober 2004 - 18:50 Der er 9 kommentarer og
2 løsninger

Variabel på afveje..

Nogen der kan svare mig på hvorfor det her ikke virker:

function rollover(c) {
    trace([c]+" "+_root.myselected);
    if ([c] == _root.myselected) {

Har også prøvet:

function rollover(c) {
    trace(c+" "+_root.myselected);
    if (c == _root.myselected) {

Når jeg tracer står der menu1 menu1...
Meget mårkeligt at jeg så ikke kommer ind i IF?

Forslag PFT.
Avatar billede papman Nybegynder
29. oktober 2004 - 18:56 #1
Mærkeligt* even.
Avatar billede gulekings Nybegynder
30. oktober 2004 - 09:58 #2
Det kunne være fordi c og  myselected ikke er samme datatype? Men det er svært at sige uden mere kode..
Avatar billede papman Nybegynder
30. oktober 2004 - 11:12 #3
Der er ikke så meget andet end at et MC
on (release) {
    _root.pressed(this._name);
}

this._name bliver så til _root.myselected
og det er også this._name der ryger ind i [c]
og som sagt bliver det tracet som det skal menu1~menu1.
Har også prøvet at gemme det som strings inden de ryger sammenlignede men stadig det samme.... :-(

function rollover(c) {
    trace([c]+"~"+_root.myselected);
    if ([c] == _root.myselected) {
        trace("Weeeeeeeeeee");
    } else {
        _root[c].gotoAndPlay(...);
    }
Avatar billede _k Nybegynder
30. oktober 2004 - 11:31 #4
Som gulekings er inde på, er det dataenes type den er gal med. Prøv med:

if ([c].toString() == _root.myselected.toString()) {
Avatar billede pyroman Nybegynder
30. oktober 2004 - 15:37 #5
Det er fordi du ikke bare kan bruge [] uden en identifier foran:

prøv:

function rollover(c) {
    trace(_root[c]+" "+_root.myselected);
    if (_root[c] == _root.myselected) {
Avatar billede papman Nybegynder
30. oktober 2004 - 21:01 #6
Sorry Pyroman men det virker ikke.
Men _K's løsning virker. Hurra hurra :-)
Gulekings var også på sporet af noget.
Kom frisk med et svar! Til dem der vil ha points (-:
Avatar billede gulekings Nybegynder
31. oktober 2004 - 08:46 #7
tadaa..
men pyroman skriver, du skal have en identifier foran []. Får du ikke syntaksfejl når du eksporterer?
Avatar billede pyroman Nybegynder
31. oktober 2004 - 09:11 #8
Nej - man får ikke syntaks fejl - men der er ikke forskel på at skrive 'c' eller '[c]'

Troede at du ville tjekke om mc'et c var det samme som _root.myselected - men c er så vidt jeg har forstået en streng, der angiver instance navnet på et mc, og _root.myselected er et movieclip, så ved sammenligningen ville jeg lige smide en identifier foran 'c' så det gav mening...
Avatar billede _k Nybegynder
31. oktober 2004 - 13:27 #9
svar
Avatar billede papman Nybegynder
01. november 2004 - 01:00 #10
_root.myselected & c var begge instance navne.
Det ene instance navn blev dog først gemt i "myselected" altså som steng.
Men nu virker det sååå lad os finde noget mere som ikke gør :-D
Avatar billede _k Nybegynder
01. november 2004 - 09:31 #11
takker for point. Og held og lykke med at finde flere fejl ;o)
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