Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Jak wstawic w srodek obiekt Flash
#1
Witam,

Mam taki kod moim pliku index.html:

Cytat:<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
<title>index</title>
<script language="javascript">AC_FL_RunContent = 0;</script>
<script src="AC_RunActiveContent.js" language="javascript"></script>
</head>
<body bgcolor="#00000">
<!--url's used in the movie-->
<!--text used in the movie-->
<!--
Loading
-->
<!-- saved from url=(0013)about:internet -->
<script language="javascript">
if (AC_FL_RunContent == 0) {
alert("This page requires AC_RunActiveContent.js.");
} else {
AC_FL_RunContent(
'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0',
'width', '750',
'height', '530',
'src', 'index',
'quality', 'high',
'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
'align', 'bottom',
'play', 'true',
'loop', 'true',
'scale', 'exactfit',
'wmode', 'window',
'devicefont', 'false',
'id', 'index',
'bgcolor', '#990000',
'name', 'index',
'menu', 'true',
'allowFullScreen', 'false',
'allowScriptAccess','sameDomain',
'movie', 'index',
'salign', ''
); //end AC code
}
</script>
<noscript>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="750" height="530" id="index" align="bottom">
<param name="allowScriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="false" />
<param name="movie" value="index.swf" /><param name="quality" value="high" /><param name="scale" value="exactfit" /><param name="bgcolor" value="#990000" /> <embed src="index.swf" quality="high" scale="exactfit" bgcolor="#990000" width="750" height="530" name="index" align="bottom" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</noscript>
</body>
</html>

Jak zrobic, aby obiekt flash byl na srodku monitora? (od gory i od boku)
W kodzie wstawilem znak "center" ale to nie pomoglo.
Odpowiedz
#2
Musisz stworzyc oddzielną klasę dla tego, i ustawic margines tak aby obiekt był na środku
[Obrazek: 2guxq1i.gif]
Odpowiedz
#3
klasę? tzn.?
Odpowiedz
#4
Do pliku .css:
Kod:
#flash {
            margin-left: 50px;
            margin-top: 50px;
}
Do kodu strony:
Kod:
<div id="flash">
kod
</div>
Za ewentualne błedy przepraszam, dawno nie uzywalem css i troche zapomnialem Smile
Oczywiscie musisz tak pozmieniac wartosci "margin-left" i "margin-top" aby element znalaz sie idealnie na srodku
[Obrazek: 2guxq1i.gif]
Odpowiedz
#5
Mam nadzieje, że to Ci pomoże:
Najpierw plik CSS(jest kilka opcji, ja preferuje ten sposób centrowania):
Kod:
body
{
height: 100%;
width: 100%;
}
#kontener
{
position: absolute;
top:50%;
height:530px;
width: 750px;
margin: 0px auto;
margin-top:-265px; /* połowa wysokości */
}

kod html:
Kod:
....
<body>
<div id="kontener">
twój kod flash
</div>
</body>

Sposób polega na tym, że jeśli masz nadaną szerokość rodzica (tutaj body) i kontenera to możesz użyć margin: 0px auto czyli centrowania poziomego(lewo-prawo).
Centyrowanie w pionie to pozycja absolutna (względem body) w odległości 50% wysokości body od góry. Jednak to oznacza, że górna krawędź kontenera jest w połowie body. Dlatego dajemy ujemny margines o wartości połowy kontenera i mamy środek.

Wydaje się to może ciut zagmatwane, ale w sumie jest dość proste, gdy połapiesz się w metodzie.

Mam nadzieje, że nie ma błędów bo pisze z "ręki". Jakby co to daj znać.
Odpowiedz
#6
Aby chłopak się nauczył, to zaprezentuje jeszcze jedno rozwiązanie (mam nadzieje że nie zostanie uznane to za spam).

Do arkuszu stylu wstaw to:
Kod:
#flash {
margin-top:50%;
margin-bottom:50%;
margin-left:50%;
margin-right:50%;
}

I tam gdzie chcesz skrypt:
Kod:
<div id="flash">
Kod Flash
</div>


Nie jestem pewien czy to działa, ale powinno.
Odpowiedz
#7
To jest złe rozwiązanie. Bo w takim razie nie pozostawiasz ani jednego procenta na zawartość Wink. Ja stosuje takie rozwiązanie:

CSS:

Kod:
#vertical{
    position:absolute;
    top:50%;
    margin-top: -140px; /* polowa wysokosci na minusie */
    left:0;
    width:100%;
}
#horizontal {
    width:600px;/* szerokosc*/
    margin-left:auto;
    margin-right:auto;
    height: 285px;
}

I teraz w HTMLu

Kod:
<div id="vertical">
  <div id="horizontal">
       tutaj flash czy cokolwiek innego
  </div>
</div>
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Statyczno-dynamiczny obiekt graficzno-bazodanowy rostovdon 0 1,401 26-12-2012, 16:53
Ostatni post: rostovdon
  Obiekt argumentem metody K0nio 1 1,880 02-10-2012, 23:11
Ostatni post: Pedro84
  Jak wstawić ten obiekt .css na stronę? rysiu453 8 5,400 08-07-2012, 12:47
Ostatni post: kornell
  problem ze scrollbarem w flash cs5 skorpionek 0 1,399 03-06-2012, 19:13
Ostatni post: skorpionek
  Brak polskich znaków w szablonie Flash Adi_superstar 7 6,537 28-02-2012, 16:41
Ostatni post: edith28

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl