Avatar billede fantomcat Nybegynder
06. oktober 2004 - 14:35 Der er 4 kommentarer og
1 løsning

Flash menu/submenu via MySQL/PHP og Flash MX Pro 2004

Hej alle sammen

Er der nogle af jer som kan give mig et step by step kursus i hvodan man bygger en Flash menu med submenuer via MySQL og PHP, har kikket lidt rundt efter nogle eksempler men fandt kun til gamle Flash versioner og ved brug af XML.

Databasen er bygget sådan her:

nodeId int auto_increment not null,
title varchar(100) not null,
url varchar(250) null,
parentId int not null default 0,
primary key(nodeId),
unique id(nodeId)

Og jeg håber det kan bygges ala:

Menu Item 1
- Sub Item 1
- Sub Item 2
- Sub Item 3
Menu Item 2
- Sub Item 1
- Sub Item 2

Håber ikke spørgsmålet er for krævene ;<)
og tusind tak for en hver hjælp

Med venlig hilsen
Morten
Avatar billede _k Nybegynder
07. oktober 2004 - 09:35 #1
Step by step: nej. I meget store træk: ja. Som du selv er inde på, så er det rimeligt omfattende at forklare det hele. Dertil kommer at man principielt kan gøre det på uendeligt mange måder, både grafisk og kodemæssigt.

1: Først skal du outputte dit indhold fra databasen til et format Flash kan håndtere. XML er verdensklasse, men en alm. php/asp tekstfil kan også gøre det. Dit output skal se nogenlunde sådan her ud:

&title1=din første titel&url1=din url&titel2=din anden titel&url2=din anden url&

...hverken mere eller mindre. Altså som asp/php side ikke nogen som helst <body>, <html> eller andre tags.

2: Inde i Flash kan du fange dine variable med LoadVars objektet:

var m:LoadVars = new LoadVars();
m.onLoad = function(success) {
  if(success) {
    trace("Indholdet er hentet: " + this titel1); // Udskriver til output vinduet
  }
  else {
  trace("damn, fejl under hentning af indhold!");
  }
}
m.load("dinASPfil.asp");

3: Nu bliver det sjovt. Du skal/kan lave et mc indeholdende et tekstfelt, hvor titlerne kan blive skrevet. Det skal du attache det antal gange som svarer til antallet af menupunkter. Kig evt. i hjælpen for at se præcis hvordan du bruger attachmovie. Det "sjove" består i at vide hvor mange underpunkter du har. Du kan her med en for-løkke enten tælle titler indtil de er undefined, eller få din asp/php til at spytte et tal ud for hvor mange titler der er (smartest). Det er lige her XML er sejt, fordi man hele tiden kan tilgå antallet af child-elementer i en node.
Nu skal du så placere dine mc'er i forhold til hinanden, og gøre dem klikbare.

I den her tråd er der et links til et eks. på en foldeud menu. Så kan du da lure principperne: http://www.eksperten.dk/spm/547333

....som sagt i store træk. Mit gæt er at du støder ind i vanskeligheder undervejs, så spørg når det begynder at gå skævt. Enten her, eller for hurtigere svar, opret et nyt spørgsmål.
Avatar billede fantomcat Nybegynder
07. oktober 2004 - 17:20 #2
Okay, det lyder ikke som det store problem, men hvordan får jeg Flash til at bygge menuer og undermenuer ud fra det antal som er i databasen og hvordan kan den kende forskel ?.
Avatar billede fantomcat Nybegynder
07. oktober 2004 - 17:47 #3
_K har du mulighed for at lave et menu eksempel her på eksperten, bare den måde som er let for dig, bare det er i PHP og Mysql :>) ?.

Hilsen
Morten
Avatar billede _k Nybegynder
08. oktober 2004 - 09:33 #4
Nu er denne kategori jo beregnet til "hjælp til selvhjælp", så jeg undlader at bruge den halve eller hele time det ville tage mig at bikse noget brugbart sammen. Hvis du vil have andre til at lave det for dig, så prøv kategorien "Opgaver-Grafisk opgaver-Flash"

Princippet i at opbygge menuen er, at lave et standard movieclip, som "indeholder" teksten og linket til det enkelte menupunkt. I princippet kører man så blot en for-løkke som kopierer dette mc det antal gange som der er menupunkter (og flytter det hen hvor det skal stå).

Er du med succes nået igennem punkt 1 og 2, og har kigget på 3, hjælper jeg gerne med syntaksen. Men jeg skal jo lige have noget at arbejde med......
Avatar billede fantomcat Nybegynder
29. december 2011 - 03:42 #5
Spørgsmålet skal lukkes
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