PDA

Zobacz pełną wersję : Wstawianie flasha na stronę



Alz
31-12-2009, 19:47
Witam,
zacząłem robić stronę w Joomli 1.0.15 z wykorzystaniem Gallery2Menalto. Strona ma mieć ogólny zarys jako bank zdjęć. Postanowiłem jej wygląd urozmaicić menu zrobionym w programie FlashMenuLabs. Problem polega w tym, wygenerowany kod do wstawienia flash-menu na stronę wygląda tak:
<HTML>
<p>&lt;script type=&quot;text/javascript&quot;&gt;<br />&nbsp;&nbsp; &nbsp;// &lt;![CDATA[<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; var so = new SWFObject(&quot;menu.swf&quot;, &quot;menu&quot;, &quot;996&quot;, &quot;400&quot;, &quot;8&quot;, &quot;#000000&quot;);<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; so.addParam(&quot;wmode&quot;, &quot;transparent&quot;);<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; so.addParam(&quot;scale&quot;, &quot;noscale&quot;);<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; so.addParam(&quot;salign&quot;, &quot;TL&quot;);&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; so.write(&quot;FlashMenuLabs&quot;);<br />&nbsp;&nbsp; &nbsp;// ]]&gt;<br />&nbsp;&nbsp; &nbsp;&lt;/script&gt;</p></HTML>
próbowałem wstawić ten kod do artykułu przez edytor HTML, ale efekt był spodziewany: brak wyświetlenia. Przerobiłem więc po swojemu ten kod na EMBED, który wygląda następująco:
<object classid="clsid<img src=" images="" smilies="" biggrin.gif="" alt="" title="Big Grin" smilieid="3" class="inlineimg" border="0"></object>
<HTML>

<p>&lt;OBJECT classid=&quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&quot; codebase=&quot;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0&quot; id=&quot;menu&quot; &gt; &lt;PARAM NAME=&quot;movie&quot; VALUE=&quot;menu.swf&quot;&gt; &lt;PARAM NAME=&quot;scale&quot; VALUE=&quot;noscale&quot;&gt; &lt;PARAM NAME=&quot;salign&quot; VALUE=&quot;TL&quot;&gt; &lt;param name=&quot;wmode&quot; value=&quot;transparent&quot;&gt; &lt;EMBED src=&quot;menu.swf&quot; quality=&quot;high&quot; bgcolor=&quot;#000000&quot; WIDTH=&quot;800&quot; HEIGHT=&quot;400&quot; NAME=&quot;menu.swf&quot; TYPE=&quot;application/x-shockwave-flash&quot; PLUGINSPAGE=&quot;http://www.macromedia.com/go/getflashplayer&quot;&gt; &lt;/EMBED&gt; &lt;/OBJECT&gt;</p></HTML>

niestety, flash nie wyświetla się w całości, tj. na górze powstaje puste pole i widać tylko połowę jego zawartości. Próbowałem zmieniać parametry wysokości i szerokości, ale dzieją się dziwne rzeczy: raz jest mniejszy od oryginału a raz powiększa się do dużych rozmiarów i widać tylko jego część. Szukałem podobnych problemów i wyczytałem, że są komponenty do wstawienia na stronę, ale one wstawiają je jako grafikę stałą, a mi zależy by jeden flash był przypisany do jednego artykułu (chce stworzyć całą nawigację za pomocą flasha). Co robię źle? Jak to obejść? Przykład złego wyświetlania flasha możecie obejrzeć tutaj (to tylko testowa strona):
http://missziemilubelskiej.pl/bank/index.php?option=com_content&task=view&id=73&Itemid=35
Z góry dziękuje za odpowiedzi, Alz.

PeFik
01-01-2010, 15:10
wklej kod w trybie bez edytora - paska narzędzi
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="ProgId" content="Word.Document"><meta name="Generator" content="Microsoft Word 11"><meta name="Originator" content="Microsoft Word 11"><link rel="File-List" href="file:///C:%5CUsers%5Cepomysl%5CAppData%5CLocal%5CTemp%5Cms ohtml1%5C01%5Cclip_filelist.xml"><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:HyphenationZone>21</w:HyphenationZone> <w:PunctuationKerning/> <w:ValidateAgainstSchemas/> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:Compatibility> <w:BreakWrappedTables/> <w:SnapToGridInCell/> <w:WrapTextWithPunct/> <w:UseAsianBreakRules/> <w:DontGrowAutofit/> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" LatentStyleCount="156"> </w:LatentStyles> </xml><![endif]--><style> <!-- /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin-top:0cm; margin-right:0cm; margin-bottom:6.0pt; margin-left:0cm; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman";} span.pogrubienie {mso-style-name:pogrubienie; font-weight:bold; mso-bidi-font-weight:normal;} @page Section1 {size:612.0pt 792.0pt; margin:70.85pt 70.85pt 70.85pt 70.85pt; mso-header-margin:35.4pt; mso-footer-margin:35.4pt; mso-paper-source:0;} div.Section1 {page:Section1;} --> </style><!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:Standardowy; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} </style> <![endif]-->Metoda SWFObject

Przy okazji, znacznik embed nie należy do specyfikacji W3C.<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="ProgId" content="Word.Document"><meta name="Generator" content="Microsoft Word 11"><meta name="Originator" content="Microsoft Word 11"><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:HyphenationZone>21</w:HyphenationZone> <w:PunctuationKerning/> <w:ValidateAgainstSchemas/> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:Compatibility> <w:BreakWrappedTables/> <w:SnapToGridInCell/> <w:WrapTextWithPunct/> <w:UseAsianBreakRules/> <w:DontGrowAutofit/> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" LatentStyleCount="156"> </w:LatentStyles> </xml><![endif]--><style> <!-- /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin-top:0cm; margin-right:0cm; margin-bottom:6.0pt; margin-left:0cm; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman";} span.wyrnienie {mso-style-name:wyróżnienie; color:blue; font-style:italic; mso-bidi-font-style:normal;} @page Section1 {size:612.0pt 792.0pt; margin:70.85pt 70.85pt 70.85pt 70.85pt; mso-header-margin:35.4pt; mso-footer-margin:35.4pt; mso-paper-source:0;} div.Section1 {page:Section1;} --> </style><!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:Standardowy; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} </style> <![endif]-->

Alz
01-01-2010, 16:14
Mógłbyś mi przybliżyć mniej więcej jak mam to zrobić?

zwiastun
01-01-2010, 16:37
Żart? Ile to razy jeszcze będziemy pisać na forum?