[ WOW @ 11.09.2007. 23:55 ] @
Koristim swfObject ( http://blog.deconcept.com/swfobject/ ) da postavljam parametre flash filmovima. Na jednoj stranici imam par flash filmova koji svi trebaju da imaju odredjene delove iste kao pozadina cele stranice...

Ne bih da u svakom posebno dodajem
Code:
so.addVariable("globalColor", 0x9C4B9C);

jer je to onda naporno za updatovanje, pogotovo zato sto svaka stranica ima drugaciju pozadinu...

pokusao sam sa

Code:
so.addVariable("globalColor", document.body.currentStyle['backgroundColor']);


i radi u IE6 i Operi, ali ne i u FireFox-u... Nisam siguran ali mislim da oboje IE i Opera prenose vrednost #9C4B9C a FireFox u formatu rgb(broj, broj, broj)... i jednostavno ja gresim negde?

anyway evo coda pa ako neko zna resenje hvala unapred

Code:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript" src="swfobject.js"></script>
<style type="text/css">
body{
    background-color: #9C493B;
}
</style>

</head>

<body>

                <div id="main_content">
                    <script type="text/javascript">
                        // <![CDATA[
                        
                        var so_main = new SWFObject("htmlText.swf", "main_content2", "540", "435", "7", "#F0E6E7");
                        so_main.addVariable("htmlPageContent", "menus_c.htm");
                        so_main.addVariable("textStyleSheet", "content_style.css");
                        so_main.addVariable("sidePicXML", "side_pics.xml");
                        so_main.addVariable("globalColor", document.body.currentStyle['backgroundColor']);
                        so_main.write("main_content");
                        
                        // ]]>
                    </script>
                </div>

</body>
</html>


[ WOW @ 12.09.2007. 00:08 ] @
Zaboravih da napomenem

Code:
document.bgColor

radi u IE6 i FireFox-u, ali ne u Operi...
[ WOW @ 16.09.2007. 22:55 ] @
evo radi u svim browserima (testirano na Operi, Firefoxu, IE6 i Konqueroru) ako uradim

Code:
<body bgcolor="#FFFFFF"

a posle u javascriptu
Code:
document.body.bgColor


jeste depreciated tag ali sam eto srecan za sada... :P

ako neko zna kako da uradi sa <style> tagom neka napise
[ Br@nkoR @ 17.09.2007. 16:54 ] @
Pogledaj TOP teme. ;)
[ WOW @ 17.09.2007. 18:57 ] @
procitao sam temu na koju aludiras (ranije) i pokusao i ne radi...
[ Br@nkoR @ 17.09.2007. 20:59 ] @
Hmm... :)
Code:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title>test</title> 
<meta http-equiv="content-type" content="application/xhtml+xml; charset=utf-8" />
<script type="text/javascript">
function test() {
  var obj = document.body;
  if (typeof document.defaultView != 'undefined')
    var bg = document.defaultView.getComputedStyle(obj, null).getPropertyValue('background-color');
  else if (typeof obj.currentStyle != 'undefined')
    var bg = obj.currentStyle.backgroundColor;

  alert(bg);
}
window.onload = function() { test(); }
</script> 
<style type="text/css">
body{
    background-color: #9C493B;
}
</style>
<body></body> 
</html>
[ WOW @ 17.09.2007. 21:48 ] @
pa ne radi... tj ispisuje mi hex vrednost u operi, ie6 i konqueroru, ali rgb vrednost u firefoxu... :(
a meni treba da uvek bude isti format, jer prenostim vrednost kao string flash filmu...
[ Br@nkoR @ 18.09.2007. 06:26 ] @
Pa u čemu je problem prebaciti u onaj tip vrednosti koji ti je potreban.
[ WOW @ 18.09.2007. 07:06 ] @
Mislis u javascriptu ili u flashu?

javascrpt ne znam, a u flashu mi je glupo da ispitujem da li je rgb ili # pa da konvertujem rgb u # i tako... nije da je nesto mnogo tesko, ali mora da postoji elegantniji nacin...
[ Br@nkoR @ 18.09.2007. 10:14 ] @
Sve jedno šta ćeš koristiti js, as, ... u js to nije ništa komplikovano, ne znam ActionScript ali pošto se i on zasniva na ECMAScript verovatno je slično, izvučeš pojedine vrednosti za rgb, za svaku vrednost pozoveš funkciju toString i to sve sastaviš u jedan string. Dakle par linija js-a.
Ne vidim zašto je tako nešto glupo, možeš li da objasniš?
Ono što mi još pada na pamet ali nije baš elegantno, je da pristupiš vrednosti style elementu i pomoću RegExp-a pokupiš vrednost koja ti je potrebna, jedna linija koda.
Nema sada vremena da sve ovo testiram.
Ja se nažalost ne bavim JS-om ali sačekaj da se neko drugi javi možda postoji još neko rešenje za koje ja ne znam.

Pozdrav.
[ WOW @ 18.09.2007. 10:30 ] @
pa nije komplikovano... ali eto ne znam

a i sem toga sajt je vec gotov...

...a ne znam sta je RegExp

nego hvala branko za svu pomoc :)
[ noviKorisnik @ 18.09.2007. 12:54 ] @
Citat:
WOW: ... a u flashu mi je glupo da ispitujem da li je rgb ili # pa da konvertujem rgb u # i tako...

LoL, ali zaista ufff... ne mogu da poverujem da ideš s tim stavom. Ako znaš da uradiš u flashu ili na bilo koji način što bi cimao ikoga da ti uradi na način koji ne znaš?

Izvoli kod, potpuno isti može da figuriše i u JS i u AS, eto toliko su slični. Na kraju u val dobijaš brojnu vrednost boje, a to je ono što ti zaista treba.
Code:
if (bg.substr (0, 3) == 'rgb') {
    eval ('var rgbs = new Array ' + bg.substr (3) + ';');
    var val = 256 * (256 * parseInt (rgbs [0], 10) + parseInt (rgbs [1], 10)) + parseInt (rgbs [2], 10);
} else {
    var val = parseInt ('0x' + bg.substr (1), 16);
}
[ WOW @ 18.09.2007. 13:55 ] @
Pa nisam ja mislio da mi iko ovde pise funkciju ili bilo sta... Jednostavno ako postoji pristup tipa document.nesto u javascriptu koji daje iste vrednosti u svim browserima da napise

nije meni problem da napisem tu funkciju u flashu...

jednostavno ima vise flash filmova i ne mogu sada kada sam vec pri kraju izrade sajta da ponovo sve gledam menjam i tako to...

Uglavnom hvala svima...