-
1. Data: 2012-09-04 12:21:00
Temat: Problem z osadzaniem Flash
Od: Marek <p...@s...com>
Witam,
Prosty Flash: zwykły prostokąt 1000x400. Osadzam go w kodzie za pomocą
SWFObject. W stylach mam:
object {
outline: none;
display: block;
}
<div style="width:1000px; background-color:black; height:800px">
<div id"mohFlash"></div>
</div>
Po osadzeniu po prawej stronie Flasha widać czarny border o szerokości
równo 1px. Czyli Flash ma 999px szerokości. Czy wiecie o co chodzi?
Absurdale jest moim zdaniem robienie Flasha o szerokości 1001px aby miał
fizycznie 1000px.
-
2. Data: 2012-09-04 12:49:55
Temat: Re: Problem z osadzaniem Flash
Od: Marek <p...@s...com>
P.S.
Tylko pod IE9 to występuje...
-
3. Data: 2012-09-04 22:15:15
Temat: Re: Problem z osadzaniem Flash
Od: HARY <h...@e...invalid>
On Tue, 4 Sep 2012 12:21:00 +0200, Marek wrote:
> Witam,
>
> Prosty Flash: zwykły prostokąt 1000x400. Osadzam go w kodzie za pomocą
> SWFObject. W stylach mam:
>
> object {
> outline: none;
> display: block;
> }
>
> <div style="width:1000px; background-color:black; height:800px">
> <div id"mohFlash"></div>
> </div>
>
> Po osadzeniu po prawej stronie Flasha widać czarny border o szerokości
> równo 1px. Czyli Flash ma 999px szerokości. Czy wiecie o co chodzi?
Nie wiemy, chociażby dlatego, że w prezentowanym fragmencie HTML-a nie
ma elementu object.
HARY
--
The nice thing about standards is that there are so many of them to
choose from.
-- Andrew S. Tanenbaum
-
4. Data: 2012-09-05 09:46:25
Temat: Re: Problem z osadzaniem Flash
Od: Marek <p...@s...com>
Dnia Tue, 4 Sep 2012 20:15:15 +0000 (UTC), HARY napisał(a):
> Nie wiemy, chociażby dlatego, że w prezentowanym fragmencie HTML-a nie
> ma elementu object.
I w oryginale też go nie ma. Do jego wstawienia służy SWFObject. Widzę, że
nie orientujesz się w temacie więc wyjaśnię. SWFObject podmienia element o
wskazanym ID na object. Więc zastąp w myślach DIV'a w kodzie jaki napisałem
poprzez object.
Jednakże dokonałem w międzyczasie paru eksperymentów. M.in. umieściłem tło
pod Flashem a samego Flasha zrobiłem opaque. Zwykły prostąkąt bez żadnych
obiektów. Wykonałem screenshota i zwymiarowałem. Ku zaskoczeniu ma 999px a
pod innymi przeglądarkami 1000px.Czyli przeglądarka lub plugin zmniejszają
jego rozmiar. Gdy powiększyłem obiekt do 1001px - zaczął mieć 1000px lecz
pod innymi przeglądarkami 1001px.
Tak więc wiem gdzie jest problem lecz moje pytanie na temat tego czy
istnieje jakieś obejście pozostaje aktualne.
-
5. Data: 2012-09-05 21:00:25
Temat: Re: Problem z osadzaniem Flash
Od: Artur Muszyński <a...@u...wytnijto.com.pl>
W dniu 2012-09-05 09:46, Marek pisze:
> Czyli przeglądarka lub plugin zmniejszają jego rozmiar.
W tym miejscu standardowa metoda badawcza polegałaby na wyeliminowaniu
"lub".
PS1: F12 w IE9
PS2: Nie lubię zgadywać, wrzuć publicznie kod.
artur
-
6. Data: 2012-09-05 22:24:00
Temat: Re: Problem z osadzaniem Flash
Od: Marek <p...@s...com>
Dnia Wed, 05 Sep 2012 21:00:25 +0200, Artur Muszyński napisał(a):
> W dniu 2012-09-05 09:46, Marek pisze:
>> Czyli przeglądarka lub plugin zmniejszają jego rozmiar.
>
> W tym miejscu standardowa metoda badawcza polegałaby na wyeliminowaniu
> "lub".
>
> PS1: F12 w IE9
> PS2: Nie lubię zgadywać, wrzuć publicznie kod.
>
> artur
F12 nic nie da gdyż nie da się debugować plugina w ten sposób :-) Plugin
zajmuje 1000px na ekranie ale tylko na 999px wyświetlany jest obraz. Moim
zdaniem to on się sypie.
Oczywiście mogę przygotować kod. Orientujesz się czy jest gdzieś w sieci
miejsce do takich celów? Mam na myśli coś w rodzaju ImgageShack jak dla
obrazków.
-
7. Data: 2012-09-05 22:30:25
Temat: Re: Problem z osadzaniem Flash
Od: HARY <h...@e...invalid>
On Wed, 5 Sep 2012 09:46:25 +0200, Marek wrote:
> Dnia Tue, 4 Sep 2012 20:15:15 +0000 (UTC), HARY napisał(a):
>> Nie wiemy, chociażby dlatego, że w prezentowanym fragmencie HTML-a nie
>> ma elementu object.
> I w oryginale też go nie ma. Do jego wstawienia służy SWFObject.
I tu należało wybrać "show generated source" i pokazać wynik.
> Tak więc wiem gdzie jest problem lecz moje pytanie na temat tego czy
> istnieje jakieś obejście pozostaje aktualne.
A błąd w HTML-u poprawiłeś? Czasem drobiazg powoduje nieoczekiwane
efekty.
HARY
--
Westheimer's Discovery:
A couple of months in the laboratory can frequently save a
couple of hours in the library.
-
8. Data: 2012-09-06 11:14:24
Temat: Re: Problem z osadzaniem Flash
Od: Marek <p...@s...com>
Dnia Wed, 5 Sep 2012 20:30:25 +0000 (UTC), HARY napisał(a):
> On Wed, 5 Sep 2012 09:46:25 +0200, Marek wrote:
>> Dnia Tue, 4 Sep 2012 20:15:15 +0000 (UTC), HARY napisał(a):
>>> Nie wiemy, chociażby dlatego, że w prezentowanym fragmencie HTML-a nie
>>> ma elementu object.
>> I w oryginale też go nie ma. Do jego wstawienia służy SWFObject.
>
> I tu należało wybrać "show generated source" i pokazać wynik.
Proszę bardzo :-)
<object width="1000" height="400" id="presenter"
classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" style="visibility:
visible;">
<PARAM NAME="_cx" VALUE="26458"><PARAM NAME="_cy" VALUE="10583"><PARAM
NAME="FlashVars" VALUE=""><PARAM NAME="Movie"
VALUE="Skins/pl/photos/Presenter.swf"><PARAM NAME="Src"
VALUE="Skins/pl/photos/Presenter.swf"><PARAM NAME="WMode"
VALUE="Transparent"><PARAM NAME="Play" VALUE="0"><PARAM NAME="Loop"
VALUE="-1"><PARAM NAME="Quality" VALUE="High"><PARAM NAME="SAlign"
VALUE=""><PARAM NAME="Menu" VALUE="0"><PARAM NAME="Base" VALUE=""><PARAM
NAME="AllowScriptAccess" VALUE=""><PARAM NAME="Scale"
VALUE="NoScale"><PARAM NAME="DeviceFont" VALUE="0"><PARAM NAME="EmbedMovie"
VALUE="0"><PARAM NAME="BGColor" VALUE=""><PARAM NAME="SWRemote"
VALUE=""><PARAM NAME="MovieData" VALUE=""><PARAM NAME="SeamlessTabbing"
VALUE="1"><PARAM NAME="Profile" VALUE="0"><PARAM NAME="ProfileAddress"
VALUE=""><PARAM NAME="ProfilePort" VALUE="0"><PARAM NAME="AllowNetworking"
VALUE="all"><PARAM NAME="AllowFullScreen" VALUE="false"><PARAM
NAME="AllowFullScreenInteractive" VALUE=""><PARAM NAME="IsDependent"
VALUE="0"><param name="quality" value="high"><param name="wmode"
value="transparent"><param name="menu" value="false"><param name="movie"
value="Skins/pl/photos/Presenter.swf">
>
>> Tak więc wiem gdzie jest problem lecz moje pytanie na temat tego czy
>> istnieje jakieś obejście pozostaje aktualne.
>
> A błąd w HTML-u poprawiłeś? Czasem drobiazg powoduje nieoczekiwane
> efekty.
Nie mam błędów w HTMLu składającym się z 2 DIVów :-) Na wszelki wypadek
walidatora zapuściłem.
-
9. Data: 2012-09-06 19:09:56
Temat: Re: Problem z osadzaniem Flash
Od: HARY <h...@e...invalid>
On Thu, 6 Sep 2012 11:14:24 +0200, Marek wrote:
> Dnia Wed, 5 Sep 2012 20:30:25 +0000 (UTC), HARY napisał(a):
>> I tu należało wybrać "show generated source" i pokazać wynik.
> Proszę bardzo :-)
> <object width="1000" height="400" id="presenter"
> [...]
Zlituj się, chłopie... Pokazałeś przedtem taki fragment:
object {
outline: none;
display: block;
}
<div style="width:1000px; background-color:black; height:800px">
<div id"mohFlash"></div>
</div>
I teraz mam szperać na grupie wstecz albo zgadywać, w czym ten object
jest zawarty? Nie można było pokazać kawałka więcej?
>>> Tak więc wiem gdzie jest problem lecz moje pytanie na temat tego czy
>>> istnieje jakieś obejście pozostaje aktualne.
Spróbuj ustawić WMode na coś innego niż Transparent.
>> A błąd w HTML-u poprawiłeś? Czasem drobiazg powoduje nieoczekiwane
>> efekty.
> Nie mam błędów w HTMLu składającym się z 2 DIVów :-) Na wszelki wypadek
> walidatora zapuściłem.
A ja zdolności jasnowidzenia. Spójrz powyżej. Brak znaku równości.
BTW, wykopałem stary kawałek, w którym używałem SWFObjest 1.5 i
sprawdziłem, co generuje. Małe zaskoczenie: element 'embed'. Tylko.
HARY
--
Jesteśmy niewolnikami wskazówek zegara, więźniami kalendarzy, gońcami
kont bankowych.
-- Jean Anouilh.
-
10. Data: 2012-09-06 19:29:35
Temat: Re: Problem z osadzaniem Flash
Od: Marek <p...@s...com>
Dnia Thu, 6 Sep 2012 17:09:56 +0000 (UTC), HARY napisał(a):
> <div style="width:1000px; background-color:black; height:800px">
> <div id"mohFlash"></div>
> </div>
>
> I teraz mam szperać na grupie wstecz albo zgadywać, w czym ten object
> jest zawarty? Nie można było pokazać kawałka więcej?
Sądziłem, że wszystko jasne było. Napisałem, że SWFObject działa tak, że
zastępuje DIV'a. Zacytuję moje słowa
"SWFObject podmienia element o wskazanym ID na object."
Kod fizycznie jest taki jak wyżej i nie mam za bardzo czego więcej
przytaczać. Są to tylko dwa DIVy i NIC WIĘCEJ. Ten wewnętrzny wskutek
działania SWFobject zostaje zastąpiony kodem <object...> Poprosiłeś mnie o
to co JS z siebie wyrzuca więc wyciągnąłem to z debugera i wkleiłem do
postu.
> Spróbuj ustawić WMode na coś innego niż Transparent.
Próbowałem z opaque - niestety to samo :-(
> A ja zdolności jasnowidzenia. Spójrz powyżej. Brak znaku równości.
To błąd edytorski. Kod HTML jest ok. Gdyby go nie było, to SWFobject by nie
wstawił Flasha w miejsce tego DIVa. Moim zdaniem to plugin się sypie pod
IE9. Sprawdziłem inne moje projekty i zawsze brakuje 1 px na szerokość pod
IE9 niezależnie od rozmiaru Flasha.
>
> BTW, wykopałem stary kawałek, w którym używałem SWFObjest 1.5 i
> sprawdziłem, co generuje. Małe zaskoczenie: element 'embed'. Tylko.
Może stosujesz starą bibliotekę?
http://code.google.com/p/swfobject/wiki/whats_new
4. Bye, bye embed
We cleaned up code aimed at old browsers and old Flash Player versions.
SWFObject 2.1 still uses the proprietary HTML embed element as a fallback
for old Webkit engines that don't support nested param elements for the
object element. SWFObject 2.2 will now show alternative content for these
browsers instead.