<?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>Web design studio &#187; Actionscript</title>
	<atom:link href="http://blog.web-design-studio.ro/category/actionscript/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.web-design-studio.ro</link>
	<description>Apopii Dumitru - Freelancer, front-end developer</description>
	<lastBuildDate>Fri, 11 Mar 2011 09:07:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
		<item>
		<title>Create a 3D Flipping Youtube Player</title>
		<link>http://blog.web-design-studio.ro/create-3d-flipping-youtube-player/</link>
		<comments>http://blog.web-design-studio.ro/create-3d-flipping-youtube-player/#comments</comments>
		<pubDate>Mon, 14 Feb 2011 07:13:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Actionscript]]></category>

		<guid isPermaLink="false">http://blog.web-design-studio.ro/?p=508</guid>
		<description><![CDATA[In this new AS3 tutorial, learn how to create a 3D flipping Youtube Player consisting of a youtube player that you can flip 180 degrees to show a description of the video. 1. Create a new flash file (Actionscript 3.0) and save it as youtube.fla. 2. First we are going to create the back side]]></description>
			<content:encoded><![CDATA[<p>In this new AS3 tutorial, learn how to create a 3D flipping Youtube Player consisting of a youtube player that you can flip 180 degrees to show a description of the video.</p>
<div class="demosource"><a href="http://www.files.riacodes.com/flash_youtube-flip/" target="_blank"><img src="http://www.riacodes.com/wp-content/themes/riacodes/images/icons/demo.png" alt="View Demo" /></a><a href="http://www.files.riacodes.com/flash_youtube-flip/src.zip"><img src="http://www.riacodes.com/wp-content/themes/riacodes/images/icons/download.png" alt="Download Source" /></a></div>
<p><em>1.</em> Create a new flash file (Actionscript 3.0) and save it as youtube.fla.</p>
<p><em>2.</em> First we are going to create the back side that contains the video’s description.</p>
<p>To do so draw a rectangle 560×340 (dimensions of your youtube player) with the color of your choice. With the Text tool write your description on it. Select both text and rectangle and convert it to a movie clip with an instance name of back.</p>
<p>Once this movie clip is created, reselect it and convert it to a movie clip, set its registration point to the center and give it an instance name of container.</p>
<p>At this point you shoud have on the stage the “container” movie clip that contains the “back” movie clip.</p>
<p><em>3.</em> Now create the button that will use to flip the container, convert it to a movie clip and give it an instance name of “flipBtn”.</p>
<p><em>4.</em> All is set on the stage, now let’s add some actionscript code. Open the actions panel.</p>
<p>We’ll use the Tweenlite Engine and the Youtube AS3 API. If you are new to this, please visit our previous <a href="http://www.riacodes.com/flash/develop-with-the-official-youtube-chromeless-player-as3-api/">tutorial on the Youtube API</a>.</p>
<p>First write the following statements in order to use the Tweenlite engine and communicate with www.youtube.com.</p>
<div id="highlighter_112548" class="syntaxhighlighter  jscript">
<div class="lines">
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>1</code></td>
<td class="content"><code class="jscript plain">import flash.system.Security;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>2</code></td>
<td class="content"><code class="jscript plain">import com.greensock.*;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>3</code></td>
<td class="content"></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>4</code></td>
<td class="content"><code class="jscript plain">Security.allowInsecureDomain(</code><code class="jscript string">"*"</code><code class="jscript plain">);</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>5</code></td>
<td class="content"><code class="jscript plain">Security.allowDomain(</code><code class="jscript string">"*"</code><code class="jscript plain">);</code></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<p><em>5.</em> Then declare the following variables.  Set the videoUrl variable to the id of your youtube video.</p>
<div id="highlighter_730537" class="syntaxhighlighter  jscript">
<div class="lines">
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>1</code></td>
<td class="content"><code class="jscript keyword">var</code> <code class="jscript plain">videoUrl:String = </code><code class="jscript string">"owGykVbfgUE"</code><code class="jscript plain">;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>2</code></td>
<td class="content"><code class="jscript keyword">var</code> <code class="jscript plain">player:Object;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>3</code></td>
<td class="content"><code class="jscript keyword">var</code> <code class="jscript plain">loader:Loader = </code><code class="jscript keyword">new</code> <code class="jscript plain">Loader();</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>4</code></td>
<td class="content"><code class="jscript keyword">var</code> <code class="jscript plain">flipped:Boolean = </code><code class="jscript keyword">false</code><code class="jscript plain">;</code></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<p><em>6.</em> Also set the back side’s rotationY property to -180 degrees and its visibility to false.</p>
<div id="highlighter_270952" class="syntaxhighlighter  jscript">
<div class="lines">
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>1</code></td>
<td class="content"><code class="jscript plain">container.back.rotationY = -180;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>2</code></td>
<td class="content"><code class="jscript plain">container.back.visible = </code><code class="jscript keyword">false</code><code class="jscript plain">;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>3</code></td>
<td class="content"></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>4</code></td>
<td class="content"><code class="jscript plain">flipBtn.buttonMode = </code><code class="jscript keyword">true</code><code class="jscript plain">;</code></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<p><em>7.</em> Next load the youtube video. Once the player is ready to play, we set the visibility of the back side to true and add a click event listener to the button.</p>
<div id="highlighter_377364" class="syntaxhighlighter  jscript">
<div class="lines">
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>01</code></td>
<td class="content"><code class="jscript plain">loader.contentLoaderInfo.addEventListener(Event.INIT, onLoaderInit);</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>02</code></td>
<td class="content"><code class="jscript plain">loader.load(</code><code class="jscript keyword">new</code> <code class="jscript plain">URLRequest(</code><code class="jscript string">"http://www.youtube.com/v/"</code><code class="jscript plain">+videoUrl+</code><code class="jscript string">"?version=3"</code><code class="jscript plain">));</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>03</code></td>
<td class="content"></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>04</code></td>
<td class="content"><code class="jscript keyword">function</code> <code class="jscript plain">onLoaderInit(event:Event):void {</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>05</code></td>
<td class="content"><code class="spaces"> </code><code class="jscript plain">container.addChild(loader);</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>06</code></td>
<td class="content"><code class="spaces"> </code><code class="jscript plain">loader.x = -container.width /2;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>07</code></td>
<td class="content"><code class="spaces"> </code><code class="jscript plain">loader.y = -container.height /2;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>08</code></td>
<td class="content"><code class="spaces"> </code><code class="jscript plain">loader.content.addEventListener(</code><code class="jscript string">"onReady"</code><code class="jscript plain">, onPlayerReady);</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>09</code></td>
<td class="content"><code class="jscript plain">}</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>10</code></td>
<td class="content"></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>11</code></td>
<td class="content"><code class="jscript keyword">function</code> <code class="jscript plain">onPlayerReady(event:Event):void {</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>12</code></td>
<td class="content"><code class="spaces"> </code><code class="jscript plain">player = loader.content;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>13</code></td>
<td class="content"><code class="spaces"> </code><code class="jscript plain">player.loadVideoById(videoUrl);</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>14</code></td>
<td class="content"><code class="spaces"> </code><code class="jscript plain">player.setSize(560,340);</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>15</code></td>
<td class="content"><code class="spaces"> </code><code class="jscript plain">container.back.visible =</code><code class="jscript keyword">true</code><code class="jscript plain">;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>16</code></td>
<td class="content"><code class="spaces"> </code><code class="jscript plain">flipBtn.addEventListener(MouseEvent.CLICK,turn);</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>17</code></td>
<td class="content"><code class="jscript plain">}</code></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<p><em>8.</em> Inside the turn() function we checked the value of the flipped boolean variable. If it’s false, we use Tweenlite to rotate the container 180° vertically so that we can see the back side with the description and pause the video.</p>
<p>If it’s true, we use Tweenlite to rotate the container back to 0° so that we can see the youtube video and play it.</p>
<p>We also add to the Tweenlite.to method an onUpdate event listener that calls the setVisibility() function in which we set which side of the container is on top.</p>
<div id="highlighter_682147" class="syntaxhighlighter  jscript">
<div class="lines">
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>01</code></td>
<td class="content"><code class="jscript keyword">function</code> <code class="jscript plain">turn(e:MouseEvent):void{</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>02</code></td>
<td class="content"><code class="spaces"> </code><code class="jscript keyword">if</code><code class="jscript plain">(!flipped){</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>03</code></td>
<td class="content"><code class="spaces"> </code><code class="jscript plain">TweenLite.to(container,1,{rotationY:180,onUpdate:setVisibility});</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>04</code></td>
<td class="content"><code class="spaces"> </code><code class="jscript plain">flipped = </code><code class="jscript keyword">true</code><code class="jscript plain">;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>05</code></td>
<td class="content"><code class="spaces"> </code><code class="jscript plain">player.pauseVideo();</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>06</code></td>
<td class="content"><code class="spaces"> </code><code class="jscript plain">}</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>07</code></td>
<td class="content"><code class="spaces"> </code><code class="jscript keyword">else</code> <code class="jscript plain">{</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>08</code></td>
<td class="content"><code class="spaces"> </code><code class="jscript plain">TweenLite.to(container,1,{rotationY:0,onUpdate:setVisibility});</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>09</code></td>
<td class="content"><code class="spaces"> </code><code class="jscript plain">flipped = </code><code class="jscript keyword">false</code><code class="jscript plain">;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>10</code></td>
<td class="content"><code class="spaces"> </code><code class="jscript plain">player.playVideo();</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>11</code></td>
<td class="content"><code class="spaces"> </code><code class="jscript plain">}</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>12</code></td>
<td class="content"><code class="jscript plain">}</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>13</code></td>
<td class="content"></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>14</code></td>
<td class="content"><code class="jscript keyword">function</code> <code class="jscript plain">setVisibility():void{</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>15</code></td>
<td class="content"><code class="spaces"> </code><code class="jscript keyword">if</code><code class="jscript plain">(container.rotationY &gt;= 90){</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>16</code></td>
<td class="content"><code class="spaces"> </code><code class="jscript plain">container.addChild(container.back);</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>17</code></td>
<td class="content"><code class="spaces"> </code><code class="jscript plain">}</code><code class="jscript keyword">else</code> <code class="jscript keyword">if</code><code class="jscript plain">(container.rotationY &lt; 90){</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>18</code></td>
<td class="content"><code class="spaces"> </code><code class="jscript plain">container.addChild(loader);</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>19</code></td>
<td class="content"><code class="spaces"> </code><code class="jscript plain">}</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>20</code></td>
<td class="content"><code class="jscript plain">}</code></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<p><em>9.</em> Here’s the final code :</p>
<div id="highlighter_420479" class="syntaxhighlighter  jscript">
<div class="lines">
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>01</code></td>
<td class="content"><code class="jscript plain">import flash.system.Security;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>02</code></td>
<td class="content"><code class="jscript plain">import com.greensock.*;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>03</code></td>
<td class="content"></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>04</code></td>
<td class="content"><code class="jscript plain">Security.allowInsecureDomain(</code><code class="jscript string">"*"</code><code class="jscript plain">);</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>05</code></td>
<td class="content"><code class="jscript plain">Security.allowDomain(</code><code class="jscript string">"*"</code><code class="jscript plain">);</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>06</code></td>
<td class="content"></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>07</code></td>
<td class="content"><code class="jscript keyword">var</code> <code class="jscript plain">videoUrl:String = </code><code class="jscript string">"owGykVbfgUE"</code><code class="jscript plain">;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>08</code></td>
<td class="content"><code class="jscript keyword">var</code> <code class="jscript plain">player:Object;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>09</code></td>
<td class="content"><code class="jscript keyword">var</code> <code class="jscript plain">loader:Loader = </code><code class="jscript keyword">new</code> <code class="jscript plain">Loader();</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>10</code></td>
<td class="content"><code class="jscript keyword">var</code> <code class="jscript plain">flipped:Boolean = </code><code class="jscript keyword">false</code><code class="jscript plain">;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>11</code></td>
<td class="content"></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>12</code></td>
<td class="content"><code class="jscript plain">container.back.rotationY = -180;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>13</code></td>
<td class="content"><code class="jscript plain">container.back.visible = </code><code class="jscript keyword">false</code><code class="jscript plain">;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>14</code></td>
<td class="content"><code class="jscript plain">flipBtn.buttonMode = </code><code class="jscript keyword">true</code><code class="jscript plain">;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>15</code></td>
<td class="content"></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>16</code></td>
<td class="content"><code class="jscript plain">loader.contentLoaderInfo.addEventListener(Event.INIT, onLoaderInit);</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>17</code></td>
<td class="content"><code class="jscript plain">loader.load(</code><code class="jscript keyword">new</code> <code class="jscript plain">URLRequest(</code><code class="jscript string">"http://www.youtube.com/v/"</code><code class="jscript plain">+videoUrl+</code><code class="jscript string">"?version=3"</code><code class="jscript plain">));</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>18</code></td>
<td class="content"></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>19</code></td>
<td class="content"><code class="jscript keyword">function</code> <code class="jscript plain">onLoaderInit(event:Event):void {</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>20</code></td>
<td class="content"><code class="spaces"> </code><code class="jscript plain">container.addChild(loader);</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>21</code></td>
<td class="content"><code class="spaces"> </code><code class="jscript plain">loader.x = -container.width /2;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>22</code></td>
<td class="content"><code class="spaces"> </code><code class="jscript plain">loader.y = -container.height /2;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>23</code></td>
<td class="content"><code class="spaces"> </code><code class="jscript plain">loader.content.addEventListener(</code><code class="jscript string">"onReady"</code><code class="jscript plain">, onPlayerReady);</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>24</code></td>
<td class="content"><code class="jscript plain">}</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>25</code></td>
<td class="content"></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>26</code></td>
<td class="content"><code class="jscript keyword">function</code> <code class="jscript plain">onPlayerReady(event:Event):void {</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>27</code></td>
<td class="content"><code class="spaces"> </code><code class="jscript plain">player = loader.content;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>28</code></td>
<td class="content"><code class="spaces"> </code><code class="jscript plain">player.loadVideoById(videoUrl);</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>29</code></td>
<td class="content"><code class="spaces"> </code><code class="jscript plain">player.setSize(560,340);</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>30</code></td>
<td class="content"><code class="spaces"> </code><code class="jscript plain">container.back.visible =</code><code class="jscript keyword">true</code><code class="jscript plain">;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>31</code></td>
<td class="content"><code class="spaces"> </code><code class="jscript plain">flipBtn.addEventListener(MouseEvent.CLICK,turn);</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>32</code></td>
<td class="content"><code class="jscript plain">}</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>33</code></td>
<td class="content"></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>34</code></td>
<td class="content"><code class="jscript keyword">function</code> <code class="jscript plain">turn(e:MouseEvent):void{</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>35</code></td>
<td class="content"><code class="spaces"> </code><code class="jscript keyword">if</code><code class="jscript plain">(!flipped){</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>36</code></td>
<td class="content"><code class="spaces"> </code><code class="jscript plain">TweenLite.to(container,1,{rotationY:180,onUpdate:setVisibility});</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>37</code></td>
<td class="content"><code class="spaces"> </code><code class="jscript plain">flipped = </code><code class="jscript keyword">true</code><code class="jscript plain">;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>38</code></td>
<td class="content"><code class="spaces"> </code><code class="jscript plain">player.pauseVideo();</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>39</code></td>
<td class="content"><code class="spaces"> </code><code class="jscript plain">}</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>40</code></td>
<td class="content"><code class="spaces"> </code><code class="jscript keyword">else</code> <code class="jscript plain">{</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>41</code></td>
<td class="content"><code class="spaces"> </code><code class="jscript plain">TweenLite.to(container,1,{rotationY:0,onUpdate:setVisibility});</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>42</code></td>
<td class="content"><code class="spaces"> </code><code class="jscript plain">flipped = </code><code class="jscript keyword">false</code><code class="jscript plain">;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>43</code></td>
<td class="content"><code class="spaces"> </code><code class="jscript plain">player.playVideo();</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>44</code></td>
<td class="content"><code class="spaces"> </code><code class="jscript plain">}</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>45</code></td>
<td class="content"><code class="jscript plain">}</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>46</code></td>
<td class="content"></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>47</code></td>
<td class="content"><code class="jscript keyword">function</code> <code class="jscript plain">setVisibility():void{</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>48</code></td>
<td class="content"><code class="spaces"> </code><code class="jscript keyword">if</code><code class="jscript plain">(container.rotationY &gt;= 90){</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>49</code></td>
<td class="content"><code class="spaces"> </code><code class="jscript plain">container.addChild(container.back);</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>50</code></td>
<td class="content"><code class="spaces"> </code><code class="jscript plain">}</code><code class="jscript keyword">else</code> <code class="jscript keyword">if</code><code class="jscript plain">(container.rotationY &lt; 90){</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>51</code></td>
<td class="content"><code class="spaces"> </code><code class="jscript plain">container.addChild(loader);</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>52</code></td>
<td class="content"><code class="spaces"> </code><code class="jscript plain">}</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>53</code></td>
<td class="content"><code class="jscript plain">}</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">Sursa : <a href="http://www.riacodes.com/flash/create-a-3d-flipping-youtube-player/">http://www.riacodes.com</a></div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.web-design-studio.ro/create-3d-flipping-youtube-player/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google anunta o indexare mai buna pentru SWF-uri</title>
		<link>http://blog.web-design-studio.ro/google-anunta-o-indexare-mai-buna-pentru-swf-uri/</link>
		<comments>http://blog.web-design-studio.ro/google-anunta-o-indexare-mai-buna-pentru-swf-uri/#comments</comments>
		<pubDate>Mon, 15 Nov 2010 11:54:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Optimizari web]]></category>
		<category><![CDATA[Seo]]></category>
		<category><![CDATA[googlebot]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[SWF]]></category>

		<guid isPermaLink="false">http://blog.web-design-studio.ro/?p=202</guid>
		<description><![CDATA[Aproximativ cu doi ani în urmă, Google a anunţat o colaborare cu Adobe prin care a îmbunătăţit în mod semnificativ capacitatea lui Google de a indexa conţinut bazat pe tehnologia Flash. Anul trecut au adăugat resurse externe de încărcare la capacităţilor lor de indexare a SWF-urilor. Acest lucru le-a permis să indexeze toate tipurile de]]></description>
			<content:encoded><![CDATA[<p>Aproximativ cu doi ani în urmă, Google a anunţat o colaborare cu Adobe prin care a îmbunătăţit în mod semnificativ capacitatea lui Google de a indexa conţinut bazat pe tehnologia Flash.</p>
<p>Anul trecut au adăugat resurse externe de încărcare la capacităţilor lor de indexare a SWF-urilor. Acest lucru le-a permis să indexeze toate tipurile de conţinut textual în fişiere SWF, de la butoane Flash şi meniuri la website-uri de sine stătătoare bazate pe tehnologia Flash.</p>
<p>În prezent, aproape orice text pe care un utilizator îl poate vedea si cu care aceste interacţionează intr-un fisier SWF pe site-ul dvs. poate fi indexat de Googlebot şi folosit pentru a genera un fragment pentru căutările în Google.</p>
<p>În plus, Googlebot poate descoperi, de asemenea, URL-uri în fişiere SWF şi urmari aceste link-uri, astfel încât, dacă conţinutul dvs. SWF conţine linkuri la paginile din interiorul site-ul dvs., Google poate fi capabil să acceseze cu crawlere şi să indexeze aceste pagini, de asemenea.<br />
Luna trecuta au extins capacităţile indexarii de SWF datorita colaborarii cu Adobe şi o bibliotecă nouă, care este mult mai robusta şi compatibila cu caracteristicile acceptate de Flash Player 10.1.</p>
<p>În plus, datorită îmbunătăţirilor în modalitaţile de a se ocupa de JavaScript, sunt acum, de asemenea, semnificativ mai bune la recunoasterea si indexarea site-urilor care utilizează JavaScript pentru a încorpora conţinutul SWF.</p>
<p>In concluzie, tehnologia pentru indexarea SWF-urilor le permite acum să vadă conţinutul din fişiere SWF pe sute de milioane de pagini de pe Web.</p>
<p>Articol original : <a href="http://googlewebmastercentral.blogspot.com/2010/11/what-feeling-even-better-indexing-of.html" target="_blank">googlewebmastercentral.blogspot.com</a> .</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.web-design-studio.ro/google-anunta-o-indexare-mai-buna-pentru-swf-uri/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

