Avatar billede landmark Nybegynder
09. januar 2003 - 12:13 Der er 4 kommentarer og
1 løsning

database kald i flash...?

er der en der ude...? der ved hvordan:

i min flashfil har jeg et tekst på en "button" - en tekst som jeg ønsker skal blive hentet fra en ASP database

skulle se nogenlunde sådan ud...?

<% Dim obj As hrsystem.clsBasic
    Response.write(obj.GetText("PRrekrut","0")) %>

men skal nok se noget anderledes ud...? - kan det overhoved lade sig gøre...?
Avatar billede _k Nybegynder
09. januar 2003 - 12:33 #1
Forstår ikke helt om du vil have teksten skrevet på din knap eller du vil hente den ind til et tekstfelt? Regner med sidstnævnte, men er det den første, er princippet det samme.
I det nedenstående hentes teksten direkte ind i tekstfeltet. Hvi du vil vente til tryk på knappen, så lad være med at skrive variablens navn i tekstfeltet, men hent den ind i det når knappen er trykket.

on (press) {
  tekstfelt = _root.controller.variabel1);
}

1: Få dit asp-dokument til at se nogenlunde sådan her ud:

variabel1=tekst tekst tekst&variabel2=tekst tekst tekst

Du skiller variable med et &-tegn, og du kan have en til rigtig mange variable.
Du kan også bruge html-koder hvis du synes det passer bedst, så skal tekstfeltets proporties i Flash være sat til html.

2: I flash laver du 2 lag - et til tekstfeltet - og et til en controller (MIN måde at gøre det på, der er andre)

3: Controlleren som er et movieclip, kan du gøre usynligt. Det eneste det gør, er at indeholde de variable du henter ind fra asp-dokumentet. Giv den instance name "controller"

4: Actionscriptet du putter på controller-mc'et bliver:

onClipEvent(load) {
loadVariables("navnet-på-dit-asp-dokument.asp", this);
}

5: Du laver nu dit tekstfelt, som skal være dynamisk, og skriver følgende variabel-sti i proporties - var: _root.controller.variabel

6: Laver du et tekstfelt yderligere, gør du som ovenfor men skriver stien _root.controller.variabel1
Avatar billede landmark Nybegynder
09. januar 2003 - 12:55 #2
ok! fint prøver det lige...? - men nu er det du spørger: teksten skal være skrevet på knappen.

er det så nok at bruge

onClipEvent(load) {
loadVariables("navnet-på-dit-asp-dokument.asp", this);
}

eller hvordan skal Actionscriptet se ud...?
Avatar billede _k Nybegynder
09. januar 2003 - 14:04 #3
Hvis teksten skal stå direkte på knappen, ville jeg lave tekstfeltet inden i knappen (dobbeltklik på den). Lav et nyt layer derinde og lav tekstfeltet hér. Du kalder så variablen, som allerede er loadet ind i controller mc'et, på samme måde som beskrevet ovenfor - altså direkte fra tekstfeltets properties.
Avatar billede landmark Nybegynder
09. januar 2003 - 14:16 #4
er det absolut nødvendigt at bruge et controler mc...? - kan jeg ikke nøjes med et dynamisk tekstfelt og et script på knappen - i så fald hvordan skal scriptet se ud...?
Avatar billede _k Nybegynder
09. januar 2003 - 14:27 #5
nej, det er ikke nødvendigt med en controller mc. Men det er meget praktisk med et sådan, især hvis du arbejder med dynamiske sider (asp, php).
Jeg mener ikke om man kan hente variable ind på en knap, og hvis man kan, er det sikkert knyttet til den action der ligger på den - altså mouseover, press, release osv. I hvert fald er det noget rod at gøre!

Et alternativ er at bruge loadVariable("siden-du-henter.asp", 0) - og lægge denne i første frame på tidslinjen. Her henter du dine variable ind i level 0, og kan så tilgå dem på nogenlunde samme måde som ved en controller. Men igen - vil foreslå dig at arbejde med controlleren, da det (når man har set lyset) er smartest og mest effektivt (efter min mening!)...
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