Avatar billede xbiz Nybegynder
01. juli 2003 - 13:57 Der er 12 kommentarer og
1 løsning

Hvor lang kan en streng være man sender ind i Flash fra ASP

Hej!

Jeg har et kæmpe problem i Flash 5. Jeg har en flash fil jeg sender noget tekst og et link ind i. Jeg har dog det store problem at vis jeg sender et link på mere end 128 tegn så vil den ikke skrive mere end 128 tegn, kan det være rigtig?

min kode. :
Link = "<a href=""http://www.olegiken.dk/sakommaniskole/main.asp?"&URLStr&"&Action="&Server.URLEncode("AfdelingFaktablad    ")&"&ActionNavn="&Server.URLEncode("Mdrkommentar")&"&FondskodeNavn="&Server.URLEncode(RstObj_Afdeling("AfdelingBeskrivelseNavn"))&"&Fondskode="&intNewsbarAfdeling&""">"

                                                    <PARAM NAME=movie VALUE="news/news.swf?nyhed<%= I%>=<%=Server.URLEncode(" "&Link&"<font size=""10"" color=""#5D7B9E""><b>"&RstObj("NewsbarTitle")&"</b><br>"&RstObj("NewsbarTekst")&" </font><font size=""10"" color=""#E85E1F""><br>Læs mere</font></a>")%>" quality=high bgcolor=#000000  WIDTH="150" HEIGHT="150" NAME="nyhed" ALIGN="" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED>

Nå koden så skriver mit Link ud til flash filen så er den blevet til: http://www.olegiken.dk/sakommaniskole/main.asp?"&URLStr&"&Action="&Server.URLEncode("AfdelingFaktablad")&"&

Nogen der kan hjælpe mig med dette? Jeg har prøvet at kun sende tal eller bogstaver ind som link med ligemeget hvad så vil den ikke sende mere end 128 tegn i linket????

Er det i flash filen der skal tilrettes noget?
Avatar billede ockley Nybegynder
03. juli 2003 - 13:38 #1
Jeps det er et problem. Du er nødt til at bruge en function der hedder asfunction. Du kan læse om den på Macromedias hjemmeside (Technote 15598). Hvis det virker kan jeg lige smide et link her:

http://www.macromedia.com/support/flash/ts/documents/url_127_limit.htm

Håber det hjælper dig

Med venlig hilsen
Karsten Vestergaard
www.ockley.dk
Avatar billede xbiz Nybegynder
03. juli 2003 - 13:49 #2
Tak for dit svar... Nu håber jeg godt nok det virker for det er meget stort problem for mig... Den kode den er inde på Macromedias hjemmeside, skal den skrives inde i Flash eller noget Javascript i min ASP, eller hvad?
Avatar billede ockley Nybegynder
03. juli 2003 - 14:11 #3
Den skal skrives inde i Flash. Den kalder en funktion der indeholder din getURL.

Den bliver egentlig brugt til at udføre funktioner inde i noget HTML-tekst, men burde også gøre jobbet her.

Med venlig hilsen
Karsten Vestergaard
www.ockley.dk
Avatar billede xbiz Nybegynder
03. juli 2003 - 14:14 #4
Tak for det... Så man jo bare prøve sig frem, det var så godt et svar du har fortjent de 200 ;)
Avatar billede ockley Nybegynder
03. juli 2003 - 14:30 #5
Tusind tak for det og held og lykke. Du råber bare op, hvis der er problemer.
Avatar billede xbiz Nybegynder
03. juli 2003 - 17:05 #6
Hej! Tak for dit svar... :) Jeg er dog ingen haj til Flash så kan du ikke sig mig hvor den kode skal sættest ind i Flash 5 ?
Avatar billede ockley Nybegynder
03. juli 2003 - 17:52 #7
Hvis du tager udgangpunkt i det der står på Macromedias side skal følgende stå i starten af din animation (1. frame)

function bigUrl (){
  myURL = "min lange url";
  getURL (myURL, "_self");
}

I URL-feltet i din Character-palette skriver du "asfunction:bigUrl"

Hvis du skal have teksten i dit link til at være variabel har du umiddelbart lov til at sende én variabel med. Det kræver dog at du definerer et variabelnavn til tekstfeltet (i feltet variabel. Jeg kan ikke helt huske hvor det er i 5'eren - sorry).

Tekstfeltet med linket hedder i dette tilfælde "MyLinkText"

I første frame skriver du:

function bigUrl (longUrl){
  getURL (longUrl, "_self");
}

Når du har fundet ud af hvad linket skal indeholde har du (i dette tilfælde) gemt det i variablen "urlText", og skriver så indholdet til dit tekstfelt således:

myLinkText.htmlText = "<A HREF=\"asfunction:bigUrl," + urlText + "\">Klik her</A>";

Når der bliver klikket på teksten burde Flash automatisk sende din "urlText" til funktionen bigUrl og smide det afsted via getURL().

Det var en lang smøre. Jeg håber det hjalp lidt.
Avatar billede xbiz Nybegynder
03. juli 2003 - 19:20 #8
Tak for din store hjælp. Jeg her dog i tvivl om nogen ting, håber du kan hjælpe mig lidt mere...

Jeg kan ikke få det til at virke når jeg prøver at kalde function, den bliver ikke til noget link.

Kan det lade sig gøre i Flash 5, eller skal man op i Flash MX?
Avatar billede ockley Nybegynder
04. juli 2003 - 09:48 #9
Hmmm Jeg ved ikke om jeg kan forklare det bedre (Det kan jeg jo nok når det kommer til stykket :-)).

Jeg lavede en lille slåfejl da jeg skrev om den variable URL. Der kan du simpelthen hare kalde en variabel fra hvor det skal være. feks.

myURL = "min lange url";

function bigUrl (){
  getURL (myURL, "_self");
}

Hvis det står i første frame går det simpelthen hare ud på at lave et tekstfelt med en HTMLtext på (Der kan stå klik her!). Nederst i din Characterpalette skriver du så "asfunction:bigURL" og så burde det virke.

Vær opmærksom på at funktionen og kaldet skal være på samme niveau som det er skrevet her. Teksten (eller funktionen må ikke være inde i forskellige MovieClips. Hvis de er det må du navigere via MCnavnet, _root, _parent og lignende.

Kommer du tættere på? Det skulle nødigt ende med at jeg skriver "Skriv din mail og så mailer jeg den til dig". Det lærer man jo ikke noget af :-)

Men hvis du stadig river dig i håret så gør det. Jeg er overbevist om at det kan lade sig gøre i 5'eren.

NB. Der hvor du skal skrive det i Characterpaletten kan du se på:

http://www.macromedia.com/support/flash/ts/documents/asfunction.htm

Med venlig hilsen
Karsten Vestergaard
www.ockley.dk
Avatar billede xbiz Nybegynder
04. juli 2003 - 12:05 #10
Tak for dine svar, det har været en stor hjælp men på tros af utrolig mange forsøge på at få det til at virke så vil det bare ik. Men et eller andet sted gør jeg nok noget forkert. Du har helt ret i det helst ikke skal ende med jeg skriver min mail og du sender mig en fil jeg kan kigge på, men jeg tror jeg ville være utrolig glad for det vis det var en mulighed vi kunne bruge. :)

Jeg er tæt på ikke at have mere hår ;) og vil så gerne have det til at virke så kan jeg få dig til at sende mig en lille fil, med det kode i? Gerne til Flash 5 vis du kan, ellers må jeg bare download en trial af MX... Håber du vil hjælpe. Endnu engang tak for din hjælp.. :)

Mvh.
Brian
Avatar billede xbiz Nybegynder
04. juli 2003 - 13:31 #11
lige min mail vis du vil sende en fil... så send til postmaster@jedc.dk
Avatar billede ockley Nybegynder
04. juli 2003 - 13:35 #12
Perfekt. Jeg har lige lidt arbejde så gør jeg noget klar til dig.
Avatar billede xbiz Nybegynder
04. juli 2003 - 13:45 #13
Det lyder dejligt... Tak igen for din hjælp.
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