Avatar billede lillarcor Nybegynder
17. januar 2005 - 17:20 Der er 2 kommentarer

loadVariables sender forkert ID

Hej
Jeg har et problem vedr. at jeg sender et forkert ID fra flash til et PHP Script...

For hvert loop henter jeg en ID og en "linkage name" til et MC i min MySQL database, og sætter dem henholdsvis til $portfolioSublinkID og $portfolioSublink. Dernæst attacher jeg mit MC og giver det en onRelease action. Problemet er bare, at hvert MC der bliver attached får den samme (og sidste) ID, som den sender tilbage til mit PHP-script. Altså når jeg kalder funktionen viewPortfolio($portfolioSublinkID); som så igen kalder en loadVariables...

Håber nogle kan hjælpe og finde rundt i min forklaring og kode ;)

for (var countSub=1; countSub<=$sublinkCount; countSub++) {
  $portfolioSublink = this["sublink" add countSub add "sub"];
  $portfolioSublinkID = this["sublinkID" add countSub add "id"];
  portfolioCanvas.attachMovie($portfolioSublink, "portfolioSub_mc" add countSub, 900 add countSub);
  portfolioCanvas["portfolioSub_mc" add countSub].onRelease=function() {
      viewPortfolio($portfolioSublinkID);
  }
}
Avatar billede barklund Nybegynder
17. januar 2005 - 18:04 #1
ID'et hentes jo først, når der trykkes på knappen - og på dette tidspunkt peger variablen på et helt andet id, end det gjorde, da funktionen blev lavet. Kopier istedet id'et over på movieclippet og lav en generel hent-id-fra-this funktion:

function showPortfolio() {
    viewPortfolio(this.id);
}
var m;
for (var countSub=1; countSub <= $sublinkCount; countSub++) {
  m = portfolioCanvas.attachMovie($portfolioSublink, "portfolioSub_mc" + countSub, 900 + countSub);
  m.id = this["sublinkID" + countSub + "id"];
  m.onRelease = showPortfolio;
}

Og hvad sker der for dine sindsygt lange variabelnavne - og alle de der $ tegn rundt omkring... det gør det ikke nemmere sådan lige umiddelbart. Og "add" operatoren bruger man altså ikke længere :)

--
Morten Barklund
Avatar billede lillarcor Nybegynder
17. januar 2005 - 18:55 #2
Ahhh ja selvfølgelig. Jeg troede, at jeg ved min onRelease funktion automatisk tildelte et unikt ID til hvert MC i loopen, og ikke først når jeg trykker på knappen...

Angående mine variable navne, så tror jeg mere det er udtryk for, at jo flere nye løsninger jeg prøver, jo længere bliver navnene. Fx. har jeg attached et MC der hedder saaTagSqDaAtVirkOrdentligt_mc ;)

Takker for hjælpen :)
Nu har jeg bare et spørgsmål. Hvordan tildeler jeg de point som svaret er værd?
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