PDA

Zobacz pełną wersję : Nie prawidłowa rozdzielczość banneru flash.



BelHeI
14-08-2010, 17:46
Witam,

chciałbym podmienić banner flash w tej (http://joomlatemplates-spirit.blogspot.com/2010/06/wohndesign-joomla-templates.html) templatce.
Podmieniłem plik flash.swf, który odpowiadał za banner i nie jest wyświetlany prawidłowo, ponieważ jest przybliżony i ucięty.
Tutaj jest omawiany plik flash:
http://hotfile.com/dl/61666299/294769c/flash.swf.html
A tutaj stronka, na której jest ten niefortunny banner: http://da-bruk.biz/

Pozdrawiam.

moje
14-08-2010, 18:12
Do każdego pliku trzeba w kodzie podać rozdzielczość jaką, ma ten plik - poszukaj w googlu o tam, jak umieszczać pliki swf w kodzie.

BelHeI
14-08-2010, 18:47
Nie powinienem edytować kodu, skoro rozdzielczość banneru flash wynosi 1006x300, czyli tyle ile ma oryginalny banner z szablonu.
Tutaj jest sekcja, która odpowiada za banner[tak mi się wydaje]:

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="1006" height="300" id="art-flash-object">
<param name="movie" value="<?php echo $templateUrl; ?>/container.swf" />
<param name="quality" value="high" />
<param name="scale" value="default" />
<param name="wmode" value="transparent" />
<param name="flashvars" value="color1=0xFFFFFF&amp;alpha1=.25&amp;framerate1=17&amp;clip=<?php echo $templateUrl; ?>/images/flash.swf&amp;radius=4&amp;clipx=-97&amp;clipy=0&amp;initalclipw=900&amp;initalcliph=225&amp;clipw=1 200&amp;cliph=300&amp;width=1006&amp;height=300&amp;textblock_widt h=0&amp;textblock_align=no" />
<param name="swfliveconnect" value="true" />
<param name="loop" value="false" />
<!--[if !IE]>-->
<object type="application/x-shockwave-flash" data="<?php echo $templateUrl; ?>/container.swf" width="1006" height="300">
<param name="quality" value="high" />
<param name="scale" value="default" />
<param name="wmode" value="transparent" />
<param name="flashvars" value="color1=0xFFFFFF&amp;alpha1=.25&amp;framerate1=17&amp;clip=<?php echo $templateUrl; ?>/images/flash.swf&amp;radius=4&amp;clipx=-97&amp;clipy=0&amp;initalclipw=900&amp;initalcliph=225&amp;clipw=1 200&amp;cliph=300&amp;width=1006&amp;height=300&amp;textblock_widt h=0&amp;textblock_align=no" />
<param name="swfliveconnect" value="true" />
<param name="loop" value="false" />
<!--<![endif]-->
<div class="art-flash-alt"><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></div>
<!--[if !IE]>-->
</object>
<!--<![endif]-->
</object>

a_m
14-08-2010, 18:55
ten baner jest wyświetlany za pomocą innego clipa; osadź go zgodnie ze sztuką i wszystko będzie ok

BelHeI
14-08-2010, 19:56
Czyli które ustawienie mam wybrać podczas tworzenia pliku .swf?
ActionScript 2 czy 3? A może Flash lite 4, czy może jeszcze co innego?

a_m
14-08-2010, 20:15
ActionScript 2 czy 3? A może Flash lite 4, czy może jeszcze co innego? a co to za różnica w przypadku tych kilku klatek, bez żadnych przekształceń itp?; @moje napisał Ci czego nasz szukać - jak umieszczać pliki swf w kodzie; o osadzaniu flasha w szablonie jest też sporo i na forum i na wiki; jak chcesz zrozumieć na czym polega animacja w tej templatce - przed zmianami - podmień nie .swf-a ale header.jpg

BelHeI
14-08-2010, 20:26
jak chcesz zrozumieć na czym polega animacja w tej templatce - przed zmianami - podmień nie .swf-a ale header.jpg
Czyli mam rozumieć, że mam coś innego wymyślić, a nie zabawę w flash'a?
Jakiś dodatek, który umożliwia pokaz slajdów w bannerze? Tyle, że nie wiem czy uda się dwa zdjęcia umieścić obok siebie w takim wypadku...

a_m
14-08-2010, 20:35
nie chodzi mi to żebyś zrezygnował z flasha; ale jak napisałem - ten sposób wyświetlania - za pośrednictwem innego klipu jest wielką niewiadomą: co to za klip? co ma "w bebechach" itd; a ponieważ sam zauważyłeś będną projekcję swojej animacji, żeby postawić kropkę nad i - osadź ją poprawnie; i tyle

-----------
a oryginalna animacja w tym szablonie to półprzeźroczyste, przesuwające się kwadraty i to wszystko; zdjęcie jest tłem dla flasha i nie jest w nim osdzone; gdybyś podmienił tylko jpg-a, prawdopodobnie nie musiałbyś czytać o osadzaniu .swf-ów

BelHeI
15-08-2010, 22:42
podmiana jpg'a nic nie da, ponieważ muszę kilka fotografii tam umieścić.
Będę musiał poczytać o osadzaniu flash'a....[COLOR="Silver"]

---------- Post dodany 15-08-2010 o 20:42 ---------- Poprzedni post był 14-08-2010 o 22:34 ----------

Udało mi się prawidłowo osadzić flash, ale teraz stwierdziłem...że nie jest to czego oczekuję...
Może jest jakaś wtyczka, która by wyświetlała te parę zdjęć z prostym przejściem w miejscu, gdzie jest aktualnie flash?
Banner flashowy ma to do siebie, że musi on się cały załadować, aby się odtworzyć. Taki zwykły pokaz slajdów, byłby wydajniejszy, ponieważ zdjęcia ładują się kolejno, a nie od razu wszystkie na raz.

seba.adm
15-08-2010, 22:50
...Taki zwykły pokaz slajdów, byłby wydajniejszy, ponieważ zdjęcia ładują się kolejno, a nie od razu wszystkie na raz.
W takim razie przejrzyj rozszerzenia z tej kategorii (http://extensions.joomla.org/extensions/photos-a-images/images-rotators) Centralnego Katalogu Rozszerzeń. Myślę że coś odpowiedniego dopasujesz, co spełni Twoje oczekiwania.

a_m
15-08-2010, 22:52
Może jest jakaś wtyczka, która by wyświetlała te parę zdjęć z prostym przejściem w miejscu, gdzie jest aktualnie flash? -> tylko wybierać (http://extensions.joomla.org/extensions/photos-a-images/images-slideshow) ;
Banner flashowy ma to do siebie, że musi on się cały załadować, aby się odtworzyć -> można wyskrobać preloader; w modułach typu slideshow też zauważysz coś w tym stylu

alex51
16-08-2010, 07:21
W użytym przez kolegę szablonie flash jest osadzony "na sztywno" w sablonie i jak wspomniał @a_m jest jedynie dodatkiem urozmaicającym obrazek. Proponowałbym skorzystać z opisu osadzania flasha za pomocą modułu, jaki znaleźć można na wiki.joomla.pl lub zamienić acytowany wcześniej kod flasha znajdujący się w pliku index.php tego szablonu na inny, prostszy i również spełniający swoje zadanie, np. na taki:

<object height="300" width="1006" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,32,18" style="vertical-align: middle;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000">
<param name="allowScriptAccess" value="sameDomain" />
<param name="quality" value="high" />
<param name="wmode" value="opaque" />
<param name="src" value="images/flash/flash.swf" /><embed height="300" width="1006" src="images/flash/flash.swf" quality="high" allowscriptaccess="sameDomain" style="vertical-align: middle" type="application/x-shockwave-flash" wmode="opaque"></embed>
</object>
Przy okazji umieszczając sam plik flasha w bardziej odpowiednim miejscu, jakim jest katalog images/flash.
Inną sprawą jest dokładne wykonanie samego pliku swf, by nie było w nim widocznych minimalnych ale zauważalnych białych marginesów. Sądzę też, że tego typu flash jako pokaz slajdów mógłby być z powodzeniem zastąpiony przez zwykłą animację gif i w prosty sposób osadzony bez dodatkowych kodów.

BelHeI
16-08-2010, 22:56
A gdybym zastosował ten mod:
http://www.joohopia.com/downloads.html#goboslide
Problem w tym, że nie ma żadnego "konfiguratora", który byłby dla mnie dostępny...

alex51
17-08-2010, 07:14
Wskazany moduł (GoboSlide) jest jednym z wielu sliderów umożliwiającym prostą prezentacje wybranych 10 obrazów. Ma swoje szczegółowe ustawienia, które pewnie znajdziesz, jak go zainstalujesz. Jest tam możliwość określenia: źródła 10 plików graficznych, przypisania do nich linków, grubości ramki, rozmiarów pola prezentacji obrazów, czasu trwania prezentacji obrazka.
Możesz więc wykorzystać ten moduł ale problemem dla Ciebie będzie ustawienie go w miejscu znajdowania się obecnego flasha. Zastanawiam się tylko dlaczego wyszukujesz tak skomplikowane sposoby na załatwienie tego, co można zrobić dużo prościej? Co ciekawe, te prostsze sposoby miałeś już wskazane wcześniej.

BelHeI
17-08-2010, 11:54
No tak, ale wykorzystując goboslide, obrazki ładowałyby się oddzielnie, a nie wszystkie na raz...w końcowym efekcie, nie miałbym widocznego białego tła zamiast banneru podczas ładowania. Może idzie ustawić, aby strona się nie pokazywała, póki banner się nie załaduje, ale to zmniejszy komfort korzystania z strony, ponieważ czas jej załadowania znacznie się wydłuży.

alex51
17-08-2010, 12:33
Jedynym powodem białych marginesów jest niedokładność w przygotowaniu pliku bannera flash. Zmienia on swoje wymiary w trakcie wyświetlania. Identyczny efekt pokazu tych samych obrazków można uzyskać w Gimpie, łącząc je na kolejnych warstwach i zapisując w formacie gif jako animację. Skontaktuj się ze mną na PW w sprawie zrobienia takiego gifa.

BelHeI
21-08-2010, 15:17
Dzięki uprzejmości Pana Alex, udało się poprawnie skonfigurować ustawienia banneru dzięki modułowi "Goboslide". Jest prosto i estetycznie, czyli to co chciałem osiągnąć.

Dziękuję wszystkim za zaangażowaniu się w moim problemie.