SWFObject för flash publicering PDF Skriv ut Skicka sidan
2009-09-25 14:12

Något att rekommendera för alla, som kan underlätta publicering av SWF filer, är SWFObject.

Flash egna HTML/SWF publicerings-verktyg är väldigt krånglig (jämför med hur enkelt det är i SWFObject).

HTML filen som skapas är fullt med koder som ser ut som en riktig rörig soppa.

Det är där, SWFObject kommer in i bilden. Kolla koden nedan, för att publicera en SWF fil på en HTML sida.

(Jämför gärna med en Flash publicerad HTML kod - Öppna flash och publicera en test SWF fil med HTML)

Exempel på SWFObject:

<html> 
<head> 
<script type="text/javascript" src="/swfobject.js"></script> 
<script type="text/javascript"> 
 
var flashvars = { var1:"Hello", var2:"world!" };
var params = {  menu: "false",  align: "TL",  scale: "noscale" };
var attributes = {  id: "test",  name: "test" };
 
swfobject.embedSWF("enTest.swf", "test", "150", "30", "9.0.0","expressInstall.swf", flashvars, params, attributes);
 
</script> 
</head>
<body style="margin:0px"> 
 
<div id="test"></div>
 
</body> 
</html>

Enkelt, eller hur ?

Fördelen är även här att man ENKELT kan lägga till flera SWF filer utan att tappa greppet om upplägget,
vilket är rätt så enkelt att tappa med Flash publicerade HTML filen.

Exempel på 2 st SWF filer på en HTML sida:

 

<html> 
<head> 
<script type="text/javascript" src="/swfobject.js"></script> 
<script type="text/javascript"> 
 
var flashvars = { var1:"Hello", var2:"world!" };
var params = {  menu: "false",  align: "TL",  scale: "noscale" };
 
var attributes = {  id: "test",  name: "test" };
var attributes2 = {  id: "annanSWF",  name: "annanSWF" };
 
swfobject.embedSWF("enTest.swf", "test", "150", "30", "9.0.0","expressInstall.swf", flashvars, params, attributes);
swfobject.embedSWF("annanTest.swf", "annanSWF", "100", "200", "9.0.0","expressInstall.swf", flashvars, params, attributes2);
 
</script> 
</head>
<body style="margin:0px"> 
 
<div id="test"></div>
 
<div id="annanSWF"></div>
 
</body> 
</html>

AS3 kod som du kan leka med ser ut så:

//Hämta in flashvars från HTML filen
var param = LoaderInfo(this.root.loaderInfo).parameters;
var var1 = String(param["var1"]);

//Placera inhämtade texten i TextFältet
text_tf.text = var1; 

Som du märker så har jag kopierat 3 ställen:

  1. Attribute - Varje SWF fil måste ha egen ID och namn (rad 9-10)
  2. swfobject - filegenskaper för  våra SWF filer (rad12-13)
  3. och DIV taggen (rad 19-20)

Anledningen varför jag inte kopierade de andra  javascript-rader är för att båda SWF filer ska läsa in
samma flashvars och parametrar

Mer om SWFObject kan du hitta här! (OBS! Senaste är 2.2 som sägs vara lite ostabil, bifogar en RAR fil
innehållandes version 2.1 och exempel filer).
Prova du att skapa annanTest.swf fil som läser in flashparametrar var2 in till flash.

Notera att om du vill publicera dina SWF filer med SWFObject så kan du kopiera och klistra in både den
färdiga HTML filen och swfobject.js filen till platsen där din SWF fil befinner sig. Du måste dock ändra i
HTML filen förljande för att din SWF ska fungera:

  1. Flashvars (om du behöver dessa - annars ändra till var flashvars = { };
  2. Attributer - hitta på ett unikt ID och namn till din SWF, dessa MÅSTE skrivas
  3. swfobject.embedSWF() , ändra filnamn ("enTest.swf"), ID ("test") bredden och höjden ("150", "30")
    och flash version om du använder annan än version 9

Det borde göra susen.

Ladda ned exempel filer och SWFObject 2.1

 

Lycka till! ;)


Bedöm artikeln:
( 1 Bedömning )
Skapad 2009-09-25 14:12 av Danel Kirch

Visad 1896 gånger än så länge.

Senaste artiklarna av Danel Kirch


Senast uppdaterad 2010-03-03 23:18

Lägg till kommentar


Medlemmar


Members Online: 0

Senaste registrerade

LisaRaichand : 22 april 2012 19:55pilu : 31 januari 2012 09:58Gostship99 : 07 januari 2012 19:37Director : 18 november 2011 05:44Dahlback : 17 november 2011 16:28mikwonwheels : 14 november 2011 13:20Kviddis : 04 oktober 2011 19:53buddha1966 : 25 september 2011 14:22idesign : 20 september 2011 08:45TxT : 05 september 2011 11:07ApelG : 05 september 2011 11:04
Partners
Adobe user group
fdt5-logo
TechSmith
Lynda user group
Apress user group
O´reilly user group
Peachpit user group
Friends Of Ed
Manning user group


Senaste blogginläggen

Av: Danel
-20.02.2012
Av: Patric Jonsson
-27.01.2012
Av: Patric Jonsson
- 3.01.2012
Av: Patric Jonsson
-29.11.2011
Av: Danel
-26.11.2011
Av: Patric Jonsson
-14.11.2011
Av: Patric Jonsson
- 8.11.2011
Av: Danel
- 7.11.2011
Av: Patric Jonsson
-27.09.2011

Senaste kommentarer

Senaste trådarna

Av Hallon
- 08/05/2012
Av goldensebbe
- 06/04/2012
Av Hallon
- 29/03/2012
Av buddha1966
- 06/03/2012
Av buddha1966
- 29/02/2012
Av Wide Circle
- 20/02/2012
Av zocstyle
- 15/02/2012
Av ufoalf30
- 05/01/2012
Av peterdavidsson
- 08/12/2011
Av JohnPaulie
- 03/12/2011
Av coffaldo
- 17/11/2011
Av buddha1966
- 05/11/2011
Av buddha1966
- 03/11/2011

Blogkalender

  • 2012 (3)
  • 2011 (37)
  • 2010 (85)
  • 2009 (18)
  • Vem är online

    Vi har 20 besökare online
    RSS
    Danel Kirch
    RocketTheme Joomla Templates