<?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>MacroMedia Flash Tutorials &#187; From</title>
	<atom:link href="http://www.macromediaflashtutorials.com/tag/from/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.macromediaflashtutorials.com</link>
	<description>The Best way to Learn Adobe Flash</description>
	<lastBuildDate>Tue, 07 Feb 2012 04:48:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>How To Remove A Black Background From A Muzzle Flash Image Using Adobe Photoshop!</title>
		<link>http://www.macromediaflashtutorials.com/how-to-remove-a-black-background-from-a-muzzle-flash-image-using-adobe-photoshop/</link>
		<comments>http://www.macromediaflashtutorials.com/how-to-remove-a-black-background-from-a-muzzle-flash-image-using-adobe-photoshop/#comments</comments>
		<pubDate>Wed, 18 Jan 2012 04:47:41 +0000</pubDate>
		<dc:creator>GFool</dc:creator>
				<category><![CDATA[Videos]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Background]]></category>
		<category><![CDATA[Black]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[From]]></category>
		<category><![CDATA[Image]]></category>
		<category><![CDATA[Muzzle]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[Remove]]></category>
		<category><![CDATA[Using]]></category>

		<guid isPermaLink="false">http://www.macromediaflashtutorials.com/how-to-remove-a-black-background-from-a-muzzle-flash-image-using-adobe-photoshop/</guid>
		<description><![CDATA[I finally found out how to do it. Now I would like to finally share it with you!]]></description>
			<content:encoded><![CDATA[<p>					<object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/HiXirkcJ16A?fs=1"></param><param name="allowFullScreen" value="true"></param>
					<embed src="http://www.youtube.com/v/HiXirkcJ16A?fs=1" type="application/x-shockwave-flash" width="425" height="355" allowfullscreen="true"></embed></object><br />
I finally found out how to do it. Now I would like to finally share it with you!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.macromediaflashtutorials.com/how-to-remove-a-black-background-from-a-muzzle-flash-image-using-adobe-photoshop/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Make A Free Flash Website From Scratch</title>
		<link>http://www.macromediaflashtutorials.com/make-a-free-flash-website-from-scratch/</link>
		<comments>http://www.macromediaflashtutorials.com/make-a-free-flash-website-from-scratch/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 04:49:08 +0000</pubDate>
		<dc:creator>GFool</dc:creator>
				<category><![CDATA[Info & Articles]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[From]]></category>
		<category><![CDATA[Scratch]]></category>
		<category><![CDATA[Website]]></category>

		<guid isPermaLink="false">http://www.macromediaflashtutorials.com/make-a-free-flash-website-from-scratch/</guid>
		<description><![CDATA[In this episode you will learn how to create a Flash website from scratch using completely free software. Here is what we will be creating: www.tinkernut.com Links used in this video: Project Files &#8212; www.tinkernut.com Adobe Rome &#8212; rome.adobe.com]]></description>
			<content:encoded><![CDATA[<p>					<object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/0aAVoHsiySQ?fs=1"></param><param name="allowFullScreen" value="true"></param>
					<embed src="http://www.youtube.com/v/0aAVoHsiySQ?fs=1" type="application/x-shockwave-flash" width="425" height="355" allowfullscreen="true"></embed></object><br />
In this episode you will learn how to create a Flash website from scratch using completely free software. Here is what we will be creating: www.tinkernut.com Links used in this video: Project Files &#8212; www.tinkernut.com Adobe Rome &#8212; rome.adobe.com</p>
]]></content:encoded>
			<wfw:commentRss>http://www.macromediaflashtutorials.com/make-a-free-flash-website-from-scratch/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>Flash Tutorial &#8211; From the 365 Days Project Video Podcast</title>
		<link>http://www.macromediaflashtutorials.com/flash-tutorial-from-the-365-days-project-video-podcast/</link>
		<comments>http://www.macromediaflashtutorials.com/flash-tutorial-from-the-365-days-project-video-podcast/#comments</comments>
		<pubDate>Tue, 03 Jan 2012 04:48:41 +0000</pubDate>
		<dc:creator>GFool</dc:creator>
				<category><![CDATA[Videos]]></category>
		<category><![CDATA[Days]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[From]]></category>
		<category><![CDATA[Podcast]]></category>
		<category><![CDATA[Project]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.macromediaflashtutorials.com/flash-tutorial-from-the-365-days-project-video-podcast/</guid>
		<description><![CDATA[Stephen Poff discusses how to overpower the sun with your flash.]]></description>
			<content:encoded><![CDATA[<p>					<object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/3Qp1ZXq_VWI?fs=1"></param><param name="allowFullScreen" value="true"></param>
					<embed src="http://www.youtube.com/v/3Qp1ZXq_VWI?fs=1" type="application/x-shockwave-flash" width="425" height="355" allowfullscreen="true"></embed></object><br />
Stephen Poff discusses how to overpower the sun with your flash.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.macromediaflashtutorials.com/flash-tutorial-from-the-365-days-project-video-podcast/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Erin&#8217;s Death from Fd3 in flash</title>
		<link>http://www.macromediaflashtutorials.com/erins-death-from-fd3-in-flash/</link>
		<comments>http://www.macromediaflashtutorials.com/erins-death-from-fd3-in-flash/#comments</comments>
		<pubDate>Tue, 03 Jan 2012 04:42:24 +0000</pubDate>
		<dc:creator>GFool</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Death]]></category>
		<category><![CDATA[Erin's]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[From]]></category>

		<guid isPermaLink="false">http://www.macromediaflashtutorials.com/erins-death-from-fd3-in-flash/</guid>
		<description><![CDATA[I added in sound, and put it on different speeds. Made in macromedia Flash proffesional 8]]></description>
			<content:encoded><![CDATA[<p>					<object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/YBRWLg9zrzc?fs=1"></param><param name="allowFullScreen" value="true"></param>
					<embed src="http://www.youtube.com/v/YBRWLg9zrzc?fs=1" type="application/x-shockwave-flash" width="425" height="355" allowfullscreen="true"></embed></object><br />
I added in sound, and put it on different speeds. Made in macromedia Flash proffesional 8</p>
]]></content:encoded>
			<wfw:commentRss>http://www.macromediaflashtutorials.com/erins-death-from-fd3-in-flash/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>Flash tutorial cs4 3D Cube pt2 from www.avelx.co.uk</title>
		<link>http://www.macromediaflashtutorials.com/flash-tutorial-cs4-3d-cube-pt2-from-www-avelx-co-uk/</link>
		<comments>http://www.macromediaflashtutorials.com/flash-tutorial-cs4-3d-cube-pt2-from-www-avelx-co-uk/#comments</comments>
		<pubDate>Sun, 18 Dec 2011 04:50:55 +0000</pubDate>
		<dc:creator>GFool</dc:creator>
				<category><![CDATA[Videos]]></category>
		<category><![CDATA[Cube]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[From]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[www.avelx.co.uk]]></category>

		<guid isPermaLink="false">http://www.macromediaflashtutorials.com/flash-tutorial-cs4-3d-cube-pt2-from-www-avelx-co-uk/</guid>
		<description><![CDATA[We will now finish the 3D cube inside of Flash CS4 by using our centre points! This video is from www.avelx.co.uk.]]></description>
			<content:encoded><![CDATA[<p>					<object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/zAIVvJ8mtuE?fs=1"></param><param name="allowFullScreen" value="true"></param>
					<embed src="http://www.youtube.com/v/zAIVvJ8mtuE?fs=1" type="application/x-shockwave-flash" width="425" height="355" allowfullscreen="true"></embed></object><br />
We will now finish the 3D cube inside of Flash CS4 by using our centre points! This video is from www.avelx.co.uk.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.macromediaflashtutorials.com/flash-tutorial-cs4-3d-cube-pt2-from-www-avelx-co-uk/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Adobe Flash CS3 Professional IMPORTING GRAPHICS Making Movie Clips from Bitmaps</title>
		<link>http://www.macromediaflashtutorials.com/adobe-flash-cs3-professional-importing-graphics-making-movie-clips-from-bitmaps/</link>
		<comments>http://www.macromediaflashtutorials.com/adobe-flash-cs3-professional-importing-graphics-making-movie-clips-from-bitmaps/#comments</comments>
		<pubDate>Sun, 13 Nov 2011 04:49:03 +0000</pubDate>
		<dc:creator>GFool</dc:creator>
				<category><![CDATA[Info & Articles]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Bitmaps]]></category>
		<category><![CDATA[Clips]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[From]]></category>
		<category><![CDATA[graphics]]></category>
		<category><![CDATA[IMPORTING]]></category>
		<category><![CDATA[making]]></category>
		<category><![CDATA[Movie]]></category>
		<category><![CDATA[Professional]]></category>

		<guid isPermaLink="false">http://www.macromediaflashtutorials.com/adobe-flash-cs3-professional-importing-graphics-making-movie-clips-from-bitmaps/</guid>
		<description><![CDATA[Get the complete lesson at www.totaltraining.com. find out about more lessons on Twitter @totaltraining or http Order today and save 20% using coupon code tt_social. Give your website a new look! Now is the time to give it a zap of creativity with animated objects and sound effects. Whether you are a web designer or [...]]]></description>
			<content:encoded><![CDATA[<p>					<object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/-61-1wZLYpg?fs=1"></param><param name="allowFullScreen" value="true"></param>
					<embed src="http://www.youtube.com/v/-61-1wZLYpg?fs=1" type="application/x-shockwave-flash" width="425" height="355" allowfullscreen="true"></embed></object><br />
Get the complete lesson at www.totaltraining.com. find out about more lessons on Twitter @totaltraining or http Order today and save 20% using coupon code tt_social. Give your website a new look! Now is the time to give it a zap of creativity with animated objects and sound effects. Whether you are a web designer or game developer, you will learn the necessary techniques to get your project rolling. Discover how to design fun, creative, interactive websites through structured and easy to follow lessons. With help from a pro, you&#8217;ll be able to expand your knowledge as you learn to utilize all of the amazing techniques with Adobe Flash CS3. Highlights Explore the wondrous capabilities of the Pen tool. Discover how to import existing materials from Adobe Photoshop and Illustrator. See how easy it is to work with Flash Video, plus create and control animations on the timeline. Create added interest with buttons and interactivity. Learn how to publish your new Flash Site to the web.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.macromediaflashtutorials.com/adobe-flash-cs3-professional-importing-graphics-making-movie-clips-from-bitmaps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Basic Tutorial On How To Secure Your Personal computer From World wide web Threats For Rookies</title>
		<link>http://www.macromediaflashtutorials.com/a-basic-tutorial-on-how-to-secure-your-personal-computer-from-world-wide-web-threats-for-rookies/</link>
		<comments>http://www.macromediaflashtutorials.com/a-basic-tutorial-on-how-to-secure-your-personal-computer-from-world-wide-web-threats-for-rookies/#comments</comments>
		<pubDate>Mon, 17 Oct 2011 04:46:49 +0000</pubDate>
		<dc:creator>GFool</dc:creator>
				<category><![CDATA[Videos]]></category>
		<category><![CDATA[Basic]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[From]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Rookies]]></category>
		<category><![CDATA[Secure]]></category>
		<category><![CDATA[Threats]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[wide]]></category>
		<category><![CDATA[World]]></category>

		<guid isPermaLink="false">http://www.macromediaflashtutorials.com/a-basic-tutorial-on-how-to-secure-your-personal-computer-from-world-wide-web-threats-for-rookies/</guid>
		<description><![CDATA[Acquiring a group of individuals to support you &#8211; each at residence and on-line &#8211; can be a great gain. The group at dwelling gives emotional assistance.   On line, even though, you want additional than that. You want answers to your issues, guidance and the feedback of pros who have been in which you [...]]]></description>
			<content:encoded><![CDATA[<p>Acquiring a group of individuals to support you &#8211; each at residence and on-line &#8211; can be a great gain. The group at dwelling gives emotional assistance.</p>
<p> </p>
<p>On line, even though, you want additional than that. You want answers to your issues, guidance and the feedback of pros who have been in which you are and want you to succeed as they did.</p>
<p> </p>
<p>Whether you&#8217;re wanting to distribute your videos for personalized or organization, YouTube is the best way to get commenced in website video clip. All you require is a video capture system (webcam, cellular cellular phone, digital camera) and a personal pc with an net connection, and you are prepared to go. The other aspect is to build interesting, helpful or persuasive material that would entice viewers. This is the portion that most end users forget to focus on. So here&#8217;s how to get began:</p>
<p> </p>
<p>one) Determine if this is for personal enjoyable or organization causes. YouTube is utilized for small business, but most use a skilled video clip manufacturing corporation to film and edit their video clip 1st. YouTube is only employed as a distribution channel. You really don&#8217;t want the initially impression of your organization to be amateur webcam video, so leave it to the industry experts. If you&#8217;re engaging in YouTube for fun, then technical top quality doesn&#8217;t issue&#8230;only content matters!</p>
<p>          ]]&gt;</p>
<p> </p>
<p>two) Program your video content material. YouTube video clips that get watched are the ones that are Exclusive. It&#8217;s one thing astounding or informative that persons have by no means observed ahead of. It&#8217;s possible it&#8217;ll be something enjoyable, like rolling a 15-foot ball produced out of Legos down the street, or filming your cats and overdubbing them with voices. Or you can take a journalistic solution, like the guy that was caught on a plane for a few hours on the runway, without any a/c or drinking water. He grabbed his cellphone and manufactured a video clip of his practical experience, and uploaded it to YouTube. It was these a PR nightmare for the airline, he received a $one hundred voucher out of it! The other method to your YouTube subject material can be for educational details. If you&#8217;re an skilled at a piece of software package, you can use display screen capture application that automatically data your screen and narration on how to use it. It&#8217;s possible there&#8217;s a political, religious, or industrial subject you would like to debate on a particular channel. Just don&#8217;t forget to generally build compelling subject material that will draw in an audience.</p>
<p> </p>
<p>three) Setup your video capture units to record. If you use a webcam, you can record specifically at YouTube&#8217;s site. Initially develop a no cost account, then select &#8220;Upload&#8221; text hyperlink at the major center of the page. Click &#8220;document from webcam&#8221; and Adobe flash player will consult you permission to turn your webcam on. If you want your video to only be viewed by a link that you send to folks specifically, and not viewable or searchable to the common public, then choose &#8220;Unlisted&#8221;. Following that, use a registry cleaner instrument to make sure none of the infected configurations stay, and your Computer really should operate smoothly again.</p>
<p> </p>
<p><a rel="nofollow" onclick="javascript:_gaq.push(['_trackPageview', '/outgoing/article_exit_link/4891975']);" href="http://gerwmaninvelvet.newsvine.com/_news/2011/06/10/6825513-make-effective-cash-on-line-some-specifics-to-be-aware-of">How to Make Significant Funds Composing Booklets</a>, <a rel="nofollow" onclick="javascript:_gaq.push(['_trackPageview', '/outgoing/article_exit_link/4891975']);" href="http://www.upvery.com/123329-methods-to-make-rapid-money-concepts-to-help-you-make-far-more-dollars.html">How To Make Income Quickly During Slow Economic Periods</a></p>
<div style="margin:5px;padding:5px;border:1px solid #c1c1c1;font-size: 10px;">
<p>Kyle Evans has been making money on the Internet since early 2000. He writes various articles on how to make cash on the Net. His most important piece of advice is to take action. To guide your efforts in today&#8217;s competitive marketplace, he recommends <a rel="nofollow" onclick="javascript:_gaq.push(['_trackPageview', '/outgoing/article_exit_link/4891975']);" href="http://www.upvery.com/123329-methods-to-make-rapid-money-concepts-to-help-you-make-far-more-dollars.html">Make Effective Income On-line &#8211; Some Facts to Be Knowledgeable Of</a>,</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.macromediaflashtutorials.com/a-basic-tutorial-on-how-to-secure-your-personal-computer-from-world-wide-web-threats-for-rookies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe Flash: from the Web into a Nokia&#8217;s Qt</title>
		<link>http://www.macromediaflashtutorials.com/adobe-flash-from-the-web-into-a-nokias-qt/</link>
		<comments>http://www.macromediaflashtutorials.com/adobe-flash-from-the-web-into-a-nokias-qt/#comments</comments>
		<pubDate>Fri, 30 Sep 2011 04:53:04 +0000</pubDate>
		<dc:creator>GFool</dc:creator>
				<category><![CDATA[Info & Articles]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[From]]></category>
		<category><![CDATA[Into]]></category>
		<category><![CDATA[Nokia's]]></category>

		<guid isPermaLink="false">http://www.macromediaflashtutorials.com/adobe-flash-from-the-web-into-a-nokias-qt/</guid>
		<description><![CDATA[  In this section, we explain the benefits of using Qtitan components for the Qt framework and provide valuable usage tips. A component package called Qtitan Multimedia enables Qt developers to tightly integrate various multimedia components, such as Adobe Flash, Microsoft Silverlight movies or Adobe Reader documents, into their applications. Last time, we integrated a [...]]]></description>
			<content:encoded><![CDATA[<p> </p>
<p>In this section, we explain the benefits of using Qtitan components for the Qt framework and provide valuable usage tips. A component package called Qtitan Multimedia enables Qt developers to tightly integrate various multimedia components, such as Adobe Flash, Microsoft Silverlight movies or Adobe Reader documents, into their applications.</p>
<p>Last time, we integrated a Silverlight banner into a Qt application. Not only did we make the banner show up in a desktop application, but also integrated it on a fairly low level:</p>
<p>we managed to call a function defined in the banner and pass our name to it.</p>
<p>as well as to make the interactive banner call a function defined in the program to process voting results.</p>
<p>More details can be found in our previous post here: Integrating Silverlight into Qt applications. Today, we&#8217;ll talk about setting up at &#8220;working relationship&#8221; with Flash movies.</p>
<p>Adobe Flash</p>
<p>We hope there is no need to explain what Flash is. Some associate it with ubiquitous annoying banners, some with browser games, some with Flash videos on various &#8220;tube&#8221; sites. One fact is obvious &#8211; Flash is everywhere, it has conquered the Internet. Macromedia happened to be in the right place on the right time with their new technology called Flash and this &#8220;flash&#8221; instantly filled the entire Internet, appearing on virtually every site. Simplicity of animation, compact size, powerful development tools &#8211; all of these factors made the popularity of this technology go up. A number of alternative Flash editors (working with SWF files) appeared on the market, many featuring ready sets of special effects, which made complex explosions and object morphing a piece of cake. For more complex logic &#8211; for instance, game logic &#8211; developers can use a built-in programming language called ActionScript. Adobe was also in the right place on the right time and added its name to the name &#8220;Flash&#8221;, so the technology was renamed into Adobe Flash. It was under Adobe&#8217;s brand that the company released Adobe Flex, a new technology for creating Rich Internet Applications (RIA). This technology allows developers to adapt any desktop application for online use. A number of applications are already available only online, such as the Google Docs text editor. This makes it unnecessary for users to install several versions of many applications on their computers.</p>
<p>It&#8217;s still hard to tell what benefits this migration of offline apps to the web may bring us. One thing is clear, though &#8211; desktop apps are alive and will be around for a good while. So while the industry giants are busy making regular apps go online, we&#8217;ll do the exact opposite &#8211; we&#8217;ll apply the most advanced Internet technologies in our small and modest desktop Qt application.</p>
<p>Creating an example</p>
<p>Here what we&#8217;ll need for a sample integration of a Flash movie into a Qt application:</p>
<p>We&#8217;ll need an Adobe Flash editor to create our movie. Let&#8217;s use Adobe Flash Builder &#8211; its trial version can be downloaded here: adobe.com/products/flashbuilder</p>
<p>To create a Qt application, we&#8217;ll need Visual Studio C++ 2008 SP1 and a Qt framework version 4.6.x and above built in it.</p>
<p>Finally, we will need Qtitan Multimedia components that can be obtained here: devmachines.com/downloads/free-demo-version.html</p>
<p>What are we going to do today? We&#8217;ll create a user interface entirely built in Flash that will interact with a Qt application. The second part of our example will deal with a reverse task &#8211; sending data from a Qt application to a Flash movie.</p>
<p>Creating a Flash movie</p>
<p>Adobe Flash Builder provides everything necessary for creating Flash applications using the Flex technology. Flex is a large set of classes (Flex SDK) containing many components that were not originally included in Flash. The cool thing about Flex is its declarative MXML interface description language that is structurally very similar to XML. If we compare it with Microsoft Silverlight, we&#8217;ll see that MXML and Silverlight have an almost identical purpose. We work with XAML last time and now we&#8217;ll spend some time with MXML. So, Adobe Flash Builder has been downloaded and installed, it&#8217;s high time we started. Let&#8217;s create a new project in Adobe Flash Builder using the File -&gt; New -&gt; Flex Project command. We&#8217;ll enter the name of the project &#8211; FlashForm &#8211; in the new window. This concludes the project configuration stage, so you can press the Finish button.</p>
<p>devmachines.com/images/article_flash/image0.png</p>
<p>As the result, we have a project ready to be worked on. On the left hand side, in the Package Explorer window, is the project tree. Below the project tree is the Components window with a selection of available interface elements. The center of the window is a work area where our Rich Internet Application will be created.</p>
<p>devmachines.com/images/article_flash/image1.png</p>
<p>Creating an interface is very easy &#8211; just drag the elements from the Components tab to the work area and align them on the layout. Let&#8217;s create something like that:</p>
<p>          ]]&gt;</p>
<p>devmachines.com/images/article_flash/image2.png</p>
<p>Here we applied the Zen style to our application.</p>
<p>Form components have the following names (IDs):</p>
<p>Switches (RadioButton): &#8220;mr&#8221; and &#8220;ms&#8221;</p>
<p>Input fields (TextInput): &#8220;txtFirstName&#8221;, &#8220;txtLastName&#8221;, &#8220;txtEmail&#8221;, txtLastName</p>
<p>Text area (TextArea): txtComments</p>
<p>Button (Button): &#8220;btnSubmit&#8221;</p>
<p>Our next step is the creation of a click handler. Let&#8217;s pick a button in the designer and select the Generate Event Handler option in the On Click field on the Properties tab. We&#8217;ll create the following button click handler:</p>
<p>protected function btnSubmit_clickHandler(event:MouseEvent):void{</p>
<p>var mrMs:String;</p>
<p>if (mr.selected == true) mrMs = &#8220;Mr.&#8221;;</p>
<p>if (ms.selected == true) mrMs = &#8220;Ms.&#8221;;</p>
<p>var fn:String = txtFirstName.text;</p>
<p>var ln:String = txtLastName.text;</p>
<p>var em:String = txtEmail.text;</p>
<p>var cm:String = txtComments.text;</p>
<p>ExternalInterface.call(&#8220;Submit&#8221;, mrMs, fn, ln, em, cm);</p>
<p>}</p>
<p>Here we collect the input field values from the form and pass them to the call function of the ExternalInterface object. The first parameter of the call function will be the name of a JavaScript function called &#8220;Submit&#8221;. It is followed by the function arguments. In fact, the &#8220;Submit&#8221; function will be simulated by our Qt application, but everything will look like regular work with regular JavaScript functions on the side of the Flash movie. The ExternalInterface class is used to link the movie with a Flash player container &#8211; for instance, a web page or, in our case, the Qtitan::FlashPlayer widget.</p>
<p>We could actually start integrating the movie into our Qt application at this point. However, just to make sure we don&#8217;t need to go back to the Flash Builder again, we&#8217;ll fulfill the reverse task &#8211; that of passing data from the application to the movie.</p>
<p>Let&#8217;s open the source code of the movie and add an extra function to the CDATA section.</p>
<p>private function init():void{ExternalInterface.addCallback(&#8220;Submit&#8221;, submit);}</p>
<p>We&#8217;ll add an external container callback function that will enable us to call this function from our Qt application. Let&#8217;s create this callback function.</p>
<p>private function submit(arg1:String, arg2:String, arg3:String, arg4:String, arg5:String):void{if (arg1 == &#8220;Mr.&#8221;) mr.selected = true;else ms.selected = true;txtFirstName.text = arg2;txtLastName.text = arg3;txtEmail.text = arg4;txtComments.text = arg5;}</p>
<p>This function accepts 5 arguments and uses them to fill out the fields in the Flash movie. In order for this callback to be set each time the movie is loaded, we need to define it in the xmlns:mx section.</p>
<p>xmlns:mx=&#8221;library://ns.adobe.com/flex/mx&#8221; creationComplete=&#8221;init();&#8221;</p>
<p>Therefore, when the movie is loaded, the Flash Player will call the init() function, which will set the necessary callback.</p>
<p>For now, we are done working with the Flash move, so let&#8217;s export the results and proceed to creating a Qt application and integrating the Flash movie into it. You can export the result of your work from Adobe Flash Builder using the Project -&gt; Export Release Build command.</p>
<p>Creating a Qt application</p>
<p>Let&#8217;s start our project by creating a project file:</p>
<p>TEMPLATE = appDESTDIR = binHEADERS = mainwindow.h</p>
<p>SOURCES = main.cpp \</p>
<p>mainwindow.cpp</p>
<p>RESOURCES = flash.qrc</p>
<p>include($$(QTITANDIR)/src/shared/shared.pri)</p>
<p>Let&#8217;s add our movie called FlashForm.swf to the resource file:</p>
<p>&lt;!DOCTYPE RCC&gt;&lt;RCC version=&#8221;1.0&#8243;&gt;&lt;qresource&gt;&lt;file&gt;res/FlashForm.swf&lt;/file&gt;&lt;/qresource&gt;&lt;/RCC&gt;</p>
<p>Run the qmake -tp vc to generate a .vcproj file for Visual Studio. Then open the project and the mainwindow.h file. Let&#8217;s define the MainWindow class:</p>
<p>class MainWindow : public QMainWindow{</p>
<p>Q_OBJECT</p>
<p>public: MainWindow(QWidget *parent = 0);</p>
<p>static QScriptValue submitFromFlash(QScriptContext *, QScriptEngine *);</p>
<p>protected slots: void submit();</p>
<p>void getUrl(NPluginStreamArgs&amp; args);</p>
<p>protected:</p>
<p>Qtitan::FlashPlayer * m_flashPlayer;</p>
<p>QRadioButton* mr;</p>
<p>QRadioButton* ms;</p>
<p>QLineEdit* txtFirstName;</p>
<p>QLineEdit* txtLastName;</p>
<p>QLineEdit* txtEmail;</p>
<p>QTextEdit* txtComments;</p>
<p>QWidget * makeWidget();</p>
<p>};</p>
<p> </p>
<p>We use this class to define a static function called submitFromFlash intended for fetching data from the Flash movie. We define a submit() slot, that will send data from the Qt application to the Flash movie. We&#8217;ll also need a getUrl() slot for interacting with the movie. Let&#8217;s take a look at the class constructor:</p>
<p> </p>
<p>MainWindow::MainWindow(QWidget *parent): QMainWindow(parent){ setWindowTitle(&#8220;Flash Qt Exchanger&#8221;); // Create a Flash Player m_flashPlayer = new Qtitan::FlashPlayer(); m_flashPlayer-&gt;setSource(&#8220;:/res/FlashForm.swf&#8221;); connect(m_flashPlayer, SIGNAL(getUrl(NPluginStreamArgs&amp;)), this, SLOT(getUrl(NPluginStreamArgs&amp;))); m_flashPlayer-&gt;setMinimumSize(450, 300); // Register a function m_flashPlayer-&gt;registrScriptableFunction(&#8220;Submit&#8221;, SubmitFromFlash);</p>
<p>// Create a central object QTabWidget * widget = new QTabWidget(this); setCentralWidget(widget); // Add FlashForm widget-&gt;addTab(m_flashPlayer, &#8220;Flash App&#8221;); // Add a Qt form widget-&gt;addTab(makeWidget(), &#8220;Qt App&#8221;); // Activate the movie m_flashPlayer-&gt;setActive(true); // Check the activation result if (!m_flashPlayer-&gt;isActive()) { // If the movie is inactive, send a notification QMessageBox::about(this, tr(&#8220;Adobe Flash Demo&#8221;), tr(&#8220;The &lt;b&gt;Adobe Flash&lt;/b&gt; is not installed at your PC.&#8221;)); }}</p>
<p> </p>
<p>Here we load our Flash movie in the same manner we did with Silverlight, register the Submit function to fetch data from the movie and create the user interface. The user interface is created in the form of a QTabWidget &#8211; one of the tabs will accommodate the Flash movie and the other one will have our Qt application. The Qt application is identical to the one we created in Flash.</p>
<p>devmachines.com/images/article_flash/image3.png</p>
<p>The interface is created by the makeWidget() function of the MainWindow class:</p>
<p>QWidget * MainWindow::makeWidget(){ // Create the central widget QWidget * widget = new QWidget(this); QGridLayout * gLayout = new QGridLayout; gLayout-&gt;setContentsMargins(32, 16, 32, 32); widget-&gt;setLayout(gLayout); // Create components QLabel * lbl = new QLabel(&#8220;&lt;h2&gt;Personal Information&lt;/h2&gt;&#8221;, this); QLabel * lblFirstName = new QLabel(&#8220;First Name&#8221;, this); QLabel * lblLastName = new QLabel(&#8220;Last Name&#8221;, this); QLabel * lblEmail = new QLabel(&#8220;Email&#8221;, this); QLabel * lblComments = new QLabel(&#8220;Comments&#8221;, this); mr = new QRadioButton(&#8220;Mr.&#8221;, widget); ms = new QRadioButton(&#8220;Ms.&#8221;, widget); txtFirstName = new QLineEdit(widget); txtLastName = new QLineEdit(widget); txtEmail = new QLineEdit(widget); txtComments = new QTextEdit(widget); // Create a control button QPushButton * btn = new QPushButton(&#8220;Submit&#8221;, widget); connect(btn, SIGNAL(clicked()), this, SLOT(submit())); // Put them on the GridLayout gLayout-&gt;addWidget(lbl, 0, 0, 1, 2); gLayout-&gt;addWidget(mr, 1, 0); gLayout-&gt;addWidget(ms, 1, 1); gLayout-&gt;addWidget(lblFirstName, 2, 0); gLayout-&gt;addWidget(txtFirstName, 2, 1); gLayout-&gt;addWidget(lblLastName, 3, 0); gLayout-&gt;addWidget(txtLastName, 3, 1); gLayout-&gt;addWidget(lblEmail, 4, 0); gLayout-&gt;addWidget(txtEmail, 4, 1); gLayout-&gt;addWidget(lblComments, 5, 0); gLayout-&gt;addWidget(txtComments, 5, 1); gLayout-&gt;addWidget(btn, 6, 1, Qt::AlignRight); return widget;}</p>
<p>The code of the function responsible for receiving values from the Flash movie and pasting the values into input fields is given below:</p>
<p>QScriptValue MainWindow::submitFromFlash(QScriptContext* context, QScriptEngine *){ int count = context-&gt;argumentCount(); if (count == 5) { QString mrMs = context-&gt;argument(0).toString(); QString firstName = context-&gt;argument(1).toString(); QString lastName = context-&gt;argument(2).toString(); QString email = context-&gt;argument(3).toString(); QString cmnts = context-&gt;argument(4).toString(); if (mrMs.contains(&#8220;Mr&#8221;)) mr-&gt;setChecked(true); else ms-&gt;setChecked(true); txtFirstName -&gt;setText(firstName); txtLastName -&gt;setText(lastName); txtEmail -&gt;setText(email); txtComments -&gt;setText(cmnts);}</p>
<p>Below is the code of the function that passes field values from the Qt app&#8217;s tab to the Flash movie.</p>
<p>void MainWindow::submit(){</p>
<p>// Get access to the movie&#8217;s functions QScriptValue flashObject = m_flashPlayer-&gt;pluginScriptValue();</p>
<p>// Get access to the submit function QScriptValue func = flashObject.property(&#8220;Submit&#8221;);</p>
<p>// Fill the list of arguments</p>
<p>QScriptValueList args;</p>
<p>QString mrMs = mr-&gt;isChecked() ? &#8220;Mr.&#8221; : &#8220;Ms.&#8221;;</p>
<p>QString firstName = txtFirstName-&gt;text();</p>
<p>QString lastName = txtLastName-&gt;text();</p>
<p>QString email = txtEmail-&gt;text();</p>
<p>QString cmnts = txtComments-&gt;toPlainText();</p>
<p>args &lt;&lt; mrMs &lt;&lt; firstName &lt;&lt; lastName &lt;&lt; email &lt;&lt; cmnts;</p>
<p>func.call(flashObject, args);</p>
<p>}</p>
<p>The only thing we still have to do is to write the code of the getUrl slot:</p>
<p>void MainWindow::getUrl(NPluginStreamArgs&amp; args){</p>
<p>QFile * data = new QFile(&#8220;:/res/FlashForm.swf&#8221;);</p>
<p>data-&gt;open(QIODevice::ReadOnly);</p>
<p>args.setIODevice(data);</p>
<p>}</p>
<p>We can now pass data from the Flash App tab to the Qt App tab and vice versa.</p>
<p>devmachines.com/images/article_flash/image4.png</p>
<p>Conclusion</p>
<p>So what&#8217;s the bottom line? As you can see, integrating a Flash application into a Qt application is even simpler than doing this with a Silverlight movie. On the Qt app&#8217;s side, there were almost no modifications &#8211; we only changed the object type from Qtitan::Silverlight to Qtitan::FlashPlayer. Therefore, you can develop interactive movies using any platform, Microsoft Silverlight or Adobe Flash &#8211; Qtitan Multimedia will work with either of them equally well.</p>
<div style="margin:5px;padding:5px;border:1px solid #c1c1c1;font-size: 10px;">
<p> </p>
<p>Product manager at <a rel="nofollow" onclick="javascript:_gaq.push(['_trackPageview', '/outgoing/article_exit_link/4473828']);" href="http://www.devmachines.com">Developer Machines</a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.macromediaflashtutorials.com/adobe-flash-from-the-web-into-a-nokias-qt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The computer shelf.: An article from: Internet Bookwatch</title>
		<link>http://www.macromediaflashtutorials.com/the-computer-shelf-an-article-from-internet-bookwatch/</link>
		<comments>http://www.macromediaflashtutorials.com/the-computer-shelf-an-article-from-internet-bookwatch/#comments</comments>
		<pubDate>Sun, 04 Sep 2011 05:19:08 +0000</pubDate>
		<dc:creator>GFool</dc:creator>
				<category><![CDATA[Info & Articles]]></category>
		<category><![CDATA[Article]]></category>
		<category><![CDATA[Bookwatch]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[From]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[shelf.]]></category>

		<guid isPermaLink="false">http://www.macromediaflashtutorials.com/the-computer-shelf-an-article-from-internet-bookwatch/</guid>
		<description><![CDATA[Product DescriptionThis digital document is an article from Internet Bookwatch, published by Midwest Book Review on February 1, 2011. The length of the article is 854 words. The page length shown above is based on a typical 300-word page. The article is delivered in HTML format and is available immediately after purchase. You can view [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.com/computer-Animation-Scripting-Professional-Techniques/dp/B004S4QK58%3FSubscriptionId%3D15E6RKMFBJEXRZYGFP02%26tag%3Dbh1-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB004S4QK58" rel="nofollow"><img style="float:left;margin: 0 20px 10px 0;" src="" /></a></p>
<p><b>Product Description</b><br />This digital document is an article from Internet Bookwatch, published by Midwest Book Review on February 1, 2011. The length of the article is 854 words. The page length shown above is based on a typical 300-word page. The article is delivered in HTML format and is available immediately after purchase. You can view it with any web browser.<BR><BR><strong>Citation Details</strong><br /><strong>Title:</strong> The computer shelf.(&#8216;Animation with Scripting for Adobe Fla&#8230; <a href="http://www.amazon.com/computer-Animation-Scripting-Professional-Techniques/dp/B004S4QK58%3FSubscriptionId%3D15E6RKMFBJEXRZYGFP02%26tag%3Dbh1-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB004S4QK58" rel="nofollow">More >></a></p>
<p><a href="http://www.amazon.com/computer-Animation-Scripting-Professional-Techniques/dp/B004S4QK58%3FSubscriptionId%3D15E6RKMFBJEXRZYGFP02%26tag%3Dbh1-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB004S4QK58" title="The computer shelf.: An article from: Internet Bookwatch" rel="nofollow"><b>The computer shelf.: An article from: Internet Bookwatch</b></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.macromediaflashtutorials.com/the-computer-shelf-an-article-from-internet-bookwatch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mastering Flash Made Easy Training Tutorial v. 8, MX 2004 &#8211; How to use Adobe Flash Video e Book Manual Guide. Even dummies can learn from this total &#8230; &#8211; Advanced material from Professor Joe</title>
		<link>http://www.macromediaflashtutorials.com/mastering-flash-made-easy-training-tutorial-v-8-mx-2004-how-to-use-adobe-flash-video-e-book-manual-guide-even-dummies-can-learn-from-this-total-advanced-material-from-professor-joe/</link>
		<comments>http://www.macromediaflashtutorials.com/mastering-flash-made-easy-training-tutorial-v-8-mx-2004-how-to-use-adobe-flash-video-e-book-manual-guide-even-dummies-can-learn-from-this-total-advanced-material-from-professor-joe/#comments</comments>
		<pubDate>Thu, 28 Jul 2011 04:51:30 +0000</pubDate>
		<dc:creator>GFool</dc:creator>
				<category><![CDATA[Info & Articles]]></category>
		<category><![CDATA[2004]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Advanced]]></category>
		<category><![CDATA[Book]]></category>
		<category><![CDATA[Dummies]]></category>
		<category><![CDATA[EASY]]></category>
		<category><![CDATA[Even]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[From]]></category>
		<category><![CDATA[Guide]]></category>
		<category><![CDATA[Learn]]></category>
		<category><![CDATA[Made]]></category>
		<category><![CDATA[Manual]]></category>
		<category><![CDATA[Mastering]]></category>
		<category><![CDATA[material]]></category>
		<category><![CDATA[Professor]]></category>
		<category><![CDATA[This]]></category>
		<category><![CDATA[Total]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.macromediaflashtutorials.com/mastering-flash-made-easy-training-tutorial-v-8-mx-2004-how-to-use-adobe-flash-video-e-book-manual-guide-even-dummies-can-learn-from-this-total-advanced-material-from-professor-joe/</guid>
		<description><![CDATA[Product DescriptionOver 7 hours of full-motion, animated instruction with crystal-clear audio in Flash. 130 individual lessons in Flash 8, MX 2004 and MX. The best Flash tutorial available. Designed by software training professionals. Learn at your office or home &#8211; at your own pace. Deluxe Training includes a printable instruction manual (in PDF), along with [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.com/Mastering-Flash-Made-Training-Tutorial/dp/1934131121%3FSubscriptionId%3D15E6RKMFBJEXRZYGFP02%26tag%3Dbh1-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1934131121" rel="nofollow"><img style="float:left;margin: 0 20px 10px 0;" src="http://ecx.images-amazon.com/images/I/510RVM10TAL._SL160_.jpg" /></a></p>
<p><b>Product Description</b><br />Over 7 hours of full-motion, animated instruction with crystal-clear audio in Flash. 130 individual lessons in Flash 8, MX 2004 and MX. The best Flash tutorial available. Designed by software training professionals. Learn at your office or home &#8211; at your own pace. Deluxe Training includes a printable instruction manual (in PDF), along with practice exercises &#038; keyboard shortcuts! Customize your training with the easy-to-use menu. Clear, easy-to-follow, step-by-step &#8230; <a href="http://www.amazon.com/Mastering-Flash-Made-Training-Tutorial/dp/1934131121%3FSubscriptionId%3D15E6RKMFBJEXRZYGFP02%26tag%3Dbh1-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1934131121" rel="nofollow">More >></a></p>
<p><a href="http://www.amazon.com/Mastering-Flash-Made-Training-Tutorial/dp/1934131121%3FSubscriptionId%3D15E6RKMFBJEXRZYGFP02%26tag%3Dbh1-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1934131121" title="Mastering Flash Made Easy Training Tutorial v. 8, MX 2004 - How to use Adobe Flash Video e Book Manual Guide. Even dummies can learn from this total ... - Advanced material from Professor Joe" rel="nofollow"><b>Mastering Flash Made Easy Training Tutorial v. 8, MX 2004 &#8211; How to use Adobe Flash Video e Book Manual Guide. Even dummies can learn from this total &#8230; &#8211; Advanced material from Professor Joe</b></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.macromediaflashtutorials.com/mastering-flash-made-easy-training-tutorial-v-8-mx-2004-how-to-use-adobe-flash-video-e-book-manual-guide-even-dummies-can-learn-from-this-total-advanced-material-from-professor-joe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

