Kan man vise en jpg når swf ikke understøttes?

Se Preisler's brugerprofil
Indmeldt: 05-08-2007
Indlæg: 16
Er offline

Hej!

Når man har et site med Flash på, er der så en mulighed for at vise et erstatningsbillede for de browsere/enheder som ikke understøtter Flash? ...eks iPhone.

Bruger Dreamweaver CS3

Preisler

Kommentarer

Se Asahi's brugerprofil
Indmeldt: 16-03-2006
Indlæg: 120
Er online

Ja, afhængig af hvordan du embedder din flash

De fleste bruger SWFObject. Der indsætter du bare et billede i det div der i eksemplet hedder "flashcontent"

Se Preisler's brugerprofil
Indmeldt: 05-08-2007
Indlæg: 16
Er offline

Hej Asahi!

Tak for det!

Ved du også om man kan bruge "flashvars" "startFrame" sammen med swfobject? ...og evt. hvordan man gør?

Preisler

Se Asahi's brugerprofil
Indmeldt: 16-03-2006
Indlæg: 120
Er online
   so.addVariable("tekst", "Hej, jeg er tekst sendt fra html til flash");
Se Preisler's brugerprofil
Indmeldt: 05-08-2007
Indlæg: 16
Er offline

Hej!

Jeg har fået swfobject til at virke, så den afspiller min swf fil samt indsætter et erstatningsbillede hvis flash´en ikke understøttes.

<script type="text/javascript" src="js/swfobject.js"></script>
		<script type="text/javascript">
		swfobject.embedSWF("images/TopPict_01.swf", "big_picture", "780", "218", "9.0.0", "expressInstall.swf" );
		</script>
<div id="big_picture">
<img src="images/Bathroom_780x218.jpg" width="780" height="218" alt="" />
</div>

...og det er kanon, så sitet kan W3C valideres. Men jeg er altså helt "lost" med hvordan og hvor jeg bruger flashvars så jeg kan starte min swf fil på en bestemt frame Crying or Very sad

Jeg er også i tvivl om hvordan koden i AS3 skal være. Lige nu ser den sådan her ud:

this.stop();
 
loaderInfo.addEventListener(Event.COMPLETE, completeListener);
 
function completeListener(e:Event) : void
{
	loaderInfo.removeEventListener(Event.COMPLETE, completeListener);
 
	if (this.root.loaderInfo.parameters != null)
  {
		var flashVars:Object = this.root.loaderInfo.parameters;
 
		if (flashVars.startFrame != null)
    {
 
			gotoAndPlay(flashVars.startFrame);
		}
    else
    {
			gotoAndPlay(2);
		}
	}
  else
  {
		gotoAndPlay(2);
	}
}

Preisler

Se Asahi's brugerprofil
Indmeldt: 16-03-2006
Indlæg: 120
Er online
<script type="text/javascript" src="js/swfobject.js"></script>
		<script type="text/javascript">
		swfobject.embedSWF("images/TopPict_01.swf", "big_picture", "780", "218", "9.0.0", "expressInstall.swf", {startFrame: 5});
		</script>
Se Preisler's brugerprofil
Indmeldt: 05-08-2007
Indlæg: 16
Er offline

Hej Asahi!

Jeg fik først tid til at kigge på det nu (det har været en lang ferie Very Happy ), men det virker jo perfekt!

Takker og bukker!

Preisler

Se Preisler's brugerprofil
Indmeldt: 05-08-2007
Indlæg: 16
Er offline

Jeg havde lige et tillægsspørgsmål Whistling

Den ene af de swf filer jeg bruger skal have transparent baggrund og jeg har prøvet med denne her:
swfobject.embedSWF("images/Kontakt.swf", "kontakt_billede", "568", "232", "9.0.0", "expressInstall.swf", {wmode:"transparent"});

...men kan ikke få det til at virke. Er det den rigtige måde at gøre det på eller hvordan tilføjer man parameter med swfobject.embedSWF?

Preisler

Se nigelaj's brugerprofil
Indmeldt: 23-10-2008
Indlæg: 117
Er offline

Okay, så vil jeg lige spørge om noget Smile

Jeg vil prøve at sætte en dynamisk text til at være en værdi jeg forsøger at hente.
Min as3:

var allFlashVars:Object = LoaderInfo(this.root.loaderInfo).parameters;
if(allFlashVars.msg != null)
{
	hej_txt.text = allFlashVars.msg;
} else
{
	hej_txt.text = "Cant read";
}

Og min html:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
<html>
 
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<title>SWFObject embed</title>
 
<link rel="stylesheet" type="text/css" media="screen" href="css/screen.css" />
<script type="text/javascript" src="swfobject.js"></script>
</head>
 
<body>
<div id="flashcontent">For at se denne side skal du have Flash Player version 10 eller højere og JavaScript slået til.</div>
 
<script type="text/javascript">
	var so = new SWFObject("Test1.swf", "soMovie", "1000", "700", "10", "#ffffff");
	so.write("flashcontent");
</script>
</body>
</html>

Det bedste tidspunkt at plante et træ, var for 100 år siden.
Det næstbedste er I DAG!

Se Asahi's brugerprofil
Indmeldt: 16-03-2006
Indlæg: 120
Er online

Synes ikke der var et spørgsmål Wink

Men hvis du mente hvordan du kunne sende en variabel fra HTML til et tekstfelt i flash, så er det bare

var so = new SWFObject("Test1.swf", "soMovie", "1000", "700", "10", "#ffffff");
so.addVariable("msg", "Hej, jeg er tekst sendt fra html til flash");
so.write("flashcontent");
 
 
Se nigelaj's brugerprofil
Indmeldt: 23-10-2008
Indlæg: 117
Er offline

Kan se hvad du mener xD
Glemte lige den sidste der. De viser slet ikke min .swf.
Jeg får bare vist mit div-tag Sad

Kan du evt poste selve den html kode jeg skal bruge (med body og hele...)
Jeg har SWFObject 2.0 (ligger i samme mappe som min html), og bruger som sagt AS3 Smile

Det bedste tidspunkt at plante et træ, var for 100 år siden.
Det næstbedste er I DAG!