Avatar billede asgrone Nybegynder
14. september 2004 - 20:45 Der er 1 kommentar

lave en dynamisk liste med buttons

Hej
Det jeg gerne vil er at lave en liste med knapper (buttons) ud fra en række navne fra en database.
Jeg har en database som indeholder links og navne til links'ne. Er det muligt at få flash til at lave en række knapper med mouseover og det hele, hvor teksten på knappen svarer til et navn fra databasen og når man trykker på knappen åbner den et vindue med URL'en?
Avatar billede pyroman Nybegynder
14. september 2004 - 23:16 #1
Jep du får dit serverside-script der læser fra databasen til at udskrive dataene på følgende måde:

navn1=NAVN1&url1=URL1&navn2=NAVN2&url2=URL2 osv...

Altså variabel-navne + "=" + værdi og sepereret med et "&"


I flash laver du et movieclip, hvori du laver et dynamisk tekstfelt med fx instancenavnet "title". I dit library højreklikker du på movieclippet og vælger "linkage", hvor du så sætter hak ved "export to actionscript" og giver den et linkagenavn - fx "knap"
Derefter laver du et tomt mc, som du trækker ud på stage'n og giver navnet "holder" - det heri dine knapper vil blive tegnet.

Så skriver du følgende kode i første frame:

var knapVars = new LoadVars();
knapVars.onLoad = function(ok){
  if(ok){
    var mc;
    var i = 0;
    for(var name in this){
      if(name.substring(0,4) == "name"){
        mc = holder.attachMovie("knap", ++i, {_y: 25*i-25});
        mc.title.text = this[name];
        mc.onRelease = function(){
          getURL(this["url"+i], "_blank");
        }
      }
    }
  }
}
knapVars.load("DITSCRIPT.php");


Og så burde det forhåbentlig virke...
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