<?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>blog.swish.pl &#187; ActionScript</title>
	<atom:link href="http://flashblog.swish.pl/category/actionscript/feed/" rel="self" type="application/rss+xml" />
	<link>http://flashblog.swish.pl</link>
	<description>Tworzenie animacji Flash, banerów, stron www w programie SWiSH Max. Tutoriale.</description>
	<lastBuildDate>Thu, 06 Oct 2016 06:49:36 +0000</lastBuildDate>
	<language>pl-PL</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=3.7.41</generator>
	<item>
		<title>Używanie obiektu Color</title>
		<link>http://flashblog.swish.pl/actionscript/uzywanie-obiektu-color/</link>
		<comments>http://flashblog.swish.pl/actionscript/uzywanie-obiektu-color/#comments</comments>
		<pubDate>Mon, 11 Mar 2013 01:09:02 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[ActionScript]]></category>

		<guid isPermaLink="false">http://flashblog.swish.pl/?p=1030</guid>
		<description><![CDATA[Obiekt Color został wprowadzony wraz ze Flash Player 6. Jego oznaczony jako przestarzały (ang. deprecated), od Flash Player 8. Mimo, że nowszy obiekt ColorTransform zawiera dodatkową elastyczność, pierwotny obiekt Color jest łatwiejszy w użyciu i zrozumieniu. W związku z tym nadal jest używany pomimo statusu &#8222;przestarzały&#8221;. Obiekt ColorTransform powienien być używany we wszystkich nowych projektach. [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><object id="swfobj_0" width="400" height="200" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://blog.swishzone.com/wp-content/uploads/2013/01/Colorobject2.swf" /><embed id="swfobj_0" width="400" height="200" type="application/x-shockwave-flash" src="http://blog.swishzone.com/wp-content/uploads/2013/01/Colorobject2.swf" /><!--[if !IE]><span class="drop">&</span>#8211;> <img src="http://blog.swish.pl/wp-includes/js/tinymce/themes/advanced/img/trans.gif" class="mceItemMedia mceItemFlash" width="400" height="200" data-mce-json="{'video':{},'params':{'src':'http://blog.swishzone.com/wp-content/uploads/2013/01/Colorobject2.swf'},'object_html':' <!--<![endif]--> <!--[if !IE]>&#8211;> ‚}&#8221; alt=&#8221;" /><!--<![endif]--></object><br />
<span id="more-1030"></span></p>
<p>Obiekt Color został wprowadzony wraz ze Flash Player 6. Jego oznaczony jako przestarzały (ang. deprecated), od Flash Player 8. Mimo, że nowszy obiekt ColorTransform zawiera dodatkową elastyczność, pierwotny obiekt Color jest łatwiejszy w użyciu i zrozumieniu. W związku z tym nadal jest używany pomimo statusu &#8222;przestarzały&#8221;.</p>
<p>Obiekt ColorTransform powienien być używany we wszystkich nowych projektach. Starszy obiekt Color jest omawiany tutaj, jako że zawiera przydatne wprowadzenie do teorii zmiany koloru za pomocą skryptu. Obiekt ColorTransform object będzie omawiany w innym artykule.</p>
<p>W skryptach, kolory są wyrażane jako liczby. Artykuł na blogu <a title="Flash Color Representation" href="http://blog.swishzone.com/?p=4920" target="_blank">Reprezentacja koloru Flash</a> wyjaśnia tę reprezentację i możne w nim zapoznać się z podstawowymi informacjami o zapisie kolorów we Flash.</p>
<p>Poniżej przedstawiono skrypt dla powyższego przykładu:</p>
<pre>onSelfEvent (load) {
 var c = new Color(shadowclip.colorswatch);
}
function Events(n,v) {
 v = Math.round(v);
 c.setRGB(v);
}</pre>
<p>Linia <em><strong>var c = new Color(shadowclip.colorswatch); </strong></em><strong></strong> tworzy obiekt kolor i przypisuje mu kolor kształtu gwiazdki.</p>
<p>Linia <em><strong>c.setRGB(v);</strong></em> używa obiektu koloru, aby ustawić kolor według nowej pozycji suwaka.</p>
<p>Jeśli obiekt Color jest zastosowany do klipu filmu zawierającego wiele obiektów lub do kształtu zawierającego wiele kolorów, wszystkie kolory będą ustawione nowym kolorem. Obiekt kolor zmieni także kolor dowolnego filtru, jeśli taki jest zastosowany.</p>
<p><a href="http://blog.swishzone.com/wp-content/uploads/2013/01/cap-2013-01-30_03.png"><img title="cap 2013-01-30_03" src="http://blog.swishzone.com/wp-content/uploads/2013/01/cap-2013-01-30_03.png" alt="" width="142" height="72" /></a>By zapobiec rzuceniu cienia (filtr rzuć cień, ang drop shadwow) poprzez zmianę koloru , przykład powyżej otacza obiekt <strong>colorswatch</strong> w klipie nazwanym <strong>shadowclip</strong>. Filtr Rzuć Cień jest stosowany do klipu <strong>shadowclip</strong> , a obiekt Kolor odnosi się bezpośrednio do color swatch w obrębie tego filmu (<em>shadowclip.colorswatch</em>).<br />
Pozwala to na zmienę koloru colorswatch bez zmiany koloru filtra Rzuć Cień.</p>
<p>Filmy przykład, utworzone wMax4, są dostępne w <a title="Zip file containing example movies. " href="http://blog.swishzone.com/wp-content/uploads/2013/01/ColorobjectRGB.zip">tym pliku zip</a>. <strong>Colorobject2.swi</strong> jest przyjładem pokazanym powyżej. <strong>ColorobjectRGB</strong> jest podobnym przykładem, który używa 3 suwaków, by pozwolić na zmianę wartości kanałów RGB (Czerwony, Zielony, Niebieski) niezależnie.</p>
]]></content:encoded>
			<wfw:commentRss>http://flashblog.swish.pl/actionscript/uzywanie-obiektu-color/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Samouczek skryptu: duplicateMovieClip() (powielenia klipu)</title>
		<link>http://flashblog.swish.pl/actionscript/samouczek-skryptu-duplicatemovieclip/</link>
		<comments>http://flashblog.swish.pl/actionscript/samouczek-skryptu-duplicatemovieclip/#comments</comments>
		<pubDate>Tue, 30 Aug 2011 16:00:50 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Skrypty]]></category>

		<guid isPermaLink="false">http://flashblog.swish.pl/?p=580</guid>
		<description><![CDATA[Dla tych, którzy są zainteresowani pogłębieniem znajomości skryptu, prezentujemy samouczek  jednej z bardziej użytecznych poleceń skryptu jest duplicateMovieClip(). Ta akcja jest używana do dynamicznego zduplikowana istniejącego klipu i przynosi znakomite efekty, wykorzystywane np.  przy tworzeniu gry. Tworzenie dodatkowych klipów w ten sposób ma ma wiele zalet, gdy w porównaniu do statycznego tworzenia w panelach obszaru [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><span class="drop">D</span>la tych, którzy są zainteresowani pogłębieniem znajomości skryptu, prezentujemy samouczek  jednej z bardziej użytecznych poleceń skryptu jest <strong>duplicateMovieClip()</strong>. Ta akcja jest używana do dynamicznego zduplikowana istniejącego klipu i przynosi znakomite efekty, wykorzystywane np.  przy tworzeniu gry.<br />
<object id="swfobj_0" width="450" height="450" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://blog.swishzone.com/wp-content/uploads/2011/07/dupmcexample2.swf" /><embed id="swfobj_0" width="450" height="450" type="application/x-shockwave-flash" src="http://blog.swishzone.com/wp-content/uploads/2011/07/dupmcexample2.swf" /><!--[if !IE]>&#8211;> <img src="http://blog.swish.pl/wp-includes/js/tinymce/themes/advanced/img/trans.gif" class="mceItemMedia mceItemFlash" width="450" height="450" data-mce-json="{'video':{},'params':{'src':'http://blog.swishzone.com/wp-content/uploads/2011/07/dupmcexample2.swf'},'object_html':' <!--<![endif]--> <!--[if !IE]>&#8211;> ‚}&#8221; alt=&#8221;" /><!--<![endif]--></object><br />
<span id="more-580"></span></p>
<p>Tworzenie dodatkowych klipów w ten sposób ma ma wiele zalet, gdy w porównaniu do statycznego tworzenia w panelach obszaru roboczego czy konspektu:</p>
<ul>
<li>Mniejsze pliki .swf and .swi. Co oznacza szybsze ładowanie.</li>
<li>Możne zaoszczędzić znaczną ilość czasu tworzenia, jeśli łączna liczba filmów jest duża.</li>
<li>Całkowita liczba klipów jest zmienną. To może być ustawiona zgodnie z wprowadzonymi danymi przez użytkownika. Jest to bardzo przydatne przy tworzeniu gier.</li>
<li>Ponieważ nowe pliki są tworzone przy użyciu skryptów,łatwo jest wyrównać nowo utworzone klipy wideo poprzez ustawienie ich współrzędne _x i _y .</li>
<li>Klipy utworzone w ten sposób mogą być usunięte dynamicznie.</li>
</ul>
<p>To polecenie istnieje zarówno jako metoda filmu (Flash 5 i nowsze) i jako globalna funkcja (Flash 4 i poźniejsze). Akcja ma różne wersje:</p>
<ul>
<li><strong>duplicateMovieClip(<em>cel</em>:String, <em>nowanazwa</em>:String, glebokosc:Number)</strong> (Global function)</li>
<li><strong>duplcateMovieClip(<em>cel</em>:MovieClip, <em>nowanazwa</em>:String, <em></em><strong> glebokosc</strong>:Number)</strong> (Global function)</li>
<li><strong><em>cel</em>.duplicateMovieClip(nowanazwa:String, <em>glebokosc</em>:Number, [<em>poczatkowyObiekt</em>:Object])</strong> (metoda klipu filmowego)</li>
</ul>
<p>gdzie:</p>
<p><strong><em>cel</em></strong> jest nazwą klipu, który ma być powielony.</p>
<p><em><strong>nowanazwa</strong></em> jest nazw dla powielonego, nowo tworzonego, klipu.</p>
<p><em><strong>glebokosc:</strong></em> jest głębokością klipu. musi być liczbą dodatnią. Klip filmowy z wyższą głębokością przesłoni klipy o niższych numerach głębokości. Jeśli głębokość jest już w użyciu, istniejący film zostanie zastąpiony. Tylko jeden element może występować na każdej głębokości. Klipy stworzone statycznie w obszarze roboczym, przed uruchomieniem, mają ujemne wartości głębokość. Metoda klipu <strong>getNextHighestDepth()</strong> może być użyta do odnalezienia następnej dostępnej głębokości dla obiektu. Głębokości obiektów mogą być wymieniane między nimi za pomocą <strong>swapDepths()</strong>.</p>
<p><em><strong>poczatkowyObiekt</strong></em>: jest opcjonalnym parametrem, który określa początkowe atrybuty powielonego klipu (_x, _y, _rotation itp). Ten parametr jest dostępny tylko w wersji metoda polecenia .</p>
<h2>Noty</h2>
<ul>
<li>Powielony klip zaczyna się odtwarzać na klatce 1.</li>
<li>Zmienne w oryginalnym klipie nie sakopiowane do zduplikowanego. Atrybuty są duplikowane, chociaż mogą być zmienione za pomocą parametry poczatkowyObiekt.</li>
<li>Gdyby (źródłowy) klip cel został usunięty, to powielone klipy są również usuwane.</li>
</ul>
<h2>Analiza przykładu pliku .swf</h2>
<p><a href="http://blog.swishzone.com/wp-content/uploads/2011/07/cap1.png"><img title="cap1" src="http://blog.swishzone.com/wp-content/uploads/2011/07/cap1.png" alt="" width="163" height="103" /></a>Scena składa się z jednego klipu filmowego <strong>mc</strong> , który zawiera wiele obiektów. Klip <strong>mc</strong> ma następujące zdarzenie <strong>onSelfEvent (release)</strong> , które jest przetwarzane, gdy klip jest kliknięty .</p>
<pre>onSelfEvent (release) {
    _parent.CopyClip();
}</pre>
<p>Funkcja <strong>CopyClip()</strong> , która jest tu wołana, jest zdefiniowana w głównym filmie i jest następująca:</p>
<pre>function CopyClip() {
    var n = getNextHighestDepth();
    mc.duplicateMovieClip("mc" add n, n,
        {
            _x:Math.randomRange(25,425),
            _y:Math.randomRange(25,425),
            _rotation:Math.randomRange(-45,45)
        });
}</pre>
<p>Ta funkcja woła wersję metody akcji <strong>duplicateMovieClip(</strong>).</p>
<p>do<strong> n</strong> jest przypisywana następna dostępna głębokość dla głównego filmu.</p>
<p>Nowa nazwa filmu jest uzyskiwana przez dodanie <strong>n</strong> na końcu łańcucha znaków  <strong>“mc”</strong>. W ten sposób klipy nazwane<strong> mc1</strong>, <strong>mc2</strong> etc. będą utworzone. <strong>n</strong> jest też używane do określenia głębokości nowego klipu.</p>
<p><strong>poczatkowyObiekt</strong> jest używany do definiowania nowych wartości początkowych <strong>_x</strong>, <strong>_y</strong> i <strong>_rotation</strong>. Wartości te są ustawiane losowym wartościom .poczatkowyObiekt mógłby być poszerzony (gdy potrzeba) by zawierać dodatkowe atrybuty, jak  <strong>_xscale</strong>, <strong>_yscale</strong>, <strong>_alpha</strong> etc.</p>
<p>W końcu animowany krzyż: <strong>CrossAnimated</strong>, ma następujące zdarzenie <strong>onSelfEvent (release)</strong>. To zdarzenie pozwala na usunięcie dynamicznie utworzonych klipów, gdy krzyż jest kliknięty:</p>
<pre>onSelfEvent (release) {
    if ("mc" == _parent._name) {
        // nazwa określająca czy to klip tworzony statycznie
        // przełączenie widoczności ostrzeżenia
        _parent.warning_text._visible = !_parent.warning_text._visible;
    } else {
        _parent.removeMovieClip(); // usuń powielony klip
}</pre>
<p>Ponieważ statycznie utworzone klipy nie mogą być usuwane, sprawdzenie jest wykonywane po nazwie klipu filmowego. Gdy klip ma nazwę <strong>“mc”</strong>. If (_name == “mc”) oznacza statyczny klip, klip wyświetla ostrzeżenie  (stan właściwości_visible jest przełączany). Gdy nazwa oznacza, że to nie jest statyczny klip, klip jest usuwany. Zauważ, że z perspektywy animowanego krzyża, obiekty w klipie są uzyskiwane poprzez odniesienie  <strong>_parent</strong>.</p>
<h2>Przykładowy plik</h2>
<p>Plik SWiSH Max4-a może być pobrany z <a title="download example zip file. " href="http://blog.swishzone.com/wp-content/uploads/2011/07/dupmcexample2.zip">tutaj</a>.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://flashblog.swish.pl/actionscript/samouczek-skryptu-duplicatemovieclip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8222;Actionscript dla początkujących&#8221; &#8211; seria samouczków w SWiSH Max</title>
		<link>http://flashblog.swish.pl/actionscript/actionscript-dla-poczatkujacych-flash/</link>
		<comments>http://flashblog.swish.pl/actionscript/actionscript-dla-poczatkujacych-flash/#comments</comments>
		<pubDate>Sat, 12 Mar 2011 23:48:34 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[ActionScript]]></category>

		<guid isPermaLink="false">/?p=394</guid>
		<description><![CDATA[Zapraszamy do zapoznania się użytkowników chętnych do zgłębienia programu: Następujące samouczki (tutoriale) skryptu mogą być załadowane z menu (Plik &#124; Przykłady &#124; Tutoriale &#124; nazwapliku.swi). Plik .swi Nazwa samouczka Cel Witaj_Świecie_Hello_World.swi Witaj_Świecie albo Hello_World Pokazuje użycie polecenia trace i Panelu Debug kontrola_przepływu.swi Zmienne i sterowanie przepływem Demonstruje użycie zmiennych i instrukcji if i while Przycisk_przykład.swi [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><strong><span class="drop">Z</span>apraszamy do zapoznania się użytkowników chętnych do zgłębienia programu</strong>:<br />
<span id="more-394"></span></p>
<p class="p_CodeSection"><span class="f_CourierFixed" style="font-family: 'Arial'; font-size: 10pt;">Następujące samouczki (tutoriale) skryptu mogą być załadowane z menu (Plik | Przykłady | Tutoriale | nazwapliku.swi).<br />
</span></p>
<div style="text-align: left; text-indent: 0px; margin: 0px; padding: 0px;">
<table border="1" cellspacing="0" cellpadding="5">
<tbody>
<tr style="text-align: left; vertical-align: top;">
<td style="width: 118px;" valign="top" width="118">
<p class="p_Heading1"><span style="font-weight: bold;">Plik .swi<br />
</span></p>
</td>
<td style="width: 163px;" valign="top" width="163">
<p class="p_Heading1"><span style="font-weight: bold;">Nazwa samouczka<br />
</span></p>
</td>
<td style="width: 344px;" valign="top" width="344">
<p class="p_Heading1"><span style="font-weight: bold;">Cel<br />
</span></p>
</td>
</tr>
<tr style="text-align: left; vertical-align: top;">
<td style="width: 118px;" valign="top" width="118">
<p class="p_Heading1">Witaj_Świecie_Hello_World.swi</p>
</td>
<td style="width: 163px;" valign="top" width="163">
<p class="p_Heading1"><a href="http://www.swish.pl/74/tutoriale-flash-pomoc/hello-world-trace-command">Witaj_Świecie albo Hello_World</a></p>
</td>
<td style="width: 344px;" valign="top" width="344">
<p class="p_Heading1">Pokazuje użycie polecenia trace i Panelu Debug</p>
</td>
</tr>
<tr style="text-align: left; vertical-align: top;">
<td style="width: 118px;" valign="top" width="118">
<p class="p_Heading1">kontrola_przepływu.swi</p>
</td>
<td style="width: 163px;" valign="top" width="163">
<p class="p_Heading1"><a href="http://www.swish.pl/75/tutoriale-flash-pomoc/zmienne-sterowanie-wykonaniem">Zmienne i sterowanie przepływem</a></p>
</td>
<td style="width: 344px;" valign="top" width="344">
<p class="p_Heading1">Demonstruje użycie zmiennych i instrukcji if i while</p>
</td>
</tr>
<tr style="text-align: left; vertical-align: top;">
<td style="width: 118px;" valign="top" width="118">
<p class="p_Heading1">Przycisk_przykład.swi</p>
</td>
<td style="width: 163px;" valign="top" width="163">
<p class="p_Heading1"><a href="http://www.swish.pl/76/tutoriale-flash-pomoc/jak-zrobic-przycisk">Przykład przycisku</a></p>
</td>
<td style="width: 344px;" valign="top" width="344">
<p class="p_Heading1">Demonstruje zdarzenie Przycisku on(release) &#8211; na puszczenie przycisku myszy</p>
</td>
</tr>
<tr style="text-align: left; vertical-align: top;">
<td style="width: 118px;" valign="top" width="118">
<p class="p_Heading1">Przycisk1.swi</p>
</td>
<td style="width: 163px;" valign="top" width="163">
<p class="p_Heading1"><a href="http://www.swish.pl/77/tutoriale-flash-pomoc/przycisk-najazd-myszy-rollover">Przycisk z efektem najazdu myszy, tzw. rollOver</a></p>
</td>
<td style="width: 344px;" valign="top" width="344">
<p class="p_Heading1">Demonstruje zdarzenia on(rollOver), on(rollOut) Zdarzenia Przycisku.</p>
<p class="p_Heading1">Demonstruje właściwości _xscale i _yscale</p>
</td>
</tr>
<tr style="text-align: left; vertical-align: top;">
<td style="width: 118px;" valign="top" width="118">
<p class="p_Heading1">Kalkulator.swi</p>
</td>
<td style="width: 163px;" valign="top" width="163">
<p class="p_Heading1"><a href="http://www.swish.pl/78/tutoriale-flash-pomoc/kalkulator">Kalkulator</a></p>
</td>
<td style="width: 344px;" valign="top" width="344">
<p class="p_Heading1">Przedstawia Obiekty Tekstowe w trybie Wprowadzanym i Dynamicznym. Wprowadza do Obiektu Math</p>
</td>
</tr>
<tr style="text-align: left; vertical-align: top;">
<td style="width: 118px;" valign="top" width="118">
<p class="p_Heading1">Właściwości.swi</p>
</td>
<td style="width: 163px;" valign="top" width="163">
<p class="p_Heading1"><a href="http://www.swish.pl/79/tutoriale-flash-pomoc/obiekt-wlasciwosci">Właściwości Obiektu</a></p>
</td>
<td style="width: 344px;" valign="top" width="344">
<p class="p_Heading1">Przedstawia właściwości obiektu:</p>
<p class="p_Heading1">_X, _Y, _xscale, _yscale, _width, _height, _alpha, _rotation, _name i _visible</p>
</td>
</tr>
<tr style="text-align: left; vertical-align: top;">
<td style="width: 118px;" valign="top" width="118">
<p class="p_Heading1">Przeciąganie.swi</p>
</td>
<td style="width: 163px;" valign="top" width="163">
<p class="p_Heading1"><a href="http://www.swish.pl/80/tutoriale-flash-pomoc/mysz-przeciaganie">Przeciąganie myszą</a></p>
</td>
<td style="width: 344px;" valign="top" width="344">
<p class="p_Heading1">Przedstawia metody startDragUnlocked(), startDragLocked() i stopDrag().<br />
<span style="font-weight: bold;"><br />
</span>Wprowadza do zdarzeń onSelfEvent( press-wciśnięcie ) i onSelfEvent( release-puszczenie ) by rozpocząć i zakończyć ciągnięcie</p>
</td>
</tr>
<tr style="text-align: left; vertical-align: top;">
<td style="width: 118px;" valign="top" width="118">
<p class="p_Heading1">zrzucenie_obiektu.swi</p>
</td>
<td style="width: 163px;" valign="top" width="163"><span style="color: #000000;"><br />
<a href="http://www.swish.pl/81/tutoriale-flash-pomoc/upuszczenie-ciagnietego-obiektu">Ciągnięcie i upuszczenie obiektu</a><br />
</span></td>
<td style="width: 344px;" valign="top" width="344">
<p class="p_Heading1">Rozpoznanie upuszczenie obiektu w danym miejscu</p>
</td>
</tr>
<tr style="text-align: left; vertical-align: top;">
<td style="width: 118px;" valign="top" width="118">
<p class="p_Heading1">Kolizja.swi</p>
</td>
<td style="width: 163px;" valign="top" width="163">
<p class="p_Heading1"><a href="http://www.swish.pl/82/tutoriale-flash-pomoc/kolizja-detekcja">Detekcja kolizji </a></p>
</td>
<td style="width: 344px;" valign="top" width="344">
<p class="p_Heading1">Przedstawia metody isNearTarget() i isNearThis()</p>
</td>
</tr>
<tr style="text-align: left; vertical-align: top;">
<td style="width: 118px;" valign="top" width="118">
<p class="p_Heading1">Gra.swi</p>
</td>
<td style="width: 163px;" valign="top" width="163">
<p class="p_Heading1"><a href="http://www.swish.pl/83/tutoriale-flash-pomoc/gra-gry">Proste granie</a></p>
</td>
<td style="width: 344px;" valign="top" width="344">
<p class="p_Heading1">Przedstawia tworzenie funkcji użytkownika, użycie obsługi zdarzeń onSelfEvent (load) by zainicjować zmienne i użyć funkcji obsługi zdarzeń onSelfEvent (enterFrame) by animować obiekty</p>
</td>
</tr>
<tr style="text-align: left; vertical-align: top;">
<td style="width: 118px;" valign="top" width="118">
<p class="p_Heading1">Gra1.swi</p>
</td>
<td style="width: 163px;" valign="top" width="163">
<p class="p_Heading1"><a href="http://www.swish.pl/84/tutoriale-flash-pomoc/fizyka-wlasciwosci">Właściwości fizyczne</a></p>
</td>
<td style="width: 344px;" valign="top" width="344">
<p class="p_Heading1">Pokazuje różne funkcje w grach, które mogą być prostsze przy użyciu Fizycznych Właściwości.</p>
</td>
</tr>
<tr style="text-align: left; vertical-align: top;">
<td style="width: 118px;" valign="top" width="118">
<p class="p_Heading1">film_sterowanie.swi</p>
</td>
<td style="width: 163px;" valign="top" width="163">
<p class="p_Heading1"><a href="http://www.swish.pl/85/tutoriale-flash-pomoc/film-sterowanie-odtwarzaniem">Sterowanie odtwarzaniem filmu</a></p>
</td>
<td style="width: 344px;" valign="top" width="344">
<p class="p_Heading1">Demonstruje, jak sterować odtwarzaniem na osi czasu , w Klipach, i jak klipy mogą sterować odtwarzaniem osi czasu głównego filmu, używając różnych wariantów akcji gotoAndPlay().</p>
</td>
</tr>
<tr style="text-align: left; vertical-align: top;">
<td style="width: 118px;" valign="top" width="118">
<p class="p_Heading1">Witajcie.swi</p>
</td>
<td style="width: 163px;" valign="top" width="163">
<p class="p_Heading1"><a href="http://www.swish.pl/86/tutoriale-flash-pomoc/tekst-wprowadzany-dynamiczny">Wprowadzany i Dynamiczny Tekst</a></p>
</td>
<td style="width: 344px;" valign="top" width="344">
<p class="p_Heading1">Demonstruje, jak użytkownicy mogą dodać tekst do filmu, tak by mógł być użyty w późniejszym czasie w tym samym filmie. Przedstawia metody do wprowadzania tekstu w formularzach, korzystając z obiektów tekstu ustawionych w tryb Wprowadzany i zachowywanie tej informacji, jako zmienna, która może być wykorzystana w dynamicznej zawartości.</p>
</td>
</tr>
<tr style="text-align: left; vertical-align: top;">
<td style="width: 118px;" valign="top" width="118">
<p class="p_Heading1">Maks_tablica_maxarray.swi</p>
</td>
<td style="width: 163px;" valign="top" width="163">
<p class="p_Heading1"><a href="http://www.swish.pl/89/tutoriale-flash-pomoc/tablice-array-liczby-losowe-random">Tablice i liczby pseudolosowe</a></p>
</td>
<td style="width: 344px;" valign="top" width="344">
<p class="p_Heading1">Demonstruje, jak użyć tablice by wyświetlić losowy komunikat. Przedstawia metody Tablic i Math.randomInt()</p>
</td>
</tr>
<tr style="text-align: left; vertical-align: top;">
<td style="width: 118px;" valign="top" width="118">
<p class="p_Heading1">Komunikat_tekstowy.swi</p>
</td>
<td style="width: 163px;" valign="top" width="163">
<p class="p_Heading1"><a href="http://www.swish.pl/90/tutoriale-flash-pomoc/loadVariables-wczytywanie-plikow-zewnetrznych">Transfer danych &#8211; teksty</a></p>
</td>
<td style="width: 344px;" valign="top" width="344">
<p class="p_Heading1">Demonstruje , jak dane mogą być przekazywane do i z .htm,.asp, .php lub plików tekstowych, które znajdują się na serwerze.</p>
<p class="p_Heading1">Przedstawia metody loadVariables() i pokazuje, jak możesz załadować zewnętrzny plik tekestowy .txt do twojego filmu w czasie jego wykonywania.</p>
</td>
</tr>
</tbody>
</table>
</div>
<p class="p_Heading1">Rekomendujemy by przy przechodzeniu przez tutoriale subpanel Asysty był włączony w Panelu Skrypt, do wprowadzania argumentów akcji i funkcji. Przyjmujemy, że jesteś już zapoznany z narzędziami rysującymi SWiSH Maxa.</p>
]]></content:encoded>
			<wfw:commentRss>http://flashblog.swish.pl/actionscript/actionscript-dla-poczatkujacych-flash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Formularz kontaktowy we Flash w SWiSH Max / Komunikacja z PHP</title>
		<link>http://flashblog.swish.pl/actionscript/formularz-kontaktowy-we-flash-w-swish-max-komunikacja-z-php/</link>
		<comments>http://flashblog.swish.pl/actionscript/formularz-kontaktowy-we-flash-w-swish-max-komunikacja-z-php/#comments</comments>
		<pubDate>Thu, 27 Jan 2011 20:09:10 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[Formularze we Flash]]></category>
		<category><![CDATA[Komunikacja flash z PHP]]></category>
		<category><![CDATA[Parametr Base - domyślna ścieżka]]></category>

		<guid isPermaLink="false">/?p=346</guid>
		<description><![CDATA[W poniższym przykładzie przygotujemy formularz kontaktowy, ktory wyśle informacje do strony PHP i odbierze od niej wynik. Strona PHP wyśle e-mail do właściciela strony. &#160; &#160; Pobierz plik źródłowy Załóż nowy film, rozdzielczość filmy 549 x 360 W narzędziach wybierz z autokształtów, autokształt Zaokrąglony Prostokąt. Rozciągnij go na projekcie. Można właczyć w Menu &#124; Widok &#124; [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><span class="drop">W</span> poniższym przykładzie przygotujemy formularz kontaktowy, ktory wyśle informacje do strony PHP i odbierze od niej wynik. Strona PHP wyśle e-mail do właściciela strony.</p>
<p><object id="moj-form" width="549" height="361" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="quality" value="high" /><param name="seamlesstabbing" value="false" /><param name="allowscriptaccess" value="samedomain" /><param name="base" value="http://blog.swish.pl/wp-content/uploads/2011/01/" /><param name="src" value="http://blog.swish.pl/wp-content/uploads/2011/01/moj-form.swf" /><embed id="moj-form" width="549" height="361" type="application/x-shockwave-flash" src="http://blog.swish.pl/wp-content/uploads/2011/01/moj-form.swf" quality="high" seamlesstabbing="false" allowscriptaccess="samedomain" base="http://blog.swish.pl/wp-content/uploads/2011/01/" /></object></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><a href="http://blog.swish.pl/wp-content/uploads/2011/01/Forumularz_kontaktowy_przyklad_zrodla1.zip"><span id="more-346"></span><br />
Pobierz plik źródłowy</a></p>
<ol>
<li>Załóż nowy film, rozdzielczość filmy 549 x 360</li>
<li>W narzędziach wybierz z autokształtów, autokształt Zaokrąglony Prostokąt. Rozciągnij go na projekcie.</li>
<li>Można właczyć w Menu | Widok | Przyciąganie do Siatki do Prowadnic.</li>
<li>Na lewej linijce przytrzymać przycisk myszy i przeciągnąc prwadnice, tak by oddzielała opisy pól od pól.</li>
<li>Rysujemy pola wprowadzania danych:<br />
- włączamy narzędzie tekst.<br />
- rysujemy pole userName myszką, ustawiamy w panelu Właściwośći:<br />
nazwę na <strong>userName</strong>, ustawiamy <strong>Cel</strong> (by być dostępne ze skryptu), czcionkę na <strong>_sens</strong>, wielkość na <strong>10</strong>, z rozwijane listy (statyczny, dynamiczny, wprowadzany) wybieramy <strong>wprowadzany<br />
</strong>Autorozmiar wysokości  ma być wyłaczony, wysokość w liniach <strong>1</strong>, ważne: zahaczamy ikonkę <strong>Białe Tło,czarna ramka</strong>(tak by nasz tekst wyglądał, jak biała ramka), tekst wieloliniowy wyłączony.</p>
<div id="attachment_383" style="width: 160px" class="wp-caption alignnone"><a href="http://blog.swish.pl/wp-content/uploads/2011/01/userName.png" target="_blank"><img class="size-thumbnail wp-image-383 " title="Właściwości pola userName" src="http://blog.swish.pl/wp-content/uploads/2011/01/userName-150x150.png" alt="Właściwości pola userName" width="150" height="150" /></a><p class="wp-caption-text">Właściwości pola userName</p></div>
<p>- kopiujemy to pole i nazwamy <strong>userEmail<br />
- </strong>kopiujemy to pole i nazwya <strong>userTresc</strong>, ale ustawiamy ikonkę tekst wieloliniowy włączony, wysokość lini na 15.</p>
<p><div id="attachment_384" style="width: 160px" class="wp-caption alignnone"><a href="http://blog.swish.pl/wp-content/uploads/2011/01/userTresc.png" target="_blank"><img class="size-thumbnail wp-image-384 " title="Właściwości pola userTresc" src="http://blog.swish.pl/wp-content/uploads/2011/01/userTresc-150x150.png" alt="Właściwości pola userTresc" width="150" height="150" /></a><p class="wp-caption-text">Właściwości pola userTresc</p></div></li>
<li>Z komponentów przeciągamy na pulpit komponent <strong>Przycisk</strong>   z grupy Przyciski | Wciskane, ustawiamy tekst na <strong>Wyślij</strong></li>
<li>W panelu konspekt zaznaczamy scenę i przechodzimy do panelu Skrypt, gdzie wklajamy poniższy skrypt:<br />
<blockquote><p>// funkcja sprawdzająca poprawność formularza<br />
function formValidation(): boolean<br />
{<br />
// wyczysczenie komunikatow bledow<br />
nameError.text = &#8222;&#8221;;<br />
emailError.text = &#8222;&#8221;;<br />
trescError.text = &#8222;&#8221;;<br />
if (userName.text.length &lt; 4) nameError.text = &#8222;Za krótka nazwa, minimum 4 znaki&#8221;;<br />
else if (userEmail.text.length &lt; 4) emailError.text = &#8222;Za krótki e-mail, minimum 4 znaki&#8221;;<br />
else if (userTresc.text.length &lt; 10) trescError.text = &#8222;Za krótka treść, minimum 10 znaków&#8221;;<br />
else {<br />
return true;<br />
}<br />
return false;<br />
}</p>
<p>// funkcja uruchamiana po kliknięciu przycisku<br />
function Events(name, status)<br />
{<br />
if ( (name == &#8222;btnwyslij&#8221;) &amp;&amp; formValidation() )<br />
{</p>
<p>var myVars:LoadVars = new LoadVars();</p>
<p>// ustawienie zmiennych do wysłania wartościami formularza<br />
myVars.Name = userName.text;<br />
myVars.Email = userEmail.text;<br />
myVars.Message = userTresc.text;</p>
<p>//   zdjęcie wyniku , gdy Flash załaduje już wynik<br />
myVars.onLoad = function (success)<br />
{<br />
if (success)<br />
{<br />
_root.dynamTekst.text = myVars.zwracanazmienna;<br />
}</p>
<p>}<br />
// wysłanie formularz<br />
myVars.sendAndLoad(&#8222;contact.php&#8221;, myVars, &#8222;POST&#8221;);<br />
}<br />
}</p></blockquote>
</li>
<li>Teraz musimy narysować pola, w których będą się wyświetlać komunikaty:- rysujemy myszką te pola<br />
- w Panelu <strong>Właściwości</strong> ustawiamy im opcję cel, nadajemy nazwy:  dynamTekst (pole na wynik działania), nameError, emailError,trescError<br />
- kolor czerwony, czcionka _sans, wielkość 10.<br />
- ważne z rozwiajanej listy wybieramy <strong>Dynamiczn</strong>y, teraz będzie można ustawić ten tekst ze skryptu.</p>
<p><div id="attachment_385" style="width: 160px" class="wp-caption alignnone"><a href="http://blog.swish.pl/wp-content/uploads/2011/01/nameError.png" target="_blank"><img class="size-thumbnail wp-image-385 " title="Właściwości pola nameError" src="http://blog.swish.pl/wp-content/uploads/2011/01/nameError-150x150.png" alt="Właściwości pola nameError" width="150" height="150" /></a><p class="wp-caption-text">Właściwości pola nameError</p></div></li>
</ol>
<p>&nbsp;</p>
<p>Uwaga,   ten przykład będzie dział poprawnie po wysłaniu pliku .swf i .php na serwer. Nie będzie działał poprawnie w podglądzie w programie, z uwagi zabezpiecznia flash playera i przeglądarek.</p>
<h2>Parametr Base &#8211; domyślna ścieżka</h2>
<p>W pliku źródłowym ustawiłem parametr BASE na &#8222;<a href="http://blog.swish.pl/wp-content/uploads/2011/01/">http://blog.swish.pl/wp-content/uploads/2011/01/</a>&#8221; w menu Modyfikuj | Film | Właściwości | Ustawienia eksportu filmu | HTML.<br />
Base (czyli baza) określa domyślną scieżkę, gdzie szukane są pliki, stąd też w kodzie actionscript podawane jest odwołanie do &#8222;contact.php&#8221;, a dzięki parametrowi base system wie, gdzie go szukać.</p>
<div id="attachment_390" style="width: 160px" class="wp-caption alignnone"><a href="http://blog.swish.pl/wp-content/uploads/2011/01/base.png" target="_blank"><img class="size-thumbnail wp-image-390 " title="Parametr base" src="http://blog.swish.pl/wp-content/uploads/2011/01/base-150x150.png" alt="Parametr base" width="150" height="150" /></a><p class="wp-caption-text">Parametr base</p></div>
<p>Jeśli bym nie ustawił tego parametru system by szukał tego pliku w bieżącym katalogu.</p>
]]></content:encoded>
			<wfw:commentRss>http://flashblog.swish.pl/actionscript/formularz-kontaktowy-we-flash-w-swish-max-komunikacja-z-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
