Avatar billede dingemann Novice
12. juni 2003 - 19:07 Der er 21 kommentarer og
1 løsning

Flash og popup'er

har snart læst en del indlæg igennem om selvsamme emne men har ikke fundet en løsning på mit eget problem...

Hele mit site er Flash og teksten importeres fra en mdb-fil vha ASP

Mit problem er at jeg faktisk ikke kan finde ud af at lave links der åbner andre vinduer (som jeg så konfigurere - størrelse, hvilke bar'e der skal være osv).

Jeg har regnet ud at teksten jeg importere fra min mdb-fil skal importeres som HTML i Flash og har da også aktiveret den dims der gør at teksten læses som HTML.

Men hvordan dævlon laver jeg et link inde midt i teksten der åbner et nyt vindue med brugerdefinerede egensakber (adressebar yes|no, størrelse osv)?

De fleste indlæg jeg har læst har klaret det med en GetURL men det holder jo lissom ikke her da det er et tekst-link (og ikke en button) importeret fra en mdb-fil så jeg skal vel ind og rode i mdb-filen og sætte noget HTML ind men jeg kan ikke få det til at virke =)

Spørgsmålet syntes enkelt!
det er det også

Svaret syntes ligeså enkelt!
det er det ikke!
Avatar billede mat Nybegynder
12. juni 2003 - 19:22 #1
Du skal pakke din getURL ind i en function og bruge asfunction fra html-teksten:

http://www.flashfaq.dk/spg.asp?faq=27

mvh mat
Avatar billede dingemann Novice
12. juni 2003 - 19:47 #2
hehe... har godt hørt om de hemmelige as-funktion - ser lige på sagen og vender tilbage så =)
Avatar billede dingemann Novice
12. juni 2003 - 20:49 #3
hey mat - der er noget jeg ikke fatter - hvordan skal jeg omgåes alle de \'er der er. fx <a href=\"asfunction:gotoFrame,2\">Tryk her for at gå til frame 2</a>

hvis jeg putter det ind i min mdb-fil gider flash ikke loade hele teksten (den stopper ved linket fordi der er fejl i det).
hvis jeg så fjerner de der \'er så er fejlen også væk men det virker stadig ikke...

og når man henviser til en funktion plejer man så ikke at skrive parametrene i parentes og ikke bare efterfulgt af at komma som her [...]otoFrame,2\">T[...]
Avatar billede dingemann Novice
15. juni 2003 - 12:04 #4
jorden kalder mat...
Avatar billede mat Nybegynder
15. juni 2003 - 12:16 #5
mat til jorden kalder kalder..... :)

de der \ skal slet ikke bruges, prøv med det her:

function pop() {
    getURL ("java script:NewWindow=window.open('http://www.eksperten.dk','newWin','width=300,height=300,left=0,top=0,toolbar=No,location=No,scrollbars=No,status=No,resizable=No,fullscreen=No');  NewWindow.focus();      void(0);");
}

tekst.htmlText = "huhej <a href='asfunction:pop'> vilde dyr </a>";

Det virker ihvertfald hos mig :)

mvh mat
Avatar billede dingemann Novice
15. juni 2003 - 17:18 #6
jeg prøver - kunne nu bedst li den første løsning hvis jeg ellers kan få det til at virke. Hvorfor er folk begyndt at bruge \ over det hele - man ser det dælme mange steder efterhånden
Avatar billede dingemann Novice
15. juni 2003 - 17:21 #7
btw så er den første løsning jo magen til den her løsning =) så det _må_ virke =)

jeg skriver lige tilbage når jeg har teste =)

Over and hmmm (not) out
Avatar billede dingemann Novice
15. juni 2003 - 23:22 #8
jeg er ved at blive godt og grundigt tosset - hvor mange killinger skal jeg ofre for at få det til at virke?

min html-tekst i mdb-filen (<a href='asfunction:pop'> vilde dyr </a>) aktivere af ukendte årsager ikke funktionen... har prøvet med andet end bare getURL-kommandoen for at se om den blev aktiveret men det gjorde den ikke.
Jeg ved godt det lyder latterligt men: hvad/hvor g(ø|å)r jeg galt?
Avatar billede mat Nybegynder
15. juni 2003 - 23:36 #9
at ofre killinger er måske at gå til lidt yderligheder, men hvis det ikke virker har jeg svært ved at se hvorfor? Din tekst kommer helt fint html formatteret ind i flash? Kommer der en hånd når du holder cursoren over teksten med linket? Virker det heller ikke hvis du "hardcoder" strengen ind i flash? Ligger funktionen i en anden tidslinie end linket til den?
Avatar billede dingemann Novice
15. juni 2003 - 23:43 #10
ja til det med formateringen, ja til det med courseren, hvad mener du med hardcore? og funktionen ligger i samme tidslinie (samme key) som den ActionScript der importere fra mdb-filen...
jeg copy/paster lige:



// *******************************************************************
// initiallizing something
_root.mc_keys._visible = false;
// *******************************************************************
function openThings(path, frame) {
    tellTarget (path) {
        gotoAndPlay(frame);
    }
}
// *******************************************************************
// function for Native as-functions in the textfield
function pop() {
    function pop() {
        //getURL("java script:NewWindow=window.open('http://www.eksperten.dk','newWin','width=300,height=300,left=0,top=0,toolbar=No,location=No,scrollbars=No,status=No,resizable=No,fullscreen=No'); NewWindow.focus(); void(0);");
    }
}
// *******************************************************************
function setCntTxt(menuThis, movTarget, movTargetFrameToStart, movTargetFrameToStop) {
    System.useCodePage = true;
    // txtArray = new Array();
    // import varables
    j = length(menuThis)-1;
    p = String(menuThis).charAt(j);
    l = new LoadVars();
    l.load("database/handler.asp");
    l.onLoad = function(s) {
        if (s) {
            txt = this["infoTxt"+p];
            _root.cntVarTxt = txt;
            trace(txt);
        }
    };
    _root.openThings(movTarget, movTargetFrameToStop);
}

den første function (openThings) skal du ikke kigge på. Den næste er din pop-function, og den næste setCntTxt er den der loader mdb-filne ind... i mdb-filen står der:

[...]projekter jeg har lavet har haft <a href='asfunction:pop'> vilde dyr </a> til min[...]
Avatar billede mat Nybegynder
15. juni 2003 - 23:46 #11
uden at have nærstuderet vil jeg gerne vide hvorfor pop() er pakket ind i pop(), det giver da ingen mening? :)

mvh mat
Avatar billede dingemann Novice
15. juni 2003 - 23:51 #12
gaaah... nogle gange stirre jeg mig lidt blind i sourcecodes...
men det virker ikke alligevel. Linket til min server hvor sitet ligger på er http://62.243.81.11/mypage/ og hvis du åbner den nederste menu så er der lige pludselig en tekst inde imellem teksten der hedder 'vilde dyr' og det er dit link...
Avatar billede mat Nybegynder
15. juni 2003 - 23:58 #13
ligger dit tekstfelt i et movieclip eller ligger det i roden?

med "hardcoded" mener jeg hvis du skriver strengen i flash istedet for at importere den fra databasen.
Avatar billede dingemann Novice
16. juni 2003 - 00:14 #14
jeps. altså tekstfeltet ligger i en mc og så en mc igen pga alpha men den er placeret i roden. men koden er placeret i et level for for sig selv under et level jeg har kaldt 'actions'

Det er lidt svært at forklare... har lagt det hele ud på http://62.243.81.11/browsing/index.asp?path=.\til%20dem%20der%20vil%20hjælpe%20med%20mit%20site i en rar-fil
Avatar billede mat Nybegynder
16. juni 2003 - 13:28 #15
prøv lige at rette din html tekst til:

<a href='asfunction:_root.pop'> vilde dyr </a>

mvh mat
Avatar billede dingemann Novice
16. juni 2003 - 15:12 #16
O' Store Mat, Oraklet - gider du smide et svar?
Avatar billede mat Nybegynder
16. juni 2003 - 15:44 #17
hehe, joda :)
Avatar billede dingemann Novice
16. juni 2003 - 16:04 #18
har du ikke en rød linie jeg kan ringe til istedet for :D at smide point til dig hele tiden ? hehe
Avatar billede mat Nybegynder
16. juni 2003 - 16:16 #19
jeg har faktisk en rød telefon ;)  - men det er sjovere at alle kan svare, så lærer jeg også noget :)

mvh mat
Avatar billede dingemann Novice
18. juni 2003 - 12:26 #20
hey mat er du der stadig ?
Avatar billede mat Nybegynder
18. juni 2003 - 15:27 #21
nogen gange ;)
Avatar billede dingemann Novice
19. juni 2003 - 00:13 #22
okei jeg har et spørgsmål så hvis du er klar til et spørgsmål uden point så er jeg klar til at stille det :D

Nååhh... det kommer her og så kan du jo svare - det er ganske kort btw.

I teksten:

getURL("java script:NewWindow=window.open('http://www.eksperten.dk','newWin','width=300,height=300,left=0,top=0,toolbar=No,location=No,scrollbars=No,status=No,resizable=No,fullscreen=No'); NewWindow.focus(); void(0);");

åbner jeg en ASP-side så den er modificeret til

getURL("java script:NewWindow=window.open('default.asp','new[bla bla bla]

Jeg kunne godt tænke mig at sende parametre til sitet fx i form af =window.open('default.asp?cmd=' add parameter,'new[bla bla bla] men det kan ikke lade sig gøre at blande javascript med Flash's parametre - fx hvis vi siger at parameter indeholder værdien 'portfolio'...

altså hvordan sender jeg en Flash parametre til det javascript?

(lidt underligt formuleret men jeg kunne ikke lige finde andre måder at skrive det på)
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