<?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>Darmowy Kurs Flash &#187; Astion Script 3 + Praca z plikami</title>
	<atom:link href="http://kursflash.pl/category/praca-z-plikami/feed/" rel="self" type="application/rss+xml" />
	<link>http://kursflash.pl</link>
	<description>poznaj podstawy action script 3</description>
	<lastBuildDate>Fri, 27 Jan 2012 22:13:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Dane z pliku XML</title>
		<link>http://kursflash.pl/2011/04/25/dane-z-pliku-xml/</link>
		<comments>http://kursflash.pl/2011/04/25/dane-z-pliku-xml/#comments</comments>
		<pubDate>Mon, 25 Apr 2011 20:13:15 +0000</pubDate>
		<dc:creator>Nuter</dc:creator>
				<category><![CDATA[Astion Script 3 + Praca z plikami]]></category>

		<guid isPermaLink="false">http://kursflash.pl/?p=237</guid>
		<description><![CDATA[Po obejrzeniu filmu W filmie wspominałem, że wczytane dane można konwertować na liczby, lub na ciąg znaków typu String, przydatne kiedy chcemy używać ładowanych informacji jak adres do pliku lub strony internetowej. Zmiana na wartość liczbową Number lub int Zmiana polega na utworzenie zmiennej typu Number, int lub innej zmiennej, która przechowuje wartości liczbowe i [...]]]></description>
			<content:encoded><![CDATA[<p><iframe title="YouTube video player" width="560" height="349" src="http://www.youtube.com/embed/eJxM9Fj-ma0" frameborder="0" allowfullscreen></iframe><span id="more-237"></span></p>
<p><iframe title="YouTube video player" width="560" height="349" src="http://www.youtube.com/embed/VHEWfYGsMtg" frameborder="0" allowfullscreen></iframe></p>
<p><strong>Po obejrzeniu filmu</strong></p>
<p>W filmie wspominałem, że wczytane dane można konwertować na liczby, lub na ciąg znaków typu String, przydatne kiedy chcemy używać ładowanych informacji jak adres do pliku lub strony internetowej.</p>
<p><strong>Zmiana na wartość liczbową Number lub int</strong><br />
Zmiana polega na utworzenie zmiennej typu Number, int lub innej zmiennej, która przechowuje wartości liczbowe i przypisanie do zmiennej danych z pliku XML. Dla przykładu zmień linię w pliku XML, gdzie jest tekst &#8222;Jadę na wakacje&#8221; i wpisz tam liczbę na przykład 7 aby wyglądało to tak jak na przykładzie</p>
<p class="as"><span style="color: #ff9900;">&lt;opisy&gt;</span><br />
<span style="color: #ff9900;">&lt;opisFoto&gt;</span>7<span style="color: #ff9900;">&lt;/opisFoto&gt;</span><br />
<span style="color: #ff9900;">&lt;opisFoto&gt;</span>Jestem nad Morzem<span style="color: #ff9900;">&lt;/opisFoto&gt;</span><br />
<span style="color: #ff9900;">&lt;opisFoto&gt;</span>Wracam z wakacji<span style="color: #ff9900;">&lt;/opisFoto&gt;</span><br />
<span style="color: #ff9900;">&lt;/opisy&gt;</span></p>
<p>Teraz sprawimy, że wpisana 7, będzie traktowana przez Action Script jako wartość liczbowa i będzie można wykonywać na niej operacje matematyczne. Wystarczy napisać kod jak na przykładzie:</p>
<p class="as"><span style="color: #33cccc;">var </span>ilosc:<span style="color: #33cccc;">Number </span>= dane.opisFoto[0];</p>
<p>Ten kawałek kodu należy umieścić w jakiejkolwiek funkcji. Mając cały czas na uwadze przykład z filmu, można ten kawałek kodu umieścić w funkcji o nazwie daneOK lub pokazDane. Aby sprawdzić, czy mamy do czynienia z wartością liczbową zrobimy mały przykład. Zmodyfikuj kod z filmu, a dokładnie funkcję o nazwie pokazDane jak na przykładzie:</p>
<p class="as">pokaz_btn.<span style="color: #33cccc;">addEventListener</span>(<span style="color: #33cccc;">MouseEvent</span>.<span style="color: #33cccc;">CLICK</span>, pokazDane);<br />
<span style="color: #33cccc;">function </span>pokazDane(myszka:<span style="color: #33cccc;">MouseEvent</span>): <span style="color: #33cccc;">void </span>{<br />
    <span style="color: #33cccc;">var </span>liczba1:<span style="color: #33cccc;">Number </span>= dane.opisFoto[0];<br />
    <span style="color: #33cccc;">var </span>liczba2:<span style="color: #33cccc;">Number </span>= 10;<br />
    <span style="color: #33cccc;">var </span>wynik:<span style="color: #33cccc;">Number </span>= liczba + liczba2;<br />
    info1_txt.<span style="color: #33cccc;">text </span>= &#8222;<span style="color: #99cc00;">wynik: </span>&#8221; + wynik;<br />
    info2_txt.<span style="color: #33cccc;">text </span>= dane.opisFoto[1];<br />
    info3_txt.text = dane.opisFoto[2];<br />
}</p>
<p>Pierwsza linia w funkcji pokazDane konwertuje naszą zawartość z pliku XML na watość liczbową. Kolejna linia to tworzenie zmiennej typu Number. W trzeciej zmiennej dodajemy obie wartości liczbowe. W pierwszym polu tekstowym zobaczymy taki napis &#8222;wynik 17&#8243;. Jak widać obie liczby się dodały. Zobacz co się stanie, kiedy nie zmienimy danej z pliku XML, ale dodamy do niej liczbę.<br />
Oczywiście konwertacja na inną zmienną na przykład int wygląda tak samo, tylko zamiast Number piszemy int. To samo tyczy się innych zmiennych, które przechowują wartości liczbowe.</p>
<p><strong>Zmiana na typ String</strong><br />
Zmiana przebiega identycznie jak w przypadku wartości liczbowych. Dla przykładu ponownie edytujmy plik XML, w którym w drugiej linii zamiast tekstu &#8222;Jestem nad Morzem&#8221; wpiszmy aders strony http://www.google.pl Wybrałem adres strony, gdyż w kodzie ActionScript adres jest typu String. Plik XML powinien wyglądać następująco:</p>
<p class="as"><span style="color: #ff9900;">&lt;opisy&gt;</span><br />
<span style="color: #ff9900;">&lt;opisFoto&gt;</span>7<span style="color: #ff9900;">&lt;/opisFoto&gt;</span><br />
<span style="color: #ff9900;">&lt;opisFoto&gt;</span>http://www.google.pl<span style="color: #ff9900;">&lt;/opisFoto&gt;</span><br />
<span style="color: #ff9900;">&lt;opisFoto&gt;</span>Wracam z wakacji<span style="color: #ff9900;">&lt;/opisFoto&gt;</span><br />
<span style="color: #ff9900;">&lt;/opisy&gt;</span></p>
<p>Teraz edytujmy kod ActionScript w taki sposób, że przeniesie nas na stronę google. Oczywiście najpierw musimy zamienić nasze dane na zmienną typu String, następnie do obiektu URLRequest przypisać naszą zmienną typu string i wywołać metodę navigateToURL, aby przeniosło nas na stronę google.pl. Zmodyfikowany kod Powinien wyglądać tak:</p>
<p class="as">pokaz_btn.<span style="color: #33cccc;">addEventListener</span>(<span style="color: #33cccc;">MouseEvent</span>.<span style="color: #33cccc;">CLICK</span>, pokazDane);<br />
<span style="color: #33cccc;">function </span>pokazDane(myszka:<span style="color: #33cccc;">MouseEvent</span>): <span style="color: #33cccc;">void </span>{<br />
    <span style="color: #33cccc;">var </span>link:<span style="color: #33cccc;">String </span>= dane.opisFoto[1];<br />
    <span style="color: #33cccc;">var </span>adres:<span style="color: #33cccc;">URLRequest </span>=   <span style="color: #33cccc;">new URLRequest</span>(link);<br />
    <span style="color: #33cccc;">navigateToURL</span>(adres);<br />
}</p>
<p>W funkcji pokazDane pokazałem tylko jak powinna wyglądać prawidłowa zamiana danych na typ String. Oczywiście poprzednie instrukcje w funkcji mogą pozostać. Mi zależało na przejrzystości przykładu. Oczywiście po kliknięciu w przycisk animacja przeniesie nasz na wskazany adres w pliku XML</p>
<p><strong>Więcej informacji z jednej lini pliku XML</strong><br />
Załóżmy, że tworzymy galerię zdjęć. Między znacznikami opisFoto dajemy adres do zdjęcia XML, ale chcemy jeszcze mieć do każdego zdjęcia krótki opis. Oczywiście można dodać kolejne znaczniki specjalnie dla każdego opisu, ale jest wygodniejszy sposób, tak aby opis do zdjęcia był obok adresu do pliku. Kontynuując prace z naszymi plikami z filmu w pliku XML dokonujemy zmian widocznych niżej:</p>
<p class="as"><span style="color: #ff9900;">&lt;opisy&gt;</span><br />
<span style="color: #ff9900;">&lt;opisFoto&gt;</span>7<span style="color: #ff9900;">&lt;/opisFoto&gt;</span><br />
<span style="color: #ff9900;">&lt;opisFoto&gt;</span>http://www.google.pl<span style="color: #ff9900;">&lt;/opisFoto&gt;</span><br />
<span style="color: #ff9900;">&lt;opisFoto info</span>=&#8221;Dodatkowy tekst&#8221;&gt;Wracam z wakacji<span style="color: #ff9900;">&lt;/opisFoto&gt;</span><br />
<span style="color: #ff9900;">&lt;/opisy&gt;</span></p>
<p>Aby odwołać się do elementu info=&#8221;dodatkowy tekst&#8221;, po linii dane.opisFoto[1] dajemy kropkę znak @ i nazwę jaką wprowadziliśmy w pliku XML. Przykład wygląda tak:</p>
<p class="as">pokaz_btn.<span style="color: #33cccc;">addEventListener</span>(<span style="color: #33cccc;">MouseEvent</span>.<span style="color: #33cccc;">CLICK</span>, pokazDane);<br />
<span style="color: #33cccc;">function </span>pokazDane(myszka:<span style="color: #33cccc;">MouseEvent</span>): <span style="color: #33cccc;">void </span>{<br />
    info1_txt.<span style="color: #33cccc;">text </span>= dane.opisFoto[2].@info;<br />
}</p>
<p>Oczywiście takich dodatkowych informacji możemy wprowadzić więcej.</p>
]]></content:encoded>
			<wfw:commentRss>http://kursflash.pl/2011/04/25/dane-z-pliku-xml/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Wczytywanie tekstu z pliku TXT</title>
		<link>http://kursflash.pl/2011/04/25/wczytywanie-tekstu-z-pliku-txt-2/</link>
		<comments>http://kursflash.pl/2011/04/25/wczytywanie-tekstu-z-pliku-txt-2/#comments</comments>
		<pubDate>Mon, 25 Apr 2011 19:56:31 +0000</pubDate>
		<dc:creator>Nuter</dc:creator>
				<category><![CDATA[Astion Script 3 + Praca z plikami]]></category>

		<guid isPermaLink="false">http://kursflash.pl/?p=233</guid>
		<description><![CDATA[Pełna lista znaczników, które interpretuje Flash Podstawy Html są proste i nie wymagają wielkiej wiedzy na ten temat. Jeżeli jednak nie znasz języka Html zapraszam na stronę kurshtml.boo.pl Przewijanie tekstu Czasem może się zdarzyć tak, że wczytany tekst jest dłuższy niż pole tekstowe. Aby umożliwić przewijanie tekstu, możemy skorzystać z gotowego komponentu lub narysować sobie [...]]]></description>
			<content:encoded><![CDATA[<p><iframe title="YouTube video player" width="480" height="390" src="http://www.youtube.com/embed/nSJN-ulXqIw" frameborder="0" allowfullscreen></iframe><span id="more-233"></span></p>
<p><iframe title="YouTube video player" width="480" height="390" src="http://www.youtube.com/embed/e4B2ZQjKGVE" frameborder="0" allowfullscreen></iframe></p>
<p><strong>Pełna lista znaczników, które interpretuje Flash</strong></p>
<p><img src="http://kursflash.pl/wp-content/uploads/2011/04/wczytywanietxt1.jpg" alt="lista znaczników HTML" /></p>
<p>Podstawy Html są proste i nie wymagają wielkiej wiedzy na ten temat. Jeżeli jednak nie znasz języka Html zapraszam na stronę <a href="http://www.kurshtml.boo.pl" target="_blank">kurshtml.boo.pl</a></p>
<p><strong>Przewijanie tekstu</strong></p>
<p>Czasem może się zdarzyć tak, że wczytany tekst jest dłuższy niż pole tekstowe. Aby umożliwić przewijanie tekstu, możemy skorzystać z gotowego komponentu lub narysować sobie przyciski i za ich pomocą przewijać tekst.</p>
<p>Stwórz dwa przyciski na senie, które będą służyły do przewijania tekstu. Nadaj im nazwy w panelu propertis (u mnie to przewinGora_btn i przewinDol_btn i przypisz do nich następujący kod:</p>
<p class="as">przewinGora_btn.<span style="color: #33cccc;">addEventListener</span>(<span style="color: #33cccc;">MouseEvent</span>.<span style="color: #33cccc;">CLICK</span>, tekstGora);<br />
<span style="color: #33cccc;">function </span>tekstGora(myszka:<span style="color: #33cccc;">MouseEvent</span>): <span style="color: #33cccc;">void </span>{<br />
    info_txt.<span style="color: #33cccc;">scrollV </span>-=3;<br />
}<br />
przewinDol_btn.<span style="color: #33cccc;">addEventListener</span>(<span style="color: #33cccc;">MouseEvent</span>.<span style="color: #33cccc;">CLICK</span>, tekstDol);<br />
<span style="color: #33cccc;">function </span>tekstDol(myszka:<span style="color: #33cccc;">MouseEvent</span>): <span style="color: #33cccc;">void </span>{<br />
    info_txt.<span style="color: #33cccc;">scrollV </span>+=3;<br />
}</p>
<p>info_txt to nazwa pola tekstowego, scrollV oznacza przewijanie w pionie. Przypisanie do tej wartości -=3 / +=3 powoduje przesunięcie tekstu o czy linijki w górę lub w dół. Standardowo taki tekst mozna przewijać za pomocą rolki w myszce.</p>
<p><strong>Wstawianie zdjęcia lub innej animacji w pole tekstowe</strong></p>
<p>Razem z tekstem możemy wyświetlić zdjęcie lub inną animację swf. Należy posłużyć się kawałkiem kodu:</p>
<p class="as"><span style="color: #33cccc;">&lt;img</span> <span style="color: #ff9900;">src</span>=<span style="color: #ff00ff;">&#8222;adresdopliku.swf&#8221;</span> <span style="color: #ff9900;">alt</span>=<span style="color: #ff00ff;">&#8222;&#8221;</span> <span style="color: #ff9900;">width</span>=<span style="color: #ff00ff;">&#8222;480&#8243;</span> <span style="color: #ff9900;">height</span>=<span style="color: #ff00ff;">&#8222;480&#8243;</span><span style="color: #33cccc;"> /&gt;</span>;</p>
]]></content:encoded>
			<wfw:commentRss>http://kursflash.pl/2011/04/25/wczytywanie-tekstu-z-pliku-txt-2/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Ładowanie plików</title>
		<link>http://kursflash.pl/2011/04/25/ladowanie-plikow/</link>
		<comments>http://kursflash.pl/2011/04/25/ladowanie-plikow/#comments</comments>
		<pubDate>Mon, 25 Apr 2011 19:44:37 +0000</pubDate>
		<dc:creator>Nuter</dc:creator>
				<category><![CDATA[Astion Script 3 + Praca z plikami]]></category>

		<guid isPermaLink="false">http://kursflash.pl/?p=231</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><iframe title="YouTube video player" width="560" height="349" src="http://www.youtube.com/embed/zEK0k3mGkbc" frameborder="0" allowfullscreen></iframe><span id="more-231"></span></p>
<p><iframe title="YouTube video player" width="560" height="349" src="http://www.youtube.com/embed/imwl9LrDnac" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://kursflash.pl/2011/04/25/ladowanie-plikow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prosty odtwarzacz MP3</title>
		<link>http://kursflash.pl/2011/04/25/prosty-odtwarzacz-mp3/</link>
		<comments>http://kursflash.pl/2011/04/25/prosty-odtwarzacz-mp3/#comments</comments>
		<pubDate>Mon, 25 Apr 2011 19:42:51 +0000</pubDate>
		<dc:creator>Nuter</dc:creator>
				<category><![CDATA[Astion Script 3 + Praca z plikami]]></category>

		<guid isPermaLink="false">http://kursflash.pl/?p=228</guid>
		<description><![CDATA[Po obejrzeniu filmu W bardzo prosty sposób możemy dodać liczbę powtórzeń jak i od której sekundy nasz utwór ma się zaczynać. Wystarczy zmienić jeden kawałek kodu: var sterowanie:SoundChannel = dzwiek.play(20000, 3); Pierwsza liczba oznacza od której sekundy, utwór ma zacząć grać. Jest to czas podany w milisekundach. Natomiast cyfra druga oznacz ilość powtórzeń. Nasz player [...]]]></description>
			<content:encoded><![CDATA[<p><iframe title="YouTube video player" width="560" height="349" src="http://www.youtube.com/embed/zXvobugq910" frameborder="0" allowfullscreen></iframe><span id="more-228"></span></p>
<p><iframe title="YouTube video player" width="560" height="349" src="http://www.youtube.com/embed/PTdc93RQWqg" frameborder="0" allowfullscreen></iframe></p>
<p><strong>Po obejrzeniu filmu</strong></p>
<p>W bardzo prosty sposób możemy dodać liczbę powtórzeń jak i od której sekundy nasz utwór ma się zaczynać. Wystarczy zmienić jeden kawałek kodu:</p>
<p class="as"><span style="color: #33cccc;">var </span>sterowanie:<span style="color: #33cccc;">SoundChannel </span>= dzwiek.<span style="color: #33cccc;">play</span>(20000, 3);</p>
<p>Pierwsza liczba oznacza od której sekundy, utwór ma zacząć grać. Jest to czas podany w milisekundach. Natomiast cyfra druga oznacz ilość powtórzeń.</p>
<p>Nasz player działa w ten sposób, że kiedy klikniemy stop, a następnie start, to utwór zaczyna grać od nowa. Istnieje możliwość, aby utwór startował od momentu, w którym został zatrzymany. Musimy dodatkowo zdeklarować nową zmienną, która będzie przechowywała czas, w którym utwór został zatrzymany. Pod linijką kodu var sterowanie:SoundChannel = dzwiek.play(); dopiszmy:</p>
<p class="as"><span style="color: #33cccc;">var </span>pauza:<span style="color: #33cccc;">int</span>;</p>
<p>Zmienna pauza to liczba, która przechowa czas, zatrzymania utworu. Następnie w funkcji przycisku odpowiedzialnego za zatrzymanie utworu dopiszmy następujący kawałek kodu:</p>
<p class="as">pauza = sterowanie.<span style="color: #33cccc;">position</span>;</p>
<p>Nasza zmienna pauza będzie równa pozycji(position) zatrzymania utworu. Teraz aby dzwięk po naciśnięciu przycisku start, startował od momentu, w którym utwór został zatrzymany, należy dopisać zmienną pauza do przycisku startującego utwór:</p>
<p class="as">sterowanie = dzwiek.<span style="color: #33cccc;">play</span>(pauza);</p>
<p>Poniżej prezentuje cały kod:</p>
<p class="as"><span style="color: #33cccc;">var </span>adres:URLRequest = <span style="color: #33cccc;">new URLRequest</span>(<span style="color: #99cc00;">&#8222;muzyka.mp3&#8243;</span>);<br />
<span style="color: #33cccc;">var </span>dzwiek:<span style="color: #33cccc;">Sound </span>= <span style="color: #33cccc;">new Sound</span>();<br />
dzwiek.<span style="color: #33cccc;">load</span>(adres);<br />
<span style="color: #33cccc;">var </span>sterowanie:<span style="color: #33cccc;">SoundChannel </span>= dzwiek.<span style="color: #33cccc;">play</span>();<br />
<span style="color: #33cccc;">var </span>pauza:<span style="color: #33cccc;">int</span>;<br />
odtworz_btn.<span style="color: #33cccc;">enabled </span>= <span style="color: #33cccc;">false</span>;<br />
zatrzymaj_btn.<span style="color: #33cccc;">addEventListener</span>(<span style="color: #33cccc;">MouseEvent</span>.<span style="color: #33cccc;">CLICK</span>, zatrzymaj);<br />
<span style="color: #33cccc;">function </span>zatrzymaj(myszka:<span style="color: #33cccc;">MouseEvent</span>): <span style="color: #33cccc;">void </span>{<br />
    pauza = sterowanie.<span style="color: #33cccc;">position</span>;<br />
    sterowanie.<span style="color: #33cccc;">stop</span>();<br />
    odtworz_btn.<span style="color: #33cccc;">enabled </span>= <span style="color: #33cccc;">true</span>;<br />
    zatrzymaj_btn.<span style="color: #33cccc;">enabled </span>= <span style="color: #33cccc;">false</span>;<br />
}<br />
odtworz_btn.<span style="color: #33cccc;">addEventListener</span>(<span style="color: #33cccc;">MouseEvent</span>.<span style="color: #33cccc;">CLICK</span>, odtworz);<br />
<span style="color: #33cccc;">function </span>odtworz(myszka:<span style="color: #33cccc;">MouseEvent</span>): <span style="color: #33cccc;">void </span>{<br />
    sterowanie = dzwiek.<span style="color: #33cccc;">play</span>(pauza);<br />
    odtworz_btn.<span style="color: #33cccc;">enabled </span>= <span style="color: #33cccc;">false</span>;<br />
    zatrzymaj_btn.<span style="color: #33cccc;">enabled </span>= <span style="color: #33cccc;">true</span>;<br />
}</p>
]]></content:encoded>
			<wfw:commentRss>http://kursflash.pl/2011/04/25/prosty-odtwarzacz-mp3/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Wskaźnik postępu ładowania (preloader)</title>
		<link>http://kursflash.pl/2011/04/25/wskaznik-postepu-ladowania-preloader/</link>
		<comments>http://kursflash.pl/2011/04/25/wskaznik-postepu-ladowania-preloader/#comments</comments>
		<pubDate>Mon, 25 Apr 2011 19:32:11 +0000</pubDate>
		<dc:creator>Nuter</dc:creator>
				<category><![CDATA[Astion Script 3 + Praca z plikami]]></category>

		<guid isPermaLink="false">http://kursflash.pl/?p=223</guid>
		<description><![CDATA[Po obejrzeniu filmu W filmie przedstawiłem jak wykonać wskaźnik postępu ładowania (wydłużający się pasek). Jednak w wielu stronach www, można zauważyć procenty postępu ładowania. Aby wyświetlić procentowy stosunek załadowanych bajtów, umieść na scenie dynamiczne pole tekstowe i w panelu propertis nadaj mu nazwę info_txt (oczywiście nazwa może być dowolna). Teraz otwórz panel akcje, aby przypisać [...]]]></description>
			<content:encoded><![CDATA[<p><iframe title="YouTube video player" width="560" height="349" src="http://www.youtube.com/embed/iBRT7jsOeGQ" frameborder="0" allowfullscreen></iframe><span id="more-223"></span></p>
<p><iframe title="YouTube video player" width="560" height="349" src="http://www.youtube.com/embed/VpdrKX7ZFdY" frameborder="0" allowfullscreen></iframe></p>
<p><strong>Po obejrzeniu filmu</strong><br />
W filmie przedstawiłem jak wykonać wskaźnik postępu ładowania (wydłużający się pasek). Jednak w wielu stronach www, można zauważyć procenty postępu ładowania.</p>
<p>Aby wyświetlić procentowy stosunek załadowanych bajtów, umieść na scenie dynamiczne pole tekstowe i w panelu propertis nadaj mu nazwę info_txt (oczywiście nazwa może być dowolna). Teraz otwórz panel akcje, aby przypisać do pola tekstowego wartość procentową ładowanych danych. W funkcji o nazwie pokazLadowania umieść kursor za linią bar_mc.scaleX = ladowanie; i naciśnij enter. W nowej linii napisz następujący kod:</p>
<p class="as">info_txt.<span style="color: #33cccc;">text </span>= <span style="color: #33cccc;">Math</span>.<span style="color: #33cccc;">round</span>(ladowanie <span style="color: #33cccc;">* </span>100) + <span style="color: #99cc00;">&#8222;%&#8221;</span>;</p>
<p>Na początku odwołujemy się do dynamicznego pola tekstowego. Math.round zaokrągla wynik do liczby całkowitej, a wewnątrz nawiasów mnożymy zmienną ladowanie razy 100, aby otrzymać % stosunek załadowanych danych. Za obliczeniami stawiamy znak % aby zasugerować użytkownikowi ile procentów danych się pobrało. Całość powinna wyglądać następująco:</p>
<p class="as">root.<span style="color: #33cccc;">loaderInfo</span>.<span style="color: #33cccc;">addEventLstener</span>(<span style="color: #33cccc;">ProgressEvent</span>.<span style="color: #33cccc;">PROGRESS</span>, pokazLadowanie);<br />
<span style="color: #33cccc;">function </span>pokazLadowanie(zdarzenie:<span style="color: #33cccc;">ProgressEvent</span>): <span style="color: #33cccc;">void </span>{<br />
    <span style="color: #33cccc;">var </span>ladowanie:<span style="color: #33cccc;">Number </span>= zdarzenie.<span style="color: #33cccc;">target</span>.<span style="color: #33cccc;">bytesLoaded</span> / zdarzenie.<span style="color: #33cccc;">target</span>.<span style="color: #33cccc;">bytesTotal</span>;<br />
    bar_mc.<span style="color: #33cccc;">scaleX </span>= stanPobrania;<br />
    info_txt.<span style="color: #33cccc;">text </span>= <span style="color: #33cccc;">Math</span>.<span style="color: #33cccc;">round</span>(ladowanie <span style="color: #33cccc;">*</span> 100) +<span style="color: #99cc00;"> &#8222;%&#8221;</span>;<br />
}</p>
<p>Jest to tylko funkcja o nazwie pokazLadowania.</p>
]]></content:encoded>
			<wfw:commentRss>http://kursflash.pl/2011/04/25/wskaznik-postepu-ladowania-preloader/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Odgrywanie animacji do tyłu</title>
		<link>http://kursflash.pl/2011/04/25/odgrywanie-animacji-do-tylu/</link>
		<comments>http://kursflash.pl/2011/04/25/odgrywanie-animacji-do-tylu/#comments</comments>
		<pubDate>Mon, 25 Apr 2011 19:25:59 +0000</pubDate>
		<dc:creator>Nuter</dc:creator>
				<category><![CDATA[Astion Script 3 + Praca z plikami]]></category>

		<guid isPermaLink="false">http://kursflash.pl/?p=221</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><iframe title="YouTube video player" width="560" height="349" src="http://www.youtube.com/embed/OQLbuaNpW5I" frameborder="0" allowfullscreen></iframe><span id="more-221"></span></p>
<p><iframe title="YouTube video player" width="560" height="349" src="http://www.youtube.com/embed/UkT9_rTUvAQ" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://kursflash.pl/2011/04/25/odgrywanie-animacji-do-tylu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Korzystanie z Movie Clip (mini www)</title>
		<link>http://kursflash.pl/2011/04/25/korzystanie-z-movie-clip-mini-www-2/</link>
		<comments>http://kursflash.pl/2011/04/25/korzystanie-z-movie-clip-mini-www-2/#comments</comments>
		<pubDate>Mon, 25 Apr 2011 19:15:49 +0000</pubDate>
		<dc:creator>Nuter</dc:creator>
				<category><![CDATA[Astion Script 3 + Praca z plikami]]></category>

		<guid isPermaLink="false">http://kursflash.pl/?p=219</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><iframe title="YouTube video player" width="560" height="349" src="http://www.youtube.com/embed/OgSyQQOkO7k" frameborder="0" allowfullscreen></iframe><span id="more-219"></span></p>
<p><iframe title="YouTube video player" width="560" height="349" src="http://www.youtube.com/embed/mSFbyIYDbQw" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://kursflash.pl/2011/04/25/korzystanie-z-movie-clip-mini-www-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aktywność pola tekstowego</title>
		<link>http://kursflash.pl/2011/04/25/aktywnosc-pola-tekstowego/</link>
		<comments>http://kursflash.pl/2011/04/25/aktywnosc-pola-tekstowego/#comments</comments>
		<pubDate>Mon, 25 Apr 2011 19:15:07 +0000</pubDate>
		<dc:creator>Nuter</dc:creator>
				<category><![CDATA[Astion Script 3 + Praca z plikami]]></category>

		<guid isPermaLink="false">http://kursflash.pl/?p=215</guid>
		<description><![CDATA[W filmie przedstawiłem jak wykryć, kiedy pole tekstowe jest aktywne. Można to samo uczynić w drugą stronę, to znaczy, że możemy wykryć kiedy pole tekstowe przestaje być aktywne. Dzięki temu zdarzeniu, przedstawie jak wykonać pole formularza, przedstawione na końcu filmu. Oczywiście należy na scenie umieścić pole tekstowe typu Input Text i nadać mu nazwę w [...]]]></description>
			<content:encoded><![CDATA[<p><iframe title="YouTube video player" width="560" height="349" src="http://www.youtube.com/embed/92aWTwq8Ulk" frameborder="0" allowfullscreen></iframe></p>
<p>W filmie przedstawiłem jak wykryć, kiedy pole tekstowe jest aktywne. Można to samo uczynić w drugą stronę, to znaczy, że możemy wykryć kiedy pole tekstowe przestaje być aktywne. Dzięki temu zdarzeniu, przedstawie jak wykonać pole formularza, przedstawione na końcu filmu.<span id="more-215"></span></p>
<p>Oczywiście należy na scenie umieścić pole tekstowe typu Input Text i nadać mu nazwę w panelu propertis w okienku Instance Name. W moim przypadku pole będę nazywał imie_txt. Pierwsze co musimy zrobić to przypisać tekst do naszego pola i utworzyć zdarzenie, które usunie tekst z pola, kiedy użytkownik w nie kliknie. Dokonamy tego za pomocą wykrywania aktywności pola tekstowego.</p>
<p class="as">imie_txt.<span style="color: #33cccc;">text </span>= <span style="color: #99cc00;">&#8222;Twoje imie&#8221;</span>;<br />
imie_txt.<span style="color: #33cccc;">addEventListener</span>(<span style="color: #33cccc;">FocusEvent</span>.<span style="color: #33cccc;">FOCUS_IN</span>, puste);<br />
<span style="color: #33cccc;">function </span>puste(zdarzenie:<span style="color: #33cccc;">FocusEvent</span>): <span style="color: #33cccc;">void </span>{<br />
    imie_txt.<span style="color: #33cccc;">text </span>= <span style="color: #99cc00;">&#8222;&#8221;</span>;<br />
}</p>
<p>Pierwsza część kodu za nami. Poznamy teraz zdarzenie, które zostanie wykonane, kiedy pole tekstowe przestaje być aktywne. Służy do tego FOCUS_OUT Należy napisać drugą funkcje (która zacznie działać, kiedy pole nie będzie już aktywne), w której umieścimy instrukcje warunkową. Instrukcja ta będzie sprawdzać, czy uzytkownik pozostawił puste pole tekstowe. Jeżeli tak, to ponownie zobaczymy tekst Twoje imie, jeżli jednak użytkownik coś wpisze, to jego zawartość się nie zmieni.</p>
<p class="as">imie_txt.<span style="color: #33cccc;">text </span>= <span style="color: #99cc00;">&#8222;Twoje imie&#8221;</span>;<br />
imie_txt.<span style="color: #33cccc;">addEventListener</span>(<span style="color: #33cccc;">FocusEvent</span>.<span style="color: #33cccc;">FOCUS_IN</span>, puste);<br />
<span style="color: #33cccc;">function </span>puste(zdarzenie:<span style="color: #33cccc;">FocusEvent</span>): <span style="color: #33cccc;">void </span>{<br />
    imie_txt.<span style="color: #33cccc;">text </span>= <span style="color: #99cc00;">&#8222;&#8221;</span>;<br />
}<br />
imie_txt.<span style="color: #33cccc;">addEventListener</span>(<span style="color: #33cccc;">FocusEvent</span>.<span style="color: #33cccc;">FOCUS_OUT</span>, tresc);<br />
<span style="color: #33cccc;">function </span>tresc(zdarzenie:<span style="color: #33cccc;">FocusEvent</span>): <span style="color: #33cccc;">void </span>{<br />
    <span style="color: #33cccc;">if</span> (imie_txt.<span style="color: #33cccc;">text </span>== <span style="color: #99cc00;">&#8222;&#8221;</span>) {<br />
        imie_txt.<span style="color: #33cccc;">text </span>= <span style="color: #99cc00;">&#8222;Twoje imie&#8221;</span>;<br />
    }<br />
}</p>
<p>Tak przygotowany kod, będzie obsługiwał pole tekstowe, jak na końcu mojego filmiku.</p>
]]></content:encoded>
			<wfw:commentRss>http://kursflash.pl/2011/04/25/aktywnosc-pola-tekstowego/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Osadzenie czcionki w animacji</title>
		<link>http://kursflash.pl/2011/04/25/osadzenie-czcionki-w-animacji/</link>
		<comments>http://kursflash.pl/2011/04/25/osadzenie-czcionki-w-animacji/#comments</comments>
		<pubDate>Mon, 25 Apr 2011 19:07:50 +0000</pubDate>
		<dc:creator>Nuter</dc:creator>
				<category><![CDATA[Astion Script 3 + Praca z plikami]]></category>

		<guid isPermaLink="false">http://kursflash.pl/?p=213</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><iframe title="YouTube video player" width="560" height="349" src="http://www.youtube.com/embed/rWiwSbr3tgM" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://kursflash.pl/2011/04/25/osadzenie-czcionki-w-animacji/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pełen ekran w przeglądarce.</title>
		<link>http://kursflash.pl/2011/04/25/pelen-ekran-w-przegladarce/</link>
		<comments>http://kursflash.pl/2011/04/25/pelen-ekran-w-przegladarce/#comments</comments>
		<pubDate>Mon, 25 Apr 2011 19:06:07 +0000</pubDate>
		<dc:creator>Nuter</dc:creator>
				<category><![CDATA[Astion Script 3 + Praca z plikami]]></category>

		<guid isPermaLink="false">http://kursflash.pl/?p=210</guid>
		<description><![CDATA[Niejednokrotnie, oglądając zdjęcia w internecie, w galerii wykonanej w technologi Flash, można wyświetlić galerię na cały ekran. Podobnie jest z odtwarzaczem wideo na słynnej stronie youtube.pl. Efekt ten jest bardzo łatwy w zastosowaniu i do wykonania. Aby wywołać pełen ekran należy posłużyć się właściwością Stage. stage.displayState = StageDisplayState.FULL_SCREEN; Ten kawałek kodu możemy umieścić na przykład [...]]]></description>
			<content:encoded><![CDATA[<p>Niejednokrotnie, oglądając zdjęcia w internecie, w galerii wykonanej w technologi Flash, można wyświetlić galerię na cały ekran. Podobnie jest z odtwarzaczem wideo na słynnej stronie youtube.pl. Efekt ten jest bardzo łatwy w zastosowaniu i do wykonania.</p>
<p>Aby wywołać pełen ekran należy posłużyć się właściwością Stage.</p>
<p class="as"><span style="color: #33cccc;">stage</span>.<span style="color: #33cccc;">displayState </span>= StageDisplayState.<span style="color: #33cccc;">FULL_SCREEN</span>;</p>
<p>Ten kawałek kodu możemy umieścić na przykład w funkcji do przycisku. Będzie to wyglądało następująco:<span id="more-210"></span></p>
<p class="as">trybEkran_mc.<span style="color: #33cccc;">addEventListener</span>(<span style="color: #33cccc;">MouseEvent</span>.<span style="color: #33cccc;">CLICK</span>, calyEkran);<br />
<span style="color: #33cccc;">function </span>calyEkran(myszka:<span style="color: #33cccc;">MouseEvent</span>): <span style="color: #33cccc;">void </span>{<br />
    <span style="color: #33cccc;">stage</span>.<span style="color: #33cccc;">displayState </span>= <span style="color: #33cccc;">StageDisplayState</span>.<span style="color: #33cccc;">FULL_SCREEN</span>;<br />
}</p>
<p>Po wywołaniu funkcji animacja Flash będzie widoczna na całym ekranie monitora. Efekt odwrotny uzyskujemy używając podobnej właściwości Stage</p>
<p class="as"><span style="color: #33cccc;">stage</span>.<span style="color: #33cccc;">displayState </span>= <span style="color: #33cccc;">StageDisplayState</span>.<span style="color: #33cccc;">NORMAL</span>;</p>
<p>Podobnie jak wyżej umieszczamy kod pod przycisk. Z trybu pełno ekranowego, mozna wyjść naciskając przycisk ESC lub ALT + F4. Jednak to nie wszystko aby tryb pełnoekranowy działał. Musimy również dokonać pewnej modyfikacji w pliku HTML, w którym mamy osadzoną animację. Wystarczy zmienić dwa parametry w dokumencie HTML. Odszukujemy dwie linie widoczne poniżej:</p>
<p class="as"><span style="color: #33cccc;">&lt;param</span> <span style="color: #ff6600;">name</span>=<span style="color: #ff00ff;">&#8222;allowFullScreen&#8221;</span> <span style="color: #ff6600;">value</span>=<span style="color: #ff00ff;">&#8222;false&#8221; </span><span style="color: #33cccc;">/&gt; &lt;embed</span> <span style="color: #ff6600;">allowfullscreen</span>=<span style="color: #ff00ff;">&#8222;false&#8221;</span><span style="color: #33cccc;">&gt;</span></p>
<p>i zamieniamy wartości false na true</p>
<p class="as"><span style="color: #33cccc;">&lt;param</span> <span style="color: #ff6600;">name</span>=<span style="color: #ff00ff;">&#8222;allowFullScreen&#8221;</span> <span style="color: #ff6600;">value</span>=<span style="color: #ff00ff;">&#8222;true&#8221; </span><span style="color: #33cccc;">/&gt; &lt;embed</span> <span style="color: #ff6600;">allowfullscreen</span>=<span style="color: #ff00ff;">&#8222;true&#8221;</span><span style="color: #33cccc;">&gt;</span></p>
<p><strong>UWAGA</strong></p>
<p>Jeżeli z pewnych przyczyn nie mamy powyżej przedstawionych linii kodu możemy skorzystać z opcji publikacji animacji w programie Adobe Flash CS3. W tym celu Wybieramy File =&gt; Publish Settings&#8230; zaznaczamy okienko HTML i przechodzimy do zakładki HTML. Tam odszukujemy liste o nazwie Template i wybieramy Flash Only &#8211; Allow Full Screnn i klikamy Publish. Teraz już mam automatycznie w kodzie HTML parametry z wartościami ustawionymi na true.</p>
<p><em>Testowanie trybu pełnoekranowego nie działa w środowisku Adobe Flash CS3. Musimy posiadać plik HTML z zagnieżdżoną animacją i uruchomić w przeglądarce plik HTML. Dopiero wtedy możemy się przekonać czy tryb pełnoekranowy działa jak tego oczekujemy</em></p>
]]></content:encoded>
			<wfw:commentRss>http://kursflash.pl/2011/04/25/pelen-ekran-w-przegladarce/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

