Avatar billede jytte Nybegynder
17. december 2004 - 16:35 Der er 10 kommentarer og
1 løsning

kan man indlejre html i flash

Kan det lade sig gøre indeni flash at lave en slags iframe hvori der vises en webside ?
Avatar billede _k Nybegynder
17. december 2004 - 17:06 #1
Nej! Men du kan godt vise noget simpelt html i et tekstfelt. Du må bare ikke bruge noget så avanceret som tabeller - og det sætter jo nogle grænser!
Avatar billede jytte Nybegynder
17. december 2004 - 19:24 #2
hvad er "simpelt html" ?
Er det f.eks <br>,<p>,&nbsp; ?

og hvordan vil du så vise det i et tekstfelt ?
Avatar billede _k Nybegynder
17. december 2004 - 19:34 #3
Flash MX 2004 understøtter lidt mere end v. 1.0 HTML. Du finder en fuldstændig liste her: http://livedocs.macromedia.com/flash/mx2004/main_7_2/wwhelp/wwhimpl/common/html/wwhelp.htm?context=Flash_MX_2004&file=00001040.html

Bemærk, at css også understøttes, hvilket er ret praktisk :o)

Selv bruger jeg ofte html når jeg henter større tekstmængder ind fra xml-, eller tekstdokumenter. Men i praksis kan du nøjes med at skrive html ind som string i en variabel og sætte denne variabels indhold lig indholdet i tekstfeltet. Så hvordan du skal gøre, afhænger en del af hvad du vil bruge det til......
Avatar billede jytte Nybegynder
17. december 2004 - 19:59 #4
Jeg har en asp-side som viser en simpel mappestruktur hvor jeg kan åbne en mappe af gangen og klikke på et link som så downloader en fil.

Hvis ovenstående skal kunne lade sig gøre skal der være en måde hvorpå jeg kan få et klik på et link eller billede i et html-tekstfelt til at skifte html-tekstfeltet ud med et andet html-tekstfelt.

Tror du det kan lade sig gøre ?
Avatar billede _k Nybegynder
17. december 2004 - 21:01 #5
Hvis mappen er lavet med dhtml, så er det ikke umiddelbart muligt at konvertere den så den virker i et tekstfelt i Flash. Når det er sagt, kan du godt ved klik på et hyperlink i Flash skifte indholdet af tekstfeltet til noget andet. Til det skal du bruge asfunction i referencen. Med asfunction kan du kalde en funktion i Flash, som så kan gøre det hele for dig. Syntaksen er:

<A HREF="asfunction:minFunction">mit link</A>
Avatar billede jytte Nybegynder
18. december 2004 - 09:20 #6
Jeg skal lige være sikke på jeg forstår hvad du mener:

Hvis jeg henter følgende tekst (via et kald til min.asp) ind i flash og viser i et tekstfelt:

<p>hej prøv mit link</p>
<a href="asfunction:minFunction('min.asp?id=7')'">mit link</a>

hvordan skal minFunction så se ud for at hente en ny tekst ind (via et kald til min.asp?id=7) ?

Håber du forstår hvad jeg mener ...
Avatar billede _k Nybegynder
18. december 2004 - 14:13 #7
...tror nok jeg er med ;o)

Og det afhænger af hvordan du i første omgang henter teksten fra asp. Men princippet kunne være, at du ligger noget af din loadfunktionalitet i "minFunction()". F.eks. noget i retning af:

var minLoadVars:LoadVars = new LoadVars();
minLoadVars.onLoad = function() {
  ditTekstfelt.text = this.indholdFraASP;
}

function minFunction(id:Number) {
  minLoadVars.load("min.asp?id=" + id);
}

..din asfunction er så: <a href="asfunction:minFunction,7">mit link</a>

Bemærk, at du skal sende dit argument med til minFunction efter navnet på funktionen.

Ovenståeden løsning er holdbar nok hvis du har relativt få store tekstdokumenter du vil hente ind. Hvis det er mange, f.eks. et varesortiment, kan det godt betale sig at hente en asp-side med mange varer 1 gang, hvorefter du bruger minFunction til at referere til hvilket nr. vare du vil have fat i.
Avatar billede jytte Nybegynder
19. december 2004 - 10:06 #8
Det lyder meget lovende.

Men jeg har lige et tillægsspørgsmål:

Kan der laves scrolling på tekstfeltet ?
Hvis ikke sætter det jo noget en begrænsning på indholdet.
Avatar billede _k Nybegynder
19. december 2004 - 12:28 #9
Du kan altid smide en scrollbar på et tekstfelt (ligger i "components"). Derudover kan du scrolle i tekstfeltet med: tekstfelt.scroll += 1; eller tekstfelt.scroll -= 1;
Avatar billede jytte Nybegynder
20. december 2004 - 13:26 #10
>_k

Desværre har vi ikke MX 2004 så vi kan ikke bruge billeder og kan derfor ikke bruge din ellers udemærkede løsning.

Jeg har derfor oprettet et nyt spørgsmål:
http://www.eksperten.dk/spm/572875
Avatar billede _k Nybegynder
20. december 2004 - 13:49 #11
Takker for point.

...iframes og dynamiske lag i dhtml vil jeg ikke gøre mig klog på (udover at jeg ikke tror det kan laves så alle browsere understøtter det!), men der er faktisk en anden vej omkring dit problem. Omend den er lidt omstændelig.

Bruger du MX's ScrollPane komponent, kan du hente tekst ind i et tekstfelt som du smider ind i det. I samme Scrollpane kan du også loade billeder ind i mc'er med loadMovie. Kunsten bliver så at stykke det hele sammen så det ser ordentligt ud. Har du en fast liste med varer som f.eks. skal vises med et billede til venstre og en produktbeskrivelse til højre, er det ikke så slemt, men ønsker du mere kontrol over layoutet, tør jeg godt love en del arbejde med at regne ud hvordan tingene skal placeres i forhold til hinanden....

(En opgradering af MX til MX 2004 koster ikke alverden, og tjener hurtigt sig selv ind, ved sådanne opgaver)
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