<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Vivee - wordpress, webmastering, grafika i fotografia &#187; Flash</title>
	<atom:link href="http://vivee.info/category/tutoriale/webmaster/flash/feed/" rel="self" type="application/rss+xml" />
	<link>http://vivee.info</link>
	<description>Blog o wordpress, webmasteringu, grafice i fotografii.</description>
	<lastBuildDate>Sat, 01 Jan 2011 22:14:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Jak poprawnie osadzić Flasha w kodzie (X)HTML strony?</title>
		<link>http://vivee.info/2008/12/14/jak-poprawnie-osadzic-flasha-w-kodzie-xhtml-strony/</link>
		<comments>http://vivee.info/2008/12/14/jak-poprawnie-osadzic-flasha-w-kodzie-xhtml-strony/#comments</comments>
		<pubDate>Sun, 14 Dec 2008 21:06:34 +0000</pubDate>
		<dc:creator>m1chu</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Skrypty client-side]]></category>
		<category><![CDATA[XHTML/CSS]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[embed]]></category>
		<category><![CDATA[flash satay]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[komentarze warunkowe]]></category>
		<category><![CDATA[nested objects]]></category>
		<category><![CDATA[object]]></category>
		<category><![CDATA[param]]></category>
		<category><![CDATA[swfobject]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://vivee.info/?p=221</guid>
		<description><![CDATA[Walidacja kodu jest istotna. Nieważne czy powodem jest chęć wyszlifowania w sobie dobrych nawyków, czy po prostu zwykła i naturalna potrzeba poprawienia napisanego przez siebie kodu. Co jednak jeżeli tworzysz stronę wg. przyjętych w specyfikacji zasad, z dumą chcesz umieścić na niej odnośnik potwierdzający poprawność kodu zawierającego animację Flash i nagle spotka Cię niemiła niespodzianka? [...]]]></description>
			<content:encoded><![CDATA[<p>Walidacja kodu jest istotna. Nieważne czy powodem jest chęć wyszlifowania w sobie dobrych nawyków, czy po prostu zwykła i naturalna potrzeba poprawienia napisanego przez siebie kodu. Co jednak jeżeli tworzysz stronę wg. przyjętych w specyfikacji zasad, z dumą chcesz umieścić na niej odnośnik potwierdzający poprawność kodu zawierającego animację Flash i nagle spotka Cię niemiła niespodzianka? I wszystko poprzez krążące po zaułkach Internetu niepoprawne konstrukcje osadzania wcześniej wymienionej technologii...</p>
<p>W jaki sposób poprawnie implementować Flash? Jakich zastępczych metod można używać? Co jest sprawcą tego, że z reguły nasz kod jest nieprawidłowy? Ten artykuł odpowie Ci na wszystkie powyższe pytania...</p>
<p><span id="more-221"></span></p>
<h2>Internet źródłem nieprawidłowego rozwiązania...</h2>
<p>Pomimo tego, że treści dostępne w kanonach sieci są podatne na "proces edukacji" i powoli zmieniają swoją zawartość na coraz to bardziej prawidłową, to nadal można znaleźć wiele wyników wyszukiwań które są rozwiązaniami błędnymi. Tak jest także z tematyką poruszaną w tym wpisie.</p>
<div class="xhtml dean_ch" style="white-space: nowrap;"><span class="sc2">&lt;embed <span class="kw3">type</span><span class="sy0">=</span><span class="st0">&quot;application/x-shockwave-flash&quot;</span></span><br />
<span class="sc2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">width</span><span class="sy0">=</span><span class="st0">&quot;1024&quot;</span></span><br />
<span class="sc2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">height</span><span class="sy0">=</span><span class="st0">&quot;768&quot;</span></span><br />
<span class="sc2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">src</span><span class="sy0">=</span><span class="st0">&quot;flash.swf&quot;</span></span><br />
<span class="sc2">&nbsp; &nbsp; &nbsp; &nbsp; quality<span class="sy0">=</span><span class="st0">&quot;high&quot;</span></span><br />
<span class="sc2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">bgcolor</span><span class="sy0">=</span><span class="st0">&quot;#ffffff&quot;</span><span class="sy0"><a href="http://december.com/html/4/element/&amp;gt;.html"><span class="kw2">&gt;</span></span></a></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2">&lt;noembed&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; Przeglądarka nie obsługuje znacznika &quot;embed&quot;, animacja Flash nie zostanie wyświetlona!<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;.html"><span class="kw2">&lt;</span></span></a><span class="sy0">/</span>noembed&gt;</span><br />
<span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;.html"><span class="kw2">&lt;</span></span></a><span class="sy0">/</span>embed&gt;</span></div>
<p>Oto przykład jednej z nieprawidłowych solucji. Problemem jest tu znacznik <code>embed</code> który nie jest, ani częścią specyfikacji <strong>HTML4</strong>, ani <strong>XHTML1.x</strong>, a jedynie naleciałością wprowadzoną kiedyś przez programistów <strong>Netscape Navigatora</strong>. Ponieważ jednak jest on wspomagany także przez przeglądarki takie jak <strong>Opera</strong>, <strong>Firefox</strong>, <strong>Safari</strong>, czy <strong>Internet Explorer</strong> przyjęło się pospolicie użytkowanie powyższego, nieprawidłowego rozwiązania (a wszystko za sprawą nieszczęsnego, kapitalistycznego marketingu w postaci bezmyślnego kopiowania danego artykułu ze strony na stronę i czerpania z tego korzyści). Niekiedy można napotkać także poradę w której <code>embed</code> znajduje się w tagu <code>object</code>, które w takim połączeniu jest także błędne.</p>
<p>Ciut teorii: <code>embed</code> - jest znacznikiem wykorzystywanym do wstawiania obiektów typu plugin do kodu strony. <span style="text-decoration: underline;">Niezgodny z specyfikacją <strong>HTML4</strong> i <strong>XHTML1</strong></span>. Obsługiwany jednak przez <strong>Firefoksa 1.0+</strong>, <strong>Mozille 0.6+</strong>, <strong>Operę 3.0+</strong>, <strong>Safari</strong>, <strong>Netscape Navigatora 1.0+</strong> i <strong>Internet Explorera 3.0+</strong>. Obsługuje atrybuty <code>class</code>, <code>dir</code>, <code>hidden</code>, <code>hspace</code>, <code>id</code>, <code>lang</code>, <code>name</code>, <code>pluginpage</code>, <code>src</code> i <code>style</code>. Używany często wraz z <code>noembed</code> (także niezgodnym z w.w. specyfikacjami) którego zawartość wyświetlana jest w momencie kiedy przeglądarka nie obsługuje <code>embed</code>.</p>
<p>Przykład:</p>
<div class="xhtml dean_ch" style="white-space: nowrap;"><span class="sc2">&lt;embed <span class="kw3">src</span><span class="sy0">=</span><span class="st0">&quot;stream.mp3&quot;</span> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">&quot;audio/mp3&quot;</span> <span class="kw3">style</span><span class="sy0">=</span><span class="st0">&quot;width: 640px; height: 480px;&quot;</span><span class="sy0"><a href="http://december.com/html/4/element/&amp;gt;.html"><span class="kw2">&gt;</span></span></a></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2">&lt;noembed&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; Tekst dla przeglądarek nie obsługujących &quot;embed&quot;.<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;.html"><span class="kw2">&lt;</span></span></a><span class="sy0">/</span>noembed&gt;</span><br />
<span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;.html"><span class="kw2">&lt;</span></span></a><span class="sy0">/</span>embed&gt;</span></div>
<p>W wyniku, po wykonaniu walidacji otrzymamy kilka błędów związanych z użyciem właśnie tego, nieprawidłowego tagu.</p>
<p class="picture"><img src="http://farm4.static.flickr.com/3236/3048166631_253abb51ae_o.png" alt="niepoprawność metody z embed" style="height: 215px;" /></p>
<h2>Osadźmy więc poprawnie...</h2>
<p>Jeżeli chcemy kierować się zaleceniami specyfikacji to musimy skupić się jedynie na znacznikach <code>object</code> z zaaplikowanymi wewnątrz sparametryzowanymi tagami <code>param</code> (metoda nazwana <em>Flash Satay</em>). Od tego momentu <code>embed</code> przechodzi w niepamięć, bo tak naprawdę wszystko co dzięki niemu mogliśmy osiągnąć, będziemy mogli stworzyć także poprzez naszą nową formułę.</p>
<p>Kilka słów wyjaśnienia o głównym obiekcie naszych zainteresowań: <code>object</code> - pozwala na wstawienie do dokumentu obiektu multimedialnego. Zaimplementowany w przeglądarkach <strong>Firefox 0.1+</strong>, <strong>Opera 4.0+</strong>, <strong>Mozilla 0.6+</strong>, <strong>Safari</strong>, <strong>Netscape Navigator 6.0+</strong> i <strong>Internet Explorer 3.0+</strong>. Służy za zamiennik m.in. dla niepoprawnych <code>bgsound</code>, czy <code>embed</code>. Znacznik ten jest częścią specyfikacji <strong>HTML 4.01 Strict/Transitional/Frameset</strong>, <strong>XHTML 1.0 Strict/Transitional/Frameset</strong> oraz <strong>XHTML 1.1</strong>. Obsługuje atrybuty takie jak: <code>accesskey</code>, <code>archive</code>, <code>class</code>, <code>classid</code>, <code>codebase</code>, <code>codetype</code>, <code>data</code>, <code>dir</code>, <code>id</code>, <code>lang / xml:lang</code>, <code>name</code>, <code>style</code>, <code>title</code>, <code>type</code> i <code>xmlns</code>.</p>
<p>Przykład:</p>
<div class="xhtml dean_ch" style="white-space: nowrap;"><span class="sc2"><span class="coMULTI">&lt;!-- próba załadowania pliku MOV typu QuickTime --&gt;</span></span><br />
<span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;object.html"><span class="kw2">&lt;object</span></span></a> <span class="kw3">data</span><span class="sy0">=</span><span class="st0">&quot;katalog/film.mov&quot;</span> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">&quot;video/quicktime&quot;</span> <span class="kw3">style</span><span class="sy0">=</span><span class="st0">&quot;width: 640px; height: 480px;&quot;</span><span class="sy0"><a href="http://december.com/html/4/element/&amp;gt;.html"><span class="kw2">&gt;</span></span></a></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2"><span class="coMULTI">&lt;!-- jeżeli plik MOV nie będzie mógłbyć załadowany zostanie podjęta próba załadowania w jego miejsce grafiki o rozszerzeniu PNG --&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;object.html"><span class="kw2">&lt;object</span></span></a> <span class="kw3">data</span><span class="sy0">=</span><span class="st0">&quot;katalog/alternatywa.png&quot;</span> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">&quot;image/png&quot;</span> <span class="kw3">style</span><span class="sy0">=</span><span class="st0">&quot;width: 640px; height: 480px;&quot;</span><span class="sy0"><a href="http://december.com/html/4/element/&amp;gt;.html"><span class="kw2">&gt;</span></span></a></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;p&amp;gt;.html"><span class="kw2">&lt;p&gt;</span></span></a></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Tekst wyświetlany w wypadku nie załadowania jakiegokolwiek z zasobów dwóch powyższych znaczników.<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;/p&amp;gt;.html"><span class="kw2">&lt;/p&gt;</span></span></a></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;/object&amp;gt;.html"><span class="kw2">&lt;/object&gt;</span></span></a></span><br />
<span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;/object&amp;gt;.html"><span class="kw2">&lt;/object&gt;</span></span></a></span></div>
<p>Tak więc, aby wkomponować w naszą stronę obiekt Flash musimy określić co najmniej <a href="http://utnij.eu/mimereference/" title="Lista najpopularniejszych typów MIME">typ</a> tego obiektu (<code>type</code>), plik źródłowy (<code>data</code>) i ostylować jego wymiary (<code>style</code>). Z podanej listy typów MIME dostrzegamy, że pożądanym przez nas jest <strong>application/x-shockwave-flash</strong>. Należy zwrócić uwagę na fakt, że nie korzystamy w ostatnim przypadku bezpośrednio z parametrów <code>height</code> oraz <code>width</code>, a idąc z duchem czasu wykorzystujemy po prostu możliwości wewnętrznego arkusza stylów.</p>
<p>Teoretycznie o parametryzacji: <code>param</code> - pozwala na wprowadzenie parametrów do obiektów (<code>object</code>) i apletów (przestarzale za pomocą <code>applet</code>, bądź aktualnie także za pomocą <code>object</code>). Każdy z takowych parametrów musi być ustawiony w osobnym znaczniku <code>param</code>. Jest zgodny z dokumentacją <strong>HTML 4.01 Strict/Transitional/Frameset</strong>, <strong>XHTML 1.0 Strict/Transitional/Frameset</strong> oraz <strong>XHTML 1.1</strong>, a także obsługiwany w przeglądarkach <strong>Firefox 0.1+</strong>, <strong>Opera 4.0+</strong>, <strong>Mozilla 0.6+</strong>, <strong>Netscape Navigator 6.0+</strong> i <strong>Internet Explorer 3.0+</strong>. Obsługuje atrybuty takie jak: <code>id</code>, <code>name</code>, <code>value</code> oraz <code>xmlns</code> (tylko dla <strong>XHTML</strong>).</p>
<p>Przykład dla <strong>XHTML 1.0</strong>:</p>
<div class="xhtml dean_ch" style="white-space: nowrap;"><span class="sc2"><span class="coMULTI">&lt;!-- próba załadowania pliku MPG --&gt;</span></span><br />
<span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;object.html"><span class="kw2">&lt;object</span></span></a> <span class="kw3">data</span><span class="sy0">=</span><span class="st0">&quot;katalog/film.mpg&quot;</span> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">&quot;video/mpeg&quot;</span> <span class="kw3">style</span><span class="sy0">=</span><span class="st0">&quot;width: 640px; height: 480px;&quot;</span><span class="sy0"><a href="http://december.com/html/4/element/&amp;gt;.html"><span class="kw2">&gt;</span></span></a></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;param.html"><span class="kw2">&lt;param</span></span></a> <span class="kw3">name</span><span class="sy0">=</span><span class="st0">&quot;autoplay&quot;</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;true&quot;</span> <span class="sy0">/</span><span class="sy0"><a href="http://december.com/html/4/element/&amp;gt;.html"><span class="kw2">&gt;</span></span></a></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;param.html"><span class="kw2">&lt;param</span></span></a> <span class="kw3">name</span><span class="sy0">=</span><span class="st0">&quot;pluginspage&quot;</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;http://www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer/&quot;</span> <span class="sy0">/</span><span class="sy0"><a href="http://december.com/html/4/element/&amp;gt;.html"><span class="kw2">&gt;</span></span></a></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2"><span class="coMULTI">&lt;!-- jeżeli plik MPG nie będzie mógłbyć załadowany zostanie podjęta próba załadowania w jego miejsce filmu w postaci MOV --&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;object.html"><span class="kw2">&lt;object</span></span></a> <span class="kw3">data</span><span class="sy0">=</span><span class="st0">&quot;katalog/film.mov&quot;</span> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">&quot;video/quicktime&quot;</span> <span class="kw3">style</span><span class="sy0">=</span><span class="st0">&quot;width: 640px; height: 480px;&quot;</span> <span class="kw3">title</span><span class="sy0">=</span><span class="st0">&quot;Filmik alternatywny!&quot;</span><span class="sy0"><a href="http://december.com/html/4/element/&amp;gt;.html"><span class="kw2">&gt;</span></span></a></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;param.html"><span class="kw2">&lt;param</span></span></a> <span class="kw3">name</span><span class="sy0">=</span><span class="st0">&quot;autoplay&quot;</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;true&quot;</span> <span class="sy0">/</span><span class="sy0"><a href="http://december.com/html/4/element/&amp;gt;.html"><span class="kw2">&gt;</span></span></a></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;param.html"><span class="kw2">&lt;param</span></span></a> <span class="kw3">name</span><span class="sy0">=</span><span class="st0">&quot;pluginspage&quot;</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;http://quicktime.apple.com/&quot;</span> <span class="sy0">/</span><span class="sy0"><a href="http://december.com/html/4/element/&amp;gt;.html"><span class="kw2">&gt;</span></span></a></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;p&amp;gt;.html"><span class="kw2">&lt;p&gt;</span></span></a></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Tekst wyświetlany w wypadku nie załadowania jakiegokolwiek z zasobów dwóch powyższych znaczników.<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;/p&amp;gt;.html"><span class="kw2">&lt;/p&gt;</span></span></a></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;/object&amp;gt;.html"><span class="kw2">&lt;/object&gt;</span></span></a></span><br />
<span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;/object&amp;gt;.html"><span class="kw2">&lt;/object&gt;</span></span></a></span></div>
<p>Przykład <strong>HTML</strong>:</p>
<div class="xhtml dean_ch" style="white-space: nowrap;"><span class="sc2"><span class="coMULTI">&lt;!-- próba załadowania pliku MPG --&gt;</span></span><br />
<span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;object.html"><span class="kw2">&lt;object</span></span></a> <span class="kw3">data</span><span class="sy0">=</span><span class="st0">&quot;katalog/film.mpg&quot;</span> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">&quot;video/mpeg&quot;</span> <span class="kw3">style</span><span class="sy0">=</span><span class="st0">&quot;width: 640px; height: 480px;&quot;</span><span class="sy0"><a href="http://december.com/html/4/element/&amp;gt;.html"><span class="kw2">&gt;</span></span></a></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;param.html"><span class="kw2">&lt;param</span></span></a> <span class="kw3">name</span><span class="sy0">=</span><span class="st0">&quot;autoplay&quot;</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;true&quot;</span><span class="sy0"><a href="http://december.com/html/4/element/&amp;gt;.html"><span class="kw2">&gt;</span></span></a></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;param.html"><span class="kw2">&lt;param</span></span></a> <span class="kw3">name</span><span class="sy0">=</span><span class="st0">&quot;pluginspage&quot;</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;http://www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer/&quot;</span><span class="sy0"><a href="http://december.com/html/4/element/&amp;gt;.html"><span class="kw2">&gt;</span></span></a></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2"><span class="coMULTI">&lt;!-- jeżeli plik MPG nie będzie mógłbyć załadowany zostanie podjęta próba załadowania w jego miejsce filmu w postaci MOV --&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;object.html"><span class="kw2">&lt;object</span></span></a> <span class="kw3">data</span><span class="sy0">=</span><span class="st0">&quot;katalog/film.mov&quot;</span> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">&quot;video/quicktime&quot;</span> <span class="kw3">style</span><span class="sy0">=</span><span class="st0">&quot;width: 640px; height: 480px;&quot;</span> <span class="kw3">title</span><span class="sy0">=</span><span class="st0">&quot;Filmik alternatywny!&quot;</span><span class="sy0"><a href="http://december.com/html/4/element/&amp;gt;.html"><span class="kw2">&gt;</span></span></a></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;param.html"><span class="kw2">&lt;param</span></span></a> <span class="kw3">name</span><span class="sy0">=</span><span class="st0">&quot;autoplay&quot;</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;true&quot;</span><span class="sy0"><a href="http://december.com/html/4/element/&amp;gt;.html"><span class="kw2">&gt;</span></span></a></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;param.html"><span class="kw2">&lt;param</span></span></a> <span class="kw3">name</span><span class="sy0">=</span><span class="st0">&quot;pluginspage&quot;</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;http://quicktime.apple.com/&quot;</span><span class="sy0"><a href="http://december.com/html/4/element/&amp;gt;.html"><span class="kw2">&gt;</span></span></a></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;p&amp;gt;.html"><span class="kw2">&lt;p&gt;</span></span></a></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Tekst wyświetlany w wypadku nie załadowania jakiegokolwiek z zasobów dwóch powyższych znaczników.<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;/p&amp;gt;.html"><span class="kw2">&lt;/p&gt;</span></span></a></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;/object&amp;gt;.html"><span class="kw2">&lt;/object&gt;</span></span></a></span><br />
<span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;/object&amp;gt;.html"><span class="kw2">&lt;/object&gt;</span></span></a></span></div>
<p>Aby mieć pewność, że każda nowoczesna przeglądarka będzie poprawnie egzekwować tą metodą powinniśmy użyć dodatkowo kilku nazw parametrów. W naszym przypadku będą to kolejno ścieżka wraz z nazwą pliku animacji Flash (<code>movie</code>), a także jakość (<code>quality</code>). Nie są to oczywiście wszystkie dostępne własności. Przede wszystkim wśród nich możemy wyróżnić:</p>
<ul>
<li><strong>play</strong> przyjmujące wartość <strong>true</strong> (domyślne) / <strong>false</strong> określające, czy animacja ma być odtwarzana wraz z załadowaniem strony.</li>
<li><strong>loop</strong> przyjmujące także wartość <strong>true</strong> (domyślne) / <strong>false</strong> określające, czy animacja ma być wyświetlana ponownie w pętli po zakończeniu poprzedniego odtwarzania.</li>
<li><strong>bgcolor</strong> przyjmujące wartość <strong>#rrggbb</strong> i określające (szesnastkowo) kolor tła.</li>
<li><strong>menu</strong> przyjmujące wartości <strong>true</strong> (menu z dodatkowymi funkcjami) / <strong>false</strong>.</li>
<li><strong>quality</strong> przyjmujące wartości <strong>best</strong> (najlepsza jakość wraz z Anti-Aliasingiem dla wszystkich elementów), <strong>high</strong> (występuje Anti-Aliasing, ale wygładzanie jest tylko w przypadku statyczności elementów), <strong>autohigh</strong> (w przypadku spadku wydajności usuwa Anti-Aliasing w celu zachowania poziomu szybkości animacji), <strong>medium</strong> (podobnie jak w poprzednim przypadku, ale bez wygładzania), <strong>low</strong> (najsłabsza jakość bez A-A) i <strong>autolow</strong> (Anti-Aliasing włączany jest dopiero w przypadku kiedy pozwalają na to zasoby w takim stopniu, aby nie pojawił się znaczy spadek poziomu prędkości działania animacji).</li>
<li><strong>scale</strong> przyjmujące wartości <strong>exactfit</strong> (klip dopasowany jest do podanych wymiarów), <strong>noborder</strong> (dopasowuje proporcjonalnie skalując animację do obszaru) i <strong>showall</strong> (wyświetla w podanym obszarze bez zmian w proporcjach).</li>
<li><strong>allowscriptaccess</strong> nadaje prawa do wykonywania skryptów od <strong>szóstej</strong> wersji Flasha. Mianowicie: <strong>always</strong> zezwala na wykonywanie wszystkich skryptów, <strong>never</strong> nie zezwala, a <strong>samedomain</strong> pozwala tylko na te dostępne w obrębie poruszanej się domeny.</li>
</ul>
<p>Ponieważ, jak już pewnie zauważyliście wewnątrz najbardziej zagnieżdżonego znacznika <code>object</code> można (lecz oczywiście <strong>nie trzeba!</strong>) umieścić po jego parametrach alternatywnie wyświetlany kod to w naszym przykładzie wyświetlimy w takim wypadku grafikę o takich samych rozmiarach.</p>
<div class="xhtml dean_ch" style="white-space: nowrap;"><span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;object.html"><span class="kw2">&lt;object</span></span></a> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">&quot;application/x-shockwave-flash&quot;</span> </span><br />
<span class="sc2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">data</span><span class="sy0">=</span><span class="st0">&quot;skompilowany_flash.swf&quot;</span> </span><br />
<span class="sc2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">style</span><span class="sy0">=</span><span class="st0">&quot;width: 1024px; height: 768px;&quot;</span><span class="sy0"><a href="http://december.com/html/4/element/&amp;gt;.html"><span class="kw2">&gt;</span></span></a></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;param.html"><span class="kw2">&lt;param</span></span></a> <span class="kw3">name</span><span class="sy0">=</span><span class="st0">&quot;movie&quot;</span> </span><br />
<span class="sc2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;skompilowany_flash.swf&quot;</span> <span class="sy0">/</span><span class="sy0"><a href="http://december.com/html/4/element/&amp;gt;.html"><span class="kw2">&gt;</span></span></a></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;param.html"><span class="kw2">&lt;param</span></span></a> <span class="kw3">name</span><span class="sy0">=</span><span class="st0">&quot;quality&quot;</span></span><br />
<span class="sc2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;best&quot;</span> <span class="sy0">/</span><span class="sy0"><a href="http://december.com/html/4/element/&amp;gt;.html"><span class="kw2">&gt;</span></span></a></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;img.html"><span class="kw2">&lt;img</span></span></a> <span class="kw3">src</span><span class="sy0">=</span><span class="st0">&quot;zastepcza_grafika.png&quot;</span> </span><br />
<span class="sc2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">style</span><span class="sy0">=</span><span class="st0">&quot;width: 1024px; height: 768px;&quot;</span> </span><br />
<span class="sc2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">alt</span><span class="sy0">=</span><span class="st0">&quot;Brak pluginu Flash&quot;</span> <span class="sy0">/</span><span class="sy0"><a href="http://december.com/html/4/element/&amp;gt;.html"><span class="kw2">&gt;</span></span></a></span><br />
<span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;/object&amp;gt;.html"><span class="kw2">&lt;/object&gt;</span></span></a></span></div>
<p>Powyższy przykład będzie poprawny dla kodu <strong>XHTML</strong>. Dla czystego <strong>HTML-a</strong> należy formę zminimalizowaną parametrów oraz opcjonalnej grafiki (<strong> /></strong>) zamienić na tradycyjną, bądź w ogóle tych znaczników nie zamykać.</p>
<p><a href="http://use.m1chu.eu/examples/-html/flash-satay/" title="Przykład">Zapraszam do przejrzenia przykładu implementacji metody</a>.</p>
<p class="picture"><img src="http://farm4.static.flickr.com/3233/3054352334_9e19a43902_o.png" alt="Poprawny rezultat po użyciu object i param" style="height: 215px;" /></p>
<h2>Rozwiązanie problemów z ładowaniem dużych plików</h2>
<p>W wypadku klipów o sporej wadze powyższa metoda ma jeden mankament. Dopóki plik nie zostanie w całości załadowany animacja nie zostanie odtworzona.</p>
<p>Można temu zapobiec tworząc prosty loader, także korzystając z Flasha. Tworząc nowy dokument (rozmiary mogą być minimalne, np. <em>10x10px</em>) wystarczy w jego pierwszej klatce dodać następujący kod <strong>ActionScript</strong>:</p>
<div class="actionscript dean_ch" style="white-space: nowrap;"><span class="kw2">var</span> fileName = <span class="kw3">_root</span>.<span class="me1">path</span>;<br />
<span class="kw1">if</span> <span class="br0">&#40;</span> -<span class="nu0">1</span> == fileName.<span class="kw3">indexOf</span><span class="br0">&#40;</span><span class="st0">&quot;%25&quot;</span><span class="br0">&#41;</span> <span class="sy0">&amp;&amp;</span> fileName <span class="sy0">!</span>= <span class="st0">&quot;&quot;</span> <span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">_root</span>.<span class="kw3">loadMovie</span><span class="br0">&#40;</span>fileName + <span class="st0">&quot;.swf&quot;</span>, <span class="nu0">0</span><span class="br0">&#41;</span>; <br />
<span class="br0">&#125;</span></div>
<p>Przy eksporcie do pliku wymagane jest, aby dokonywać go korzystając z <strong>ActionScript 1.0</strong> (AS), a w opcji <strong>Local playback security:</strong> należy wybrać <strong>Access local files only</strong>. Archiwum z plikiem źródłowym i wynikowym znajduje się <a href="http://get.m1chu.eu/-examples/-actionscript/loader/get_loader.php" title="Źródła">tutaj</a>.</p>
<p>Dla nowszych AS, na przykład trójki powyższy przykład nie zadziała. Należy posłużyć się za to klasą <code>Loader</code>.</p>
<div class="actionscript dean_ch" style="white-space: nowrap;"><span class="kw2">var</span> path:<span class="kw3">String</span> = <span class="kw2">new</span> <span class="kw3">String</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;<br />
path = <span class="br0">&#40;</span> root.<span class="me1">loaderInfo</span>.<span class="me1">parameters</span>.<span class="me1">path</span> ? root.<span class="me1">loaderInfo</span>.<span class="me1">parameters</span>.<span class="me1">path</span> : <span class="st0">&quot;&quot;</span> <span class="br0">&#41;</span>;<br />
<span class="kw1">if</span> <span class="br0">&#40;</span> -<span class="nu0">1</span> == path.<span class="kw3">indexOf</span><span class="br0">&#40;</span><span class="st0">&quot;%25&quot;</span><span class="br0">&#41;</span> <span class="sy0">&amp;&amp;</span> path <span class="sy0">!</span>= <span class="st0">&quot;&quot;</span> <span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">var</span> loader:Loader = <span class="kw2">new</span> Loader<span class="br0">&#40;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; loader.<span class="kw3">load</span><span class="br0">&#40;</span><span class="kw2">new</span> URLRequest<span class="br0">&#40;</span>path + <span class="st0">&quot;.swf&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; addChild<span class="br0">&#40;</span>loader<span class="br0">&#41;</span>;<br />
<span class="br0">&#125;</span></div>
<p>Na koniec zostaje jeszcze jedna zmiana do wykonania. W znaczniku <code>object</code> oraz w jego parametrach należy zmienić ścieżki do pliku na <code>loader.swf?path=skompilowany_flash</code> (bez rozszerzenia). Oczywiście w tym wypadku obydwa pliki muszą znajdować się w jednym i tym samym katalogu.</p>
<div class="xhtml dean_ch" style="white-space: nowrap;"><span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;object.html"><span class="kw2">&lt;object</span></span></a> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">&quot;application/x-shockwave-flash&quot;</span> </span><br />
<span class="sc2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">data</span><span class="sy0">=</span><span class="st0">&quot;loader.swf?path=skompilowany_flash&quot;</span> </span><br />
<span class="sc2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">style</span><span class="sy0">=</span><span class="st0">&quot;width: 1024px; height: 768px;&quot;</span><span class="sy0"><a href="http://december.com/html/4/element/&amp;gt;.html"><span class="kw2">&gt;</span></span></a></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;param.html"><span class="kw2">&lt;param</span></span></a> <span class="kw3">name</span><span class="sy0">=</span><span class="st0">&quot;movie&quot;</span> </span><br />
<span class="sc2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;loader.swf?path=skompilowany_flash&quot;</span> <span class="sy0">/</span><span class="sy0"><a href="http://december.com/html/4/element/&amp;gt;.html"><span class="kw2">&gt;</span></span></a></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;param.html"><span class="kw2">&lt;param</span></span></a> <span class="kw3">name</span><span class="sy0">=</span><span class="st0">&quot;quality&quot;</span></span><br />
<span class="sc2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;best&quot;</span> <span class="sy0">/</span><span class="sy0"><a href="http://december.com/html/4/element/&amp;gt;.html"><span class="kw2">&gt;</span></span></a></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;img.html"><span class="kw2">&lt;img</span></span></a> <span class="kw3">src</span><span class="sy0">=</span><span class="st0">&quot;zastepcza_grafika.png&quot;</span> </span><br />
<span class="sc2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">style</span><span class="sy0">=</span><span class="st0">&quot;width: 1024px; height: 768px;&quot;</span> </span><br />
<span class="sc2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">alt</span><span class="sy0">=</span><span class="st0">&quot;Brak pluginu Flash&quot;</span> <span class="sy0">/</span><span class="sy0"><a href="http://december.com/html/4/element/&amp;gt;.html"><span class="kw2">&gt;</span></span></a></span><br />
<span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;/object&amp;gt;.html"><span class="kw2">&lt;/object&gt;</span></span></a></span></div>
<h2>Zastępcze sposoby oparte na JavaScriptcie i komentarzach warunkowych...</h2>
<p>Jeżeli Twoim audytorium mają być osoby korzystające z czytników ekranowych (<strong>JAWS</strong>) to cały mój wywód poszedł na marne, bo po prostu nie zadziała. Nie zostawię Was jednak na lodzie. Wystarczy skorzystać z jednego z poniższych rozwiązań.</p>
<p>Pierwsze, <strong>SWFObject 2.1</strong> ogranicza się do <a href="http://utnij.eu/swfobject_download/" title="Pobierz plik">pobrania</a> pliku klasy, wprowadzenia opcjonalnych zmiennych i wywołania metody wraz z argumentami która przypisze wynik do elementu o odpowiednim ID. Niestety wymaga włączonej obsługi JavaScript w przeglądarce użytkownika. Pełnej dokumentacji można zasięgnąć <a href="http://utnij.eu/swfobject_wiki/" title="Wiki">tutaj</a>.</p>
<div class="xhtml dean_ch" style="white-space: nowrap;"><span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;head&amp;gt;.html"><span class="kw2">&lt;head&gt;</span></span></a></span><br />
[...]<br />
<span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;script.html"><span class="kw2">&lt;script</span></span></a> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">&quot;text/javascript&quot;</span> <span class="kw3">src</span><span class="sy0">=</span><span class="st0">&quot;swfobject.js&quot;</span>&gt;&lt;<span class="sy0">/</span>script&gt;</span><br />
<span class="sc2"><span class="coMULTI">&lt;!-- parametry swfobject.embedSWF: plik, ID_bloku, szerokosc, wysokosc, minimalna_wersja_flasha [, odnośnik_do_ekspresowej_instalacji, zmienne_flasha, parametry, atrybuty ]; --&gt;</span></span><br />
<span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;script.html"><span class="kw2">&lt;script</span></span></a> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">&quot;text/javascript&quot;</span><span class="sy0"><a href="http://december.com/html/4/element/&amp;gt;.html"><span class="kw2">&gt;</span></span></a></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; var flashvars = false;<br />
&nbsp; &nbsp; &nbsp; &nbsp; var attributes = {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; id: &quot;flashContent&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; var params = {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; menu: &quot;false&quot;,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; quality: &quot;medium&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; };<br />
&nbsp; &nbsp; &nbsp; &nbsp; swfobject.embedSWF(&quot;skompilowany_flash.swf&quot;, &quot;zawartosc&quot;, &quot;640&quot;, &quot;480&quot;, &quot;8.0.0.0&quot;, false, flashvars, params, attributes);<br />
<span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;/script&amp;gt;.html"><span class="kw2">&lt;/script&gt;</span></span></a></span><br />
[...]<br />
<span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;/head&amp;gt;.html"><span class="kw2">&lt;/head&gt;</span></span></a></span><br />
<span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;body&amp;gt;.html"><span class="kw2">&lt;body&gt;</span></span></a></span><br />
<span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;div.html"><span class="kw2">&lt;div</span></span></a> <span class="kw3">id</span><span class="sy0">=</span><span class="st0">&quot;zawartosc&quot;</span><span class="sy0"><a href="http://december.com/html/4/element/&amp;gt;.html"><span class="kw2">&gt;</span></span></a></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; Alternatywny tekst.<br />
<span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;/div&amp;gt;.html"><span class="kw2">&lt;/div&gt;</span></span></a></span><br />
<span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;/body&amp;gt;.html"><span class="kw2">&lt;/body&gt;</span></span></a></span></div>
<p>Na podobnej zasadzie działa <a href="http://utnij.eu/ufo_page/" title="UFO">Unobtrusive Flash Objects</a>. Została ona jednak oficjalnie uznana za przestarzałą na rzecz wcześniej opisanego rozwiązania.</p>
<p>Drugi sposób zagnieżdżania oparty jest na ukrytych komentarzach warunkowych. <strong>Nested Objects</strong>, bo o nim mowa pozwala na określenie jakie przeglądarki nie powinny korzystać z kluczowego w tym wpisie sposobu. W przykładzie przeglądarki IE nie będą mogły używać rozwiązania opartego na <strong>Flash Satay</strong>.</p>
<div class="xhtml dean_ch" style="white-space: nowrap;"><span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;object.html"><span class="kw2">&lt;object</span></span></a> <span class="kw3">classid</span><span class="sy0">=</span><span class="st0">&quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&quot;</span></span><br />
<span class="sc2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">codebase</span><span class="sy0">=</span><span class="st0">&quot;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0&quot;</span></span><br />
<span class="sc2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">style</span><span class="sy0">=</span><span class="st0">&quot;width: 1024px; height: 768px;&quot;</span><span class="sy0"><a href="http://december.com/html/4/element/&amp;gt;.html"><span class="kw2">&gt;</span></span></a></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;param.html"><span class="kw2">&lt;param</span></span></a> <span class="kw3">name</span><span class="sy0">=</span><span class="st0">&quot;movie&quot;</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;skompilowany_flash.swf&quot;</span> <span class="sy0">/</span><span class="sy0"><a href="http://december.com/html/4/element/&amp;gt;.html"><span class="kw2">&gt;</span></span></a></span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;param.html"><span class="kw2">&lt;param</span></span></a> <span class="kw3">name</span><span class="sy0">=</span><span class="st0">&quot;quality&quot;</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;high&quot;</span> <span class="sy0">/</span><span class="sy0"><a href="http://december.com/html/4/element/&amp;gt;.html"><span class="kw2">&gt;</span></span></a></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2"><span class="coMULTI">&lt;!-- poczatek: kod z tego bloku nie zostanie wykonany w przegladarkach IE --&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2"><span class="coMULTI">&lt;!--[if !IE]&gt;&lt;!--&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;object.html"><span class="kw2">&lt;object</span></span></a> <span class="kw3">data</span><span class="sy0">=</span><span class="st0">&quot;skompilowany_flash.swf&quot;</span></span><br />
<span class="sc2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">type</span><span class="sy0">=</span><span class="st0">&quot;application/x-shockwave-flash&quot;</span></span><br />
<span class="sc2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">style</span><span class="sy0">=</span><span class="st0">&quot;width: 1024px; height: 768px;&quot;</span><span class="sy0"><a href="http://december.com/html/4/element/&amp;gt;.html"><span class="kw2">&gt;</span></span></a></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;param.html"><span class="kw2">&lt;param</span></span></a> <span class="kw3">name</span><span class="sy0">=</span><span class="st0">&quot;quality&quot;</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;high&quot;</span> <span class="sy0">/</span><span class="sy0"><a href="http://december.com/html/4/element/&amp;gt;.html"><span class="kw2">&gt;</span></span></a></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;param.html"><span class="kw2">&lt;param</span></span></a> <span class="kw3">name</span><span class="sy0">=</span><span class="st0">&quot;pluginurl&quot;</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;http://www.macromedia.com/go/getflashplayer&quot;</span> <span class="sy0">/</span><span class="sy0"><a href="http://december.com/html/4/element/&amp;gt;.html"><span class="kw2">&gt;</span></span></a></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2"><span class="coMULTI">&lt;!--&lt;![endif]--&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2"><span class="coMULTI">&lt;!-- koniec --&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;img.html"><span class="kw2">&lt;img</span></span></a> <span class="kw3">src</span><span class="sy0">=</span><span class="st0">&quot;zastepcza_grafika.png&quot;</span></span><br />
<span class="sc2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">style</span><span class="sy0">=</span><span class="st0">&quot;width: 1024px; height: 768px;&quot;</span></span><br />
<span class="sc2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">alt</span><span class="sy0">=</span><span class="st0">&quot;Brak pluginu Flash&quot;</span> <span class="sy0">/</span><span class="sy0"><a href="http://december.com/html/4/element/&amp;gt;.html"><span class="kw2">&gt;</span></span></a></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2"><span class="coMULTI">&lt;!-- poczatek: kod z tego bloku nie zostanie wykonany w przegladarkach IE --&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2"><span class="coMULTI">&lt;!--[if !IE]&gt;&lt;!--&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;/object&amp;gt;.html"><span class="kw2">&lt;/object&gt;</span></span></a></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2"><span class="coMULTI">&lt;!--&lt;![endif]--&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2"><span class="coMULTI">&lt;!-- koniec --&gt;</span></span><br />
<span class="sc2"><span class="sy0"><a href="http://december.com/html/4/element/&amp;lt;/object&amp;gt;.html"><span class="kw2">&lt;/object&gt;</span></span></a></span></div>
<p>Oczywiście odpowiednio modyfikując ujęte w kodzie komentarze warunkowe możemy manipulować tym która przeglądarka, które rozwiązanie będzie mogła stosować.</p>
<h2>Podsumowując...</h2>
<p>Na pewno buszując po otchłaniach Internetu spotkalibyście jeszcze kilka innych, mniej lub bardziej profesjonalnych rozwiązań. Pomimo, że te które tym razem zaprezentowałem działały bez większego zająknięcia na <strong>Operze 9.62</strong>, <strong>Firefoksie 3.0.4</strong>, <strong>Safari 3.2</strong>, a nawet na diabelnie niepokornym <strong>Internet Explorerze 7</strong> to chociażby dla pogłębienia swojej wiedzy warto się zainteresować pozostałymi metodami. </p>
<p>Oczywiście wykorzystanie <code>object</code> i <code>param</code> nie musi tylko i wyłącznie służyć do obsługi Flasha. Operowanie na filmach, muzyce, czy grafice to tylko przykłady możliwości tych znaczników. Wystarczy poeksperymentować i zapamiętać jedną rzecz... <code>embed</code> od dziś odchodzi w niepamięć...</p>
<p style="font-size: 9px;">copyright &copy; 2008, <strong>m1chu</strong></p>
<p style="font-size: 9px;">udostępnione na licencji <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" title="CC">CC</a> dla <strong>vivee.info</strong> i <strong>m1chu.eu</strong></p>
<img src="http://vivee.info/?ak_action=api_record_view&id=221&type=feed" alt="" /><p class='fb-like'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fvivee.info%2F2008%2F12%2F14%2Fjak-poprawnie-osadzic-flasha-w-kodzie-xhtml-strony%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=65&amp;font=lucida+grande' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:450px; height:65px'></iframe></p>]]></content:encoded>
			<wfw:commentRss>http://vivee.info/2008/12/14/jak-poprawnie-osadzic-flasha-w-kodzie-xhtml-strony/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Kurs Flash cz.2 &#8211; pierwsze animacje / motion tween</title>
		<link>http://vivee.info/2007/12/08/kurs-flash-cz2-pierwsze-animacje-motion-tween/</link>
		<comments>http://vivee.info/2007/12/08/kurs-flash-cz2-pierwsze-animacje-motion-tween/#comments</comments>
		<pubDate>Fri, 07 Dec 2007 22:43:19 +0000</pubDate>
		<dc:creator>palmiak</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Tutoriale]]></category>
		<category><![CDATA[Webmaster]]></category>

		<guid isPermaLink="false">http://vivee.info/2007/12/08/kurs-flash-cz2-pierwsze-animacje-motion-tween/</guid>
		<description><![CDATA[Witam ponownie. dzisiaj zajmiemy się pierwszymi animacjami z użyciem Motion Tween Myślałem, ze dzisiaj zrobię jeszcze shape tween i maskowanie, ale jednak nie wyszło. Motion Tween Zacznijmy od utworzenia nowego dokumentu, size powiedzmy 500x500px, 25 klatek na sekundę. narysujcie kwadrat bez konturu, zauważcie, że nasza klatka zmieniła zmieniła kolor na szary, a kropeczka jest czarna [...]]]></description>
			<content:encoded><![CDATA[<p>Witam ponownie. dzisiaj zajmiemy się pierwszymi animacjami z użyciem Motion Tween Myślałem, ze dzisiaj zrobię jeszcze shape tween i maskowanie, ale jednak nie wyszło.<span id="more-102"></span></p>
<h2>Motion Tween</h2>
<ol class="tut">
<li>
<p>Zacznijmy od utworzenia nowego dokumentu, size powiedzmy 500x500px, 25 klatek na sekundę.</p>
</li>
<li>
<p>narysujcie kwadrat bez konturu, zauważcie, że nasza klatka zmieniła zmieniła kolor na szary, a kropeczka jest czarna (pełna), to znaczy ze klatka jest teraz jako keyframe (czyli kluczowa - od niej zaczyna się animacja)</p>
</li>
<li>
<p>następnie kliknijcie myszką na kwadrat i naciśnijcie klawisz F8, z menu które wam się pokazało wybierzcie Movie Clip i nazwijcie animacje <em>square_mc</em>..</p>
</li>
<li>
<p>macie teraz pierwszą klatkę animacji, kliknijcie PPM (prawy przycisk myszy) na 15-tą klatkę na timeline i wybierzcie <strong>Convert to keyframe</strong> lub jak kto woli <strong>F6</strong><br />
powinniśmy mieć coś takiego</p>
<p class="picture"><img src="http://pliki.vivee.info/obrazki/flash2/1.jpg" alt="kurs flasha" /></p>
</li>
<li>
<p>następnie zaznaczamy myszką calą nasza nieruchomą animację, klikamy PPM i wybieramy <strong>Create Motion Tween</strong> tak jak na obrazku</p>
<p class="picture"><img src="http://pliki.vivee.info/obrazki/flash2/2.jpg" alt="kurs flasha" /></p>
</li>
<li>
<p>jeśli motion tween jest już "wbudowany" zobaczymy:</p>
<p class="picture"><img src="http://pliki.vivee.info/obrazki/flash2/3.jpg" alt="kurs flasha" /></p>
<p>wszystkie klatki są jasno granatowe, tylko tutaj na obrazku tak dziwnie widać</p>
<p>jeśli zobaczycie coś takiego:
</p>
<p class="picture"><img src="http://pliki.vivee.info/obrazki/flash2/4.jpg" alt="kurs flasha" /></p>
<p>
to znaczy że ma połączenia pomiędzy dwoma keyframe w motion tween, lub też nie ma po prostu końcowej keyframe</p>
</li>
<li>
<p>jeśli wszystko do tej pory jest okey, powinniście mieć coś takiego:
</p>
<p class="picture"><img src="http://pliki.vivee.info/obrazki/flash2/5.jpg" alt="kurs flasha" /></p>
<p>
sprawdźcie czy klatki macie takie same. Aha, na każdym obrazku widzicie taki jasno-czerwony prostokącik z czerwona linia, mozecie go sobie chwycić myszką i ruszać w prawo, lub lewo w celu oglądnięcia animacji w polu roboczym "na surowo". Możecie również nacisnąć po prostu "enter" (play).</p>
</li>
<li>
<p>teraz kliknijcie na kwadrat w pierwszej klatce. Na dole uaktywni wam się w <strong>properties</strong> tabela "color"
</p>
<p class="picture"><a href="http://pliki.vivee.info/obrazki/flash2/6.jpg"><img src="http://pliki.vivee.info/obrazki/flash2/6m.jpg" alt="kurs flasha" /></a></p>
<p>
ustawcie na przykład <strong>brightness</strong> na -100 albo alpha na 50%</p>
</li>
<li>
<p>teraz przejdźmy do ostatniej klatki (15) i kliknijmy na kwadrat, nasz <em>squade_mc</em> jest Movie Clipem, wiec możemy korzystać z zakładki Filters.</p>
<p class="picture"><img src="http://pliki.vivee.info/obrazki/flash2/7.jpg" alt="kurs flasha" /></p>
</li>
<li>
<p>mamy tam teraz aktywny plusik, klikamy na niego i wybieramy jeden z filtrów, powiedzmy blur, ustawcie powiedzmy X - 100% /  Y - 0% i quality na HIGH</p>
</li>
<li>
<p>już powinniśmy mieć nasza pierwsza animacje, kliknijcie "Ctrl + Enter" do podglądu. Tak to powinno wyglądać we Flashu:</p>
<p>
<object type="application/x-shockwave-flash" data="http://jagielniazone.com/tutoriale/elementy/part2_1.swf" width="464" height="200"><param name="movie" value="http://jagielniazone.com/tutoriale/elementy/part2_1.swf" /></object></p>
</li>
<li>
<p>nie wygląda ona zbyt ciekawie, pierwsze co rzuca się w oczy to to że się tak gwałtownie kończy. Zróbmy więc tak aby nasz kwadrat powracał do swojego pierwotnego kształtu.</p>
</li>
<li>
<p>klikamy PPM na pierwsza klatkę animacji, wybieramy <strong>Copy Frames</strong>, następnie klikamy PPM na 30 klatkę (powiedzmy 30-ta) i <strong>Paste Frames</strong></p>
<p class="picture"><img src="http://pliki.vivee.info/obrazki/flash2/8.jpg" alt="kurs flasha" /></p>
<p>odrazu powinno wam się połączyć Motion Tween, jeśli nie to zaznaczamy wszystkie szare klatki i wybieramy PPM <strong>Create Motion Tween</strong>. Powinniśmy mieć coś takiego:</p>
<p><object type="application/x-shockwave-flash" data="http://jagielniazone.com/tutoriale/elementy/part2_2.swf" width="464" height="200"><param name="movie" value="http://jagielniazone.com/tutoriale/elementy/part2_2.swf" /></object></p>
</li>
</ol>
<p>Na dzisiaj koniec, zapraszam ponownie w sobotę/niedziele wieczorem</p>
<img src="http://vivee.info/?ak_action=api_record_view&id=102&type=feed" alt="" /><p class='fb-like'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fvivee.info%2F2007%2F12%2F08%2Fkurs-flash-cz2-pierwsze-animacje-motion-tween%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=65&amp;font=lucida+grande' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:450px; height:65px'></iframe></p>]]></content:encoded>
			<wfw:commentRss>http://vivee.info/2007/12/08/kurs-flash-cz2-pierwsze-animacje-motion-tween/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Kurs Flash cz.1 &#8211; podstawy</title>
		<link>http://vivee.info/2007/12/04/kurs-flash-cz1-podstawy/</link>
		<comments>http://vivee.info/2007/12/04/kurs-flash-cz1-podstawy/#comments</comments>
		<pubDate>Tue, 04 Dec 2007 21:53:00 +0000</pubDate>
		<dc:creator>palmiak</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Tutoriale]]></category>
		<category><![CDATA[Webmaster]]></category>

		<guid isPermaLink="false">http://vivee.info/2007/12/04/kurs-flash-cz1-podstawy/</guid>
		<description><![CDATA[Witam wszystkich w moim pierwszym tutorialu dotyczącym Flasha 8 (lub wyżej), tutek będzie poświęcony angielskiej wersji Flasha, co za tym idzie opcji i komend nie będę tłumaczył. No to zaczynamy, na początek wyjaśnienie poszczególnych tabel, oraz opcji. To jest tzw. timeline Wyjaśnię Wam rodzaje klatek (np. layer 1 = L1) patrzcie tylko na ostatnie klatki. [...]]]></description>
			<content:encoded><![CDATA[<p>Witam wszystkich w moim pierwszym tutorialu dotyczącym Flasha 8 (lub wyżej), tutek będzie poświęcony angielskiej wersji Flasha, co za tym idzie opcji i komend nie będę tłumaczył.<span id="more-100"></span></p>
<p>No to zaczynamy, na początek wyjaśnienie poszczególnych tabel, oraz opcji.</p>
<p>To jest tzw. <strong>timeline</strong></p>
<div class="picture"><a href="http://pliki.vivee.info/obrazki/flash1/1.jpg"><img src="http://pliki.vivee.info/obrazki/flash1/1m.jpg" alt="kurs flash" /></a></div>
<p>Wyjaśnię Wam rodzaje klatek (np. layer 1 = L1) patrzcie tylko na ostatnie klatki.</p>
<ul>
<li><strong>L1 - CLEAR KEYFRAME</strong>, pusta klatka kluczowa (to znaczy że nic się nie znajduje w danej warstwie o podanym czasie) (a kluczowa dlatego, że od niej zaczyna się animacja lub tez kończy)</li>
<li><strong>L2 - CLEAR KEYFRAME WITH ACTION SCRIPT</strong>, po prostu clear keyframe z jakaś akcją w AC (zawsze jak jest chociaż kawałek kodu to dodana jest mała literka <strong>a)</strong></li>
<li><strong>L3 - KEYFRAME</strong>, klatka kluczowa z zawartością, kropeczka zapełnia się i klatka zmienia kolor na szary (gdy klatka jest zaznaczona, zmienia kolor na czarny)</li>
<li><strong>L4 - KEYFRAME WITH ACTION SCRIPT</strong>, no chyba wiecie <img src='http://vivee.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li><strong>L5 - Animacja Motion Tween</strong>, jest to animacja związana z ruchem (więcej o tym w kolejnych częściach)</li>
<li><strong>L6 - Animacja Shape Tween</strong>, jest to animacja związana z przekształcaniem obiektów (więcej o tym też potem)</li>
</ul>
<h2>Właściwości dokumentu i strony</h2>
<div class="picture"><a href="http://pliki.vivee.info/obrazki/flash1/2.jpg"><img src="http://pliki.vivee.info/obrazki/flash1/2m.jpg" alt="kurs flash" /></a></div>
<ul>
<li><strong>Size</strong> - no tego to chyba nie trzeba tłumaczyć <img src='http://vivee.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  gdy eksportujecie cale pliki psd. z Photoshopa (a można <img src='http://vivee.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ) to Flash się was pyta czy zachowac orginalne rozmiary z pliku, oraz czy poszczególne warstwy z PS'a zamienić na warstwy Flasha lub keyframy (oczywiście najlepiej wybrać aby zamienił na warstwy)</li>
<li><strong>Publish</strong> - ustawienia publikacji pliku, nie macie co kombinowcać, jeśli eksportujecie plik z PS'a ustawcie JPG quality na MAX</li>
<li><strong>Background</strong> - okey, hehe <img src='http://vivee.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  jedynie mogę powiedzieć ze plik wyeksportowany z PS'a zmienia od razu tło na takie jak w PS'ie</li>
<li><strong>Frame rate</strong> - No i w sumie najważniejsze, mogę wam doradzić abyście nie kombinowali z klatkami. Jeśli robicie prosty banner na stronę to max 20 klatek (no chyba ze ktoś chce wiecej, tylko po co?) a jeśli robicie stronę lub jakąkolwiek większa animacje pamiętajcie, że przeglądarki nie wyświetlają więcej niż 25 klatek! jeśli dacie więcej przy większej ilości obiektów coś się może posypać oraz plik będzie cięższy.</li>
</ul>
<p><strong>Properies</strong> oczywiście się rożni, w zależności od tego co macie zaznaczone, aby zobaczyć ustawienia strony wystarczy kliknąć myszką poza obszar pracy.</p>
<h2>Co to jest Movie Clip, button oraz Graphic</h2>
<p>jeśli chcemy zmienić obiekt klikamy F8.</p>
<ul>
<li><strong>Movie Clip</strong> - bez tego się nie obejdziemy, jest to obiekt który w jakikolwiek sposób jest animowany lub poddawany efektom, do animacji potrzebny nam jest jednak Motion Tween (o tym będzie potem).</li>
<li><strong>Button</strong> - każdy się tego obawia <img src='http://vivee.info/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  button jak button, zamienia obiekt w coś co możemy kliknąć powodując akcję. Button jest podzielony na 4 części o których opowiem później.</li>
<li><strong>Graphic</strong> - jest to obiekt statyczny, jednak może nim być gif, używany np. do tła animacji - moim zdaniem całkiem nieprzydatne,  w ogóle go nie używam</li>
</ul>
<h2>Właściwości Movie Clip</h2>
<div class="picture"><a href="http://pliki.vivee.info/obrazki/flash1/3.jpg"><img src="http://pliki.vivee.info/obrazki/flash1/3m.jpg" alt="kurs flash" /></a></div>
<p>Tam gdzie jest napisane Movie Clip - możecie rozwinąć menu i będziecie mieli do wyboru Movie Clip, Button lub Graphic</p>
<ul>
<li><strong>[ &lt;instance name&gt; ]</strong> - Tutaj wpisujecie nazwę animacji</li>
<li><strong>Swap</strong> - zamienianie właściwości animacji (może nie tak dokładnie, wyjaśnię przy najbliżej okazji), jest to praktycznie nieprzydatne, chyba ze ktoś sobie zrobi bałagan z symbolami i animacjami</li>
<li><strong>Color</strong> - No to chyba zrozumiecie <img src='http://vivee.info/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  pobawcie się i zobaczcie jakie są opcje</li>
<li><strong>Blend</strong> - nowość we Flashu CS3, blending mode znany z Photoshopa, daje dużo możliwości. Póki co z niego nie korzystam, jak wymyślę jakieś ciekawe rzeczy to napiszę</li>
</ul>
<h2>Przydatne, a raczej potrzebne okna podczas pracy</h2>
<p>Wszystkie znajdziecie w zakładce <strong>Window</strong>.</p>
<div class="picture"><a href="http://pliki.vivee.info/obrazki/flash1/4.jpg"><img src="http://pliki.vivee.info/obrazki/flash1/4m.jpg" alt="kurs flash" /></a></div>
<ul>
<li>1 - okno komponentów, czyli wszystkich dodatków do Flasha typu: mp3 player, flv player image gallery rssreader i innych. Do instalacji komponentów potrzebujecie <strong>Extension Manager</strong> (do każdego Flasha jest inna wersja) którego znajdziecie na stronie <a href="http://adobe.com">adobe.com</a>, ustawienia komponentu który jest już wklejony do pola pracy znajdziecie w zakładce Parameters we właściwościach obiektu.</li>
<li>2 - okno behaviors, okno w którym dodajecie akcje danych obiektow bez grzebania w ActionScripcie, np. po kliknięciu na button przenieś do klatki 15 i zatrzymaj animacje. Jak ktoś zna choćby podstawy angielskiego to sobie poradzi, proste menu (więcej o behaviors w kolejnych częściach).</li>
<li>3 - okno movie explorer, pomaga odnaleźć się w naszych animacjach i akcjach.</li>
<li>4 - Library, pokazuje nam wszystkie obiekty jakie są w pliki, JPGi, animacje, dźwięki...</li>
</ul>
<p>Na razie tyle, bo już mi się wyczerpał wolny czas. W najblizszym czasie dołożę parę rzeczy tutaj i zrobię cześć drugą - pierwsze animacje <img src='http://vivee.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<img src="http://vivee.info/?ak_action=api_record_view&id=100&type=feed" alt="" /><p class='fb-like'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fvivee.info%2F2007%2F12%2F04%2Fkurs-flash-cz1-podstawy%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=65&amp;font=lucida+grande' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:450px; height:65px'></iframe></p>]]></content:encoded>
			<wfw:commentRss>http://vivee.info/2007/12/04/kurs-flash-cz1-podstawy/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

