Avatar billede shoofixmafi Nybegynder
18. marts 2007 - 20:42 Der er 7 kommentarer og
1 løsning

Ikke gentagelse

Hej

www.hostplanet.ws
hver gang man kliker paa menu item
saa flashen gentager sig
Den vil jeg ikke til at ske, hvordan ?

Tak
Avatar billede maqhem Nybegynder
18. marts 2007 - 20:47 #1
Du skal bygge din side op i frames (html-frames, ikke Flash-frames), hvor Flash-filen indgår i en frame, som ikke opdateres sammen med resten af side. Eller sagt lidt mere rigtigt: Hele din side skal være en frame, som skiftes, når der klikkes på et menupunkt. Dette kald kan Flash klare gennem getURL, da denne kan kommunikere med et javascript i din html-kode, som kan ordne resten.
Avatar billede maqhem Nybegynder
18. marts 2007 - 21:32 #2
Eller et alternativ kunne være, at lave hele siden i Flash, men det er nok mere en løsning til dem, der ikke lige kan få det andet til at spille sammen korrekt.
Avatar billede shoofixmafi Nybegynder
19. marts 2007 - 01:14 #3
Hvad med flashen som <iframe> i forsiden????
hvis ikke,
Give mig lige et klart eksampel unden (html frame) hvis du kan
tak
Avatar billede skovge Novice
19. marts 2007 - 09:35 #4
Hvis du har adgang til at redigere i flah filen er der to andre muligheder.

Enten laver du en "light" udgave af din flash fil som du bruger på alle andre sider end forsiden (dvs. du skal ind og ændre i selve .fla'en så den starter efter introen) - husk endvidere at lave en alternativ forside med samme light udgave som der navigeres til fra de andre sider - ellers vil den jo afspilles hver gang man går tilbage til forsiden igen.

Ellers kan du passe en variabel til flashen via din html kode, der fortæller at du skal springe til frame x i din movie (hvor x = den frame hvor introen er slut) - det kræver blot at du laver en simpel if-else i din flash - noget i stil med:
if (pagenumber > 1) { gotoAndPlay("frame_where_intro_ends")} else {gotoAndPlay ("Intro")}  og så bruger kode i stil med: FlashObject("minflashside.swf?pagenumber=3") i din html kode
Avatar billede shoofixmafi Nybegynder
22. marts 2007 - 08:58 #5
Tak maghem

Tak skovge for din flotte ide'r
jeg proever dem i weekenden
smid lige et svar
Avatar billede skovge Novice
22. marts 2007 - 11:38 #6
Svar!    :-)
Avatar billede shoofixmafi Nybegynder
28. marts 2007 - 01:16 #7
Her er koden
Hvis du kan lav den for mig . tak
---------------------------------------

<TABLE WIDTH=702 BORDER=0 CELLPADDING=0 CELLSPACING=0>
<TR>
<TD bgcolor="#FFFFFF" WIDTH=5 HEIGHT=155 ALT=""></TD>
<TD> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="swflash.cab#version=6,0,29,0" tppabs="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="691" height="155">
<param name="movie" value="Flash/mini_intro.swf" tppabs="http://www.big-moon.com/6418/With_fl/Html/Flash/mini_intro.swf">
    <param name="quality" value="high">
    <embed src="Flash/mini_intro.swf" tppabs="http://www.big-moon.com/6418/With_fl/Html/Flash/mini_intro.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="691" height="155"></embed>
                    </object></TD>
                    <TD bgcolor="#FFFFFF" WIDTH=6 HEIGHT=155 ALT=""></TD>
                  </TR>
                </TABLE>
Avatar billede skovge Novice
29. marts 2007 - 16:08 #8
Lige et par bemærkninger:

1:
Du bruger tables til layout - overvej at skifte til css i stedet for - tables er beregnet til at præsentere strukturerede data, ikke til at lave design med.

2:
Du indsætter din flash vha. object - det er en dårlig idé, idet din flash så først skal aktiveres ved at man clicker på den i IE (grunden hertil er en lang historie om en retssag som microsoft tabte) - benyt i stedet følgende metode:

Imellem dine <head> </head> tags indsætter du:
<script type="text/javascript" src="flashobject.js"></script>

Så erstatter du alt fra og med <object> til og med </object> med:
<div id="firstflash">
<br><br>
IE 6 users must enable Javascript to see website!
</div>

<script type="text/javascript">
  var fo = new FlashObject("navnetpådinflash.swf", "firstflash", "800", "700", "7,0,0,0", "#333333");
  fo.addParam("quality", "high");
  fo.write("firstflash");
</script>

(skal self tilrettes med det rigtige navn på din flash, height, width, version og background colour der passer til din flash fil)

Herefter skal du uploade filen flashobject.js til din server - den kan du hente her:
http://www.cartoonsmart.com/change_code.html

....der er også en mægtig god videotutorial der beskriver hvordan du skal gøre step for step.

3:
Hvis du med "lave koden for mig" mener, at du har valgt at benytte min metode nr. 2, så skal du i din flash fil have indsat en if sætning som tidligere beskrevet og så passe en variabel via din html - f.eks.:
var fo = new FlashObject("minflashfil.swf?side=3", "firstflash", "634", "249", "6,0,40,0");

Her passer koden "(minflashfil.swf?side=3"......  variablen "side" med værdien "3" til flashfilen minflashfil.swf - dvs. hvis vi i første frame i minflashfil.swf ligger kode i stil med:
if (side > 1) { gotoAndPlay(50)} else {gotoAndPlay (2)}

....så vil flash filen kigge på den passede variabel "side" og hvis den er lig med 1 (dvs. hvis det er forsiden) så vil den gå til frame 2 og afspille hele flash movien og hvis den er større end 1 (dvs. det er andre sider end forsiden) så vil den springe til frame 50 (skal selvfølgelig justeres til den frame der passer med hvor animationen stopper i din movie) - husk at lave en ekstra forside og giv den en værdi over 1 og brug så den som link fra de andre sider, således at du ikke får afspillet animationen hver gang du går tilbage til forsiden fra undersiderne.
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