Avatar billede thepcycho Nybegynder
09. juni 2001 - 23:41 Der er 9 kommentarer og
1 løsning

Start af Url via Shockwave

Jeg mener at det sprog shockwave bruger er lingo så derfor skriver jeg sprørgsmålet her!!!

Mit spørgsmål lyder: Jeg har lavet en knap i Director 8.5, Så vil jeg ha den til at åbne et nyt ie vindue når man klikker på knappen som f.eks www.eksparten.dk

Nogle der ka hjælpe?
Avatar billede lingoman Nybegynder
10. juni 2001 - 00:14 #1
hej,thepcycho

tilføj dette script til din knap.

on mouseUp
  goToNetPage \"http:\\\\www.eksperten.dk\", \"_new\"
end

Dette åbner siden i et nyt vindue. Du kan også specificere et eksisterende vindue eller åbne siden i den samme. Se under GoToNetPage for nogle andre eksempler.

mvh Geo
Avatar billede lingoman Nybegynder
10. juni 2001 - 00:18 #2
Hvis du vil bruge et SpriteScript i stedet for et memberScript som for oven, så skrive du blot \"me\" i handler navnet

eks.

on mouseUp me
  goToNetPage \"http:\\\\www.eksperten.dk\", \"_new\"
end

Håber at det hjælper!

MVH  Geo
Avatar billede thepcycho Nybegynder
10. juni 2001 - 00:30 #3
Det er lige havd jeg ska bruge Lingoman, men jeg har et spørgsmål til som jeg håber du vil besvare til mig eller en anden vil. Det handler om at indflette javascript i Shockwave

Spørgsmålet lyder:
Jeg skal bruge det i sammenhæng med en intro i shockwave hvor der ska åbnes en ny side ved hjælp af javascript (Som indeholder oplysninger om størrelsen af det nye vindue osv)

Javascriptet ser såen ud:
<SCRIPT LANGUAGE=\"JavaScript\">
<!--
function Intro(mypage, myname, w, h, scroll) {
var winl = (screen.width - w) / 2;
var wint = (screen.height - h) / 2;
winprops = \'height=\'+h+\',width=\'+w+\',top=\'+wint+\',left=\'+winl+\',scrollbars=\'+scroll+\',status\'
win = window.open(mypage, myname, winprops)

}
// End -->
</script>

Scriptet kaldes så af denne url:
<a href=\"Main.htm\" onclick=\"Intro(this.href,\'name\',\'760\',\'550\',\'yes\');return false;\">GÅ til main</a>

Hvordan kan man indflette dette script i en knap i shockwave? I må gerne komme med evt andre scripts jeg kunne bruge til det bare jeg ka få det til at åbne et vindue emd nogle specielle egenskaber!
Avatar billede thepcycho Nybegynder
10. juni 2001 - 01:09 #4
Lingoman jeg har set dine svar i andre Lingo kategorier og ligeledes i mit eget spørgsmål og du lydder som en som måske ka hjælpe mig med et lille project ka jeg kontakte dig yderligere via email elelr såen noet?, min email er ThePcycho@mailbox.as
Avatar billede lingoman Nybegynder
10. juni 2001 - 02:15 #5
Hej thepcycho,

Du skal være velkommen til at kontakte mig, hvis der er noget som jeg kan  hjælpe dig med.
Min email er geo@lingoman.dk

Du kan kommunikere mellem din Shockwave fil og browser via disse kommandoer,

on EvalScript ditVindueNavn
    --browser sender vindueNavn til shockwave film
      -- evt. gem i variable indtil brugeren        --trykker på knap
end

Shockwave filmen sender scripts til browseren, fks. JaveScript via externalEvent kommandoen.

Håber det kan bruges!

mvh Geo



Avatar billede lingoman Nybegynder
10. juni 2001 - 03:07 #6
Hej thepcycho

Jeg skal prøve at uddybe mit svar dersom du har sat 300 point på højkant.

Din HTML side skal indeholde JavaScriptet, en \"EVENT interceptor\" og Shockwave filen.

Lad os starte med knappen i Shockwave filen.

on mouseUp
--send besked til browser
  externalEvent(\"Intro(this.href,\'name\',\'760\',\'550\',\'yes\')\")
end

Denne besked fanges af funktionen i HTML siden

<SCRIPT FOR=\"DinShockwaveFilNavn\"
EVENT=\"externalEvent(parametre)\"
LANGUAGE=\"JAVASCRIPT\">
function Intro(mypage, myname, w, h, scroll) {
var winl = (screen.width - w) / 2;
var wint = (screen.height - h) / 2;
winprops = \'height=\'+h+\',width=\'+w+\',top=\'+wint+\',left=\'+winl+\',scrollbars=\'+scroll+\',status\'
win = window.open(mypage, myname, winprops)

}
// End -->
</script>

Selve Scriptet må gerne også være i Java eller VBscript, bare browseren supporterer det.

Håber at det var dét du ville!

mvh Geo
Avatar billede thepcycho Nybegynder
10. juni 2001 - 13:40 #7
Jeg har givet dig pointene Geo *s*. Ved ikk om det er rigtigt man satte alle sine point på højkant, for det er første gang jeg bruger \"Eksperten\", men nu kan jeg da se hvor effektivt det er fordi folk tager det seriøst!.

Hilsen ThePcycho (Rasmus)
Avatar billede thepcycho Nybegynder
10. juni 2001 - 14:06 #8
Men forresten Geo Hvad mener du egentlig med
den Event i min browser hvad er det for nogle parametre jeg ska indsætte efter externel event?
Avatar billede lingoman Nybegynder
10. juni 2001 - 15:18 #9
Du kan jo have flere javaScrpt-funktioner defineret, og skal derfor indsætte navnet på den funktion som du ønsker aktiveret. Sagt på anden måde, er externalEvent en general besked fra shockwave til browser: den specifikke funktion som bliver udført er den du specificerer i parametre. I dette tilfælde modtager browseren strengen \"Intro(this.href,\'name\',\'760\',\'550\',\'yes\')\"
som vil søge efter en definition af funktionen kaldet \"Intro\" og bruge de medølgende parametre (this.href,\'name\',\'760\',\'550\',\'yes\')

Du skal være opmærksom på at browser/platform forskelle når du bruger browser scripting. Især IE på Mac godtager ikke externalEvent.

Du finder flere relevant info i techNote 14617.

http://www.macromedia.com/support/director/ts/documents/sw_comunic.htm

mvh Geo
Avatar billede lingoman Nybegynder
10. juni 2001 - 15:28 #10
Fungerende eksempler på brugen af externalEvent() kan findes på http://www.macromedia.com/support/director/ts/documents/externalevent_samples.htm

Håber det hjælper dig Rasmus!

mvh Geo
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
Kurser inden for grundlæggende programmering

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