﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-沙漠中的鱼-文章分类-Flex</title><link>http://www.blogjava.net/aoneany/category/33800.html</link><description>欲上天堂，先下地狱</description><language>zh-cn</language><lastBuildDate>Fri, 04 Dec 2009 17:28:33 GMT</lastBuildDate><pubDate>Fri, 04 Dec 2009 17:28:33 GMT</pubDate><ttl>60</ttl><item><title>Flex与C#交互(swf)</title><link>http://www.blogjava.net/aoneany/articles/303788.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Thu, 26 Nov 2009 08:51:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/303788.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/303788.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/303788.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/303788.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoneany/services/trackbacks/303788.html</trackback:ping><description><![CDATA[The External API allows an ActionScript developer to easily interact with the container program that is hosting Flash Player 8 and vice versa. The majority of the time, this will most likely be a Web browser, but this does not always have to be the case.
<p>As many C# developers know, it is easy to house an ActiveX control (the IE version of Flash Player) in a .NET Windows application. This means we can now load an SWF in our Windows application and easily send data back and forth. Keep in mind that the keyword in this statement is &#8220;easily;&#8221; although possible before, it was not nearly as simple as the External API makes it now!</p>
<h3>C# to ActionScript Communication</h3>
<p>As I said before, communication between Flash Player and its container has been made extremely easy. The new class that makes this process so easy is the ExternalInterface. We will begin in the ActionScript. First, we need to import this new class so we can use it (as2 only, in as3 it will work without the import):</p>
<div class="wp_syntax">
<div class="code">
<pre class="actionscript" style="font-family: monospace"><span style="color: #0066cc">import</span> flash.<span style="color: #006600">external</span>.<span style="color: #006600">ExternalInterface</span>;</pre>
</div>
</div>
<p>Next, we have to register any function we want to make available externally:</p>
<div class="wp_syntax">
<div class="code">
<pre class="actionscript" style="font-family: monospace">ExternalInterface.<span style="color: #006600">addCallback</span><span style="color: #66cc66">(</span><span style="color: #ff0000">"addText"</span>, addText<span style="color: #66cc66">)</span>;</pre>
</div>
</div>
<p>Basically, the code above will allow us to call the addText function (which I will show in a minute) from the C# application.<br />
The addText function is as below. Basically, it takes a string input and appends it to a text box</p>
<div class="wp_syntax">
<div class="code">
<pre class="actionscript" style="font-family: monospace"><span style="font-weight: bold; color: #000000">function</span> addText<span style="color: #66cc66">(</span>val:<span style="color: #0066cc">String</span><span style="color: #66cc66">)</span>:<span style="color: #0066cc">void</span>
<span style="color: #66cc66">{</span>
inTxt.<span style="color: #006600">appendText</span><span style="color: #66cc66">(</span>val + <span style="color: #ff0000">"<span style="font-weight: bold; color: #000099">\n</span>"</span><span style="color: #66cc66">)</span>; <span style="color: #808080; font-style: italic">// append text recieved from c#</span>
<span style="color: #66cc66">}</span></pre>
</div>
</div>
<p>That&#8217;s it from the ActionScript side. Now all we need to do is call the function from C#. First, I add an instance of the Flash Player ActiveX control to my form and load the SWF we created in the form&#8217;s constructor:</p>
<div class="wp_syntax">
<div class="code">
<pre class="csharp" style="font-family: monospace"><span style="color: #0600ff">private</span> AxShockwaveFlash player<span style="color: #008000">;</span>
&nbsp;
<span style="color: #0600ff">public</span> DemoForm <span style="color: #000000">(</span><span style="color: #000000">)</span>
<span style="color: #000000">{</span>
...
<span style="color: #0000ff">player</span>.<span style="color: #0000ff">LoadMovie</span><span style="color: #000000">(</span><span style="color: #ff0000">0</span>, Application.<span style="color: #0000ff">StartupPath</span> <span style="color: #008000">+</span> <span style="color: #666666">"<span style="font-weight: bold; color: #008080">\\</span>EITest.swf"</span><span style="color: #000000">)</span><span style="color: #008000">;</span>
player.<span style="color: #0000ff">Play</span><span style="color: #000000">(</span><span style="color: #000000">)</span><span style="color: #008000">;</span>
...
<span style="color: #000000">}</span></pre>
</div>
</div>
<p>Next, all we have to do is call the externalized method when desired. In my case, it is in response to the user clicking the send button:</p>
<div class="wp_syntax">
<div class="code">
<pre class="csharp" style="font-family: monospace"><span style="color: #0600ff">private</span> <span style="color: #0600ff">void</span> sendBtn_Click<span style="color: #000000">(</span><span style="color: #ff0000">object</span> sender, EventArgs e<span style="color: #000000">)</span>
<span style="color: #000000">{</span>
player.<span style="color: #0000ff">CallFunction</span><span style="color: #000000">(</span><span style="color: #666666">""</span> <span style="color: #008000">+</span> outTxt.<span style="color: #0000ff">Text</span> <span style="color: #008000">+</span> <span style="color: #666666">""</span><span style="color: #000000">)</span><span style="color: #008000">;</span>
<span style="color: #000000">}</span></pre>
</div>
</div>
<h3>ActionScript to C# Communication</h3>
<p>Again, you will need to use the ExternalInterface in the ActionScript:</p>
<div class="wp_syntax">
<div class="code">
<pre class="actionscript" style="font-family: monospace"><span style="font-weight: bold; color: #000000">function</span> <span style="color: #0066cc">send</span><span style="color: #66cc66">(</span>evt : Event<span style="color: #66cc66">)</span>:<span style="color: #0066cc">void</span>
<span style="color: #66cc66">{</span>
ExternalInterface.<span style="color: #0066cc">call</span><span style="color: #66cc66">(</span><span style="color: #ff0000">"sendText"</span>, outTxt.<span style="color: #0066cc">text</span><span style="color: #66cc66">)</span>; <span style="color: #808080; font-style: italic">// function to call and it's parameters</span>
outTxt.<span style="color: #0066cc">text</span> = <span style="color: #ff0000">""</span>; <span style="color: #808080; font-style: italic">// reset text box</span>
<span style="color: #66cc66">}</span></pre>
</div>
</div>
<p>As you can see, I am calling a method sendText and passing the input string as a parameter. Now to receive the message in C#, we first have to subscribe to the FlashCall event. You can do this in the constructor or from the activex properties panel on events tab.</p>
<p>Now the call made in ActionScript will be received in the request property of the event argument. For my particular call, the XML will look like this:</p>
<div class="wp_syntax">
<div class="code">
<pre class="xml" style="font-family: monospace"><span style="color: #009900"><span style="font-weight: bold; color: #000000">&lt;invoke</span> <span style="color: #000066">name</span>=<span style="color: #ff0000">"sendText"</span> <span style="color: #000066">returntype</span>=<span style="color: #ff0000">"xml"</span><span style="font-weight: bold; color: #000000">&gt;</span></span>
<span style="color: #009900"><span style="font-weight: bold; color: #000000">&lt;arguments<span style="font-weight: bold; color: #000000">&gt;</span></span></span>
<span style="color: #009900"><span style="font-weight: bold; color: #000000">&lt;string<span style="font-weight: bold; color: #000000">&gt;</span></span></span>some text message here<span style="color: #009900"><span style="font-weight: bold; color: #000000">&lt;/string<span style="font-weight: bold; color: #000000">&gt;</span></span></span>
<span style="color: #009900"><span style="font-weight: bold; color: #000000">&lt;/arguments<span style="font-weight: bold; color: #000000">&gt;</span></span></span>
<span style="color: #009900"><span style="font-weight: bold; color: #000000">&lt;/invoke<span style="font-weight: bold; color: #000000">&gt;</span></span></span></pre>
</div>
</div>
<p>So now all we have to do is parse the XML in the event handler and invoke the C# function locally:</p>
<div class="wp_syntax">
<div class="code">
<pre class="csharp" style="font-family: monospace"><span style="color: #0600ff">private</span> <span style="color: #0600ff">void</span> player_FlashCall<span style="color: #000000">(</span><span style="color: #ff0000">object</span> sender, _IShockwaveFlashEvents_FlashCallEvent e<span style="color: #000000">)</span>
<span style="color: #000000">{</span>
<span style="color: #008080; font-style: italic">// message is in xml format so we need to parse it</span>
XmlDocument document <span style="color: #008000">=</span> <span style="color: #008000">new</span> XmlDocument<span style="color: #000000">(</span><span style="color: #000000">)</span><span style="color: #008000">;</span>
document.<span style="color: #0000ff">LoadXml</span><span style="color: #000000">(</span>e.<span style="color: #0000ff">request</span><span style="color: #000000">)</span><span style="color: #008000">;</span>
<span style="color: #008080; font-style: italic">// get attributes to see which command flash is trying to call</span>
XmlAttributeCollection attributes <span style="color: #008000">=</span> document.<span style="color: #0000ff">FirstChild</span>.<span style="color: #0000ff">Attributes</span><span style="color: #008000">;</span>
<span style="color: #ff0000">String</span> command <span style="color: #008000">=</span> attributes.<span style="color: #0000ff">Item</span><span style="color: #000000">(</span><span style="color: #ff0000">0</span><span style="color: #000000">)</span>.<span style="color: #0000ff">InnerText</span><span style="color: #008000">;</span>
<span style="color: #008080; font-style: italic">// get parameters</span>
XmlNodeList list <span style="color: #008000">=</span> document.<span style="color: #0000ff">GetElementsByTagName</span><span style="color: #000000">(</span><span style="color: #666666">"arguments"</span><span style="color: #000000">)</span><span style="color: #008000">;</span>
<span style="color: #008080; font-style: italic">// Interpret command</span>
<span style="color: #0600ff">switch</span> <span style="color: #000000">(</span>command<span style="color: #000000">)</span>
<span style="color: #000000">{</span>
<span style="color: #0600ff">case</span> <span style="color: #666666">"sendText"</span> <span style="color: #008000">:</span> resultTxt.<span style="color: #0000ff">Text</span> <span style="color: #008000">=</span> list<span style="color: #000000">[</span><span style="color: #ff0000">0</span><span style="color: #000000">]</span>.<span style="color: #0000ff">InnerText</span><span style="color: #008000">;</span> break<span style="color: #008000">;</span>
<span style="color: #0600ff">case</span> <span style="color: #666666">"Some_Other_Command"</span> <span style="color: #008000">:</span> break<span style="color: #008000">;</span>
<span style="color: #000000">}</span>
<span style="color: #000000">}</span></pre>
</div>
</div>
<img style="width: 457px; height: 231px" height="231" alt="" src="http://blog.another-d-mention.ro/wp-content/uploads/2009/03/untitled.png" width="457" border="0" /><br />
<a href="http://www.blogjava.net/Files/aoneany/CFlashProject.zip">附件</a>：<a href="http://www.blogjava.net/Files/aoneany/CFlashProject.zip">http://www.blogjava.net/Files/aoneany/CFlashProject.zip</a><br />
<img src ="http://www.blogjava.net/aoneany/aggbug/303788.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2009-11-26 16:51 <a href="http://www.blogjava.net/aoneany/articles/303788.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>FLEX的MVC框架图</title><link>http://www.blogjava.net/aoneany/articles/301046.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Wed, 04 Nov 2009 06:04:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/301046.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/301046.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/301046.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/301046.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoneany/services/trackbacks/301046.html</trackback:ping><description><![CDATA[<strong style="color: red">PureMVC </strong>
<p><img style="width: 520px; height: 403px" height="403" alt="" src="http://www.blogjava.net/images/blogjava_net/aoneany/images/PureMVC-A.jpg" width="520" border="0" /></p>
<br />
<br />
<strong style="color: red">Cairngorm</strong><br />
&nbsp;<img style="width: 528px; height: 379px" height="379" alt="" src="http://www.blogjava.net/images/blogjava_net/aoneany/images/Cairngorm_patterns.png" width="528" border="0" /> <img src ="http://www.blogjava.net/aoneany/aggbug/301046.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2009-11-04 14:04 <a href="http://www.blogjava.net/aoneany/articles/301046.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Actionscript 3 在线编译器</title><link>http://www.blogjava.net/aoneany/articles/239062.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Thu, 06 Nov 2008 08:53:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/239062.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/239062.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/239062.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/239062.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoneany/services/trackbacks/239062.html</trackback:ping><description><![CDATA[<p>老外的一个Actionscrit 在线编译器<a onmouseover="javascript:window.status='http://eval.hurlant.com/demo/'; return false;" title="(554 hits)" onmouseout="javascript:window.status=''; return false;" href="http://www.webstudio.com.cn/blog/go.php?http://eval.hurlant.com/demo/" target="_blank">demo</a> <span class="hitcounter">(554 hits)</span>,仍在开发阶断,一个比较实用的东东.</p>
<p><a href="http://eval.hurlant.com/">主页</a></p>
<p><a href="http://eval.hurlant.com/demo/">DEMO</a></p>
<p><a href="http://eval.hurlant.com/demo/srcview/EvalES4UI.zip">源码下载</a></p>
<img src ="http://www.blogjava.net/aoneany/aggbug/239062.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2008-11-06 16:53 <a href="http://www.blogjava.net/aoneany/articles/239062.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex学习中心</title><link>http://www.blogjava.net/aoneany/articles/238163.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Sun, 02 Nov 2008 05:05:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/238163.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/238163.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/238163.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/238163.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoneany/services/trackbacks/238163.html</trackback:ping><description><![CDATA[<a href="http://learn.adobe.com/wiki/display/Flex/Getting+Started">http://learn.adobe.com/wiki/display/Flex/Getting+Started</a>
<img src ="http://www.blogjava.net/aoneany/aggbug/238163.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2008-11-02 13:05 <a href="http://www.blogjava.net/aoneany/articles/238163.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>加载和卸载模型</title><link>http://www.blogjava.net/aoneany/articles/237927.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Fri, 31 Oct 2008 16:46:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/237927.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/237927.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/237927.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/237927.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoneany/services/trackbacks/237927.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: There are several techniques you can use to load and unload modules in your Flex applications. These techniques include:    ModuleLoader -- The ModuleLoader class provides the highest-level API fo...&nbsp;&nbsp;<a href='http://www.blogjava.net/aoneany/articles/237927.html'>阅读全文</a><img src ="http://www.blogjava.net/aoneany/aggbug/237927.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2008-11-01 00:46 <a href="http://www.blogjava.net/aoneany/articles/237927.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Syntax for embedding assets </title><link>http://www.blogjava.net/aoneany/articles/237898.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Fri, 31 Oct 2008 13:15:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/237898.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/237898.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/237898.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/237898.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoneany/services/trackbacks/237898.html</trackback:ping><description><![CDATA[<p>The syntax that you use for embedding assets depends on where in your application you embed the asset. Flex supports the following syntaxes:</p>
<ul>
    <li><samp class="codeph">[Embed(</samp><em>parameter1, paramater2, ...</em><samp class="codeph">)]</samp> metadata tag
    <p>You use this syntax to embed an asset in an ActionScript file, or in an <samp class="codeph">&lt;mx:Script&gt;</samp> block in an MXML file. For more information, see <a href="http://livedocs.adobe.com/flex/3/html/embed_3.html#181779">Using the [Embed] metadata tag</a>.</p>
    <li><samp class="codeph">@Embed(</samp><em>parameter1, paramater2, ...</em><samp class="codeph">)</samp> directive
    <p>You use this syntax in an MXML tag definition to embed an asset. For more information, see <a href="http://livedocs.adobe.com/flex/3/html/embed_3.html#176038">Using the @Embed() directive in MXML</a>.</p>
    <li><samp class="codeph">Embed(</samp><em>parameter1, paramater2, ...</em><samp class="codeph">)</samp> directive
    <p>You use this syntax in an <samp class="codeph">&lt;mx:Style&gt;</samp> block in an MXML file to embed an asset. For more information, see <a href="http://livedocs.adobe.com/flex/3/html/embed_3.html#176167">Embedding assets in style sheets</a>.</p>
    </li>
</ul>
<p>All three varieties of the embed syntax let you access the same assets; the only difference is where you use them in your application.</p>
<h2 class="h2nobreak"><a id="182619" name="182619"></a>Escaping the @ character </h2>
<p>You can use the slash character (\) to escape the at sign character (@) when you want to use a literal @ character. For example, the string "\@Embed(foo)" means the literal string "@Embed(foo)"). You use two slash characters (\\) to escape a single backslash character. For example, use the character string "\\@" to specify the literal strings "\@".</p>
<h2 class="h2nobreak"><a id="179223" name="179223"></a>Embed parameters </h2>
<p>Each form of the embed syntax takes one or more optional parameters. The exact syntax that you use to embed assets depends on where they are embedded. Some of these parameters are available regardless of what type of asset you are embedding, and others are specific to a particular type of media. For example, you can use the <samp class="codeph">source</samp> and <samp class="codeph">mimeType</samp> parameters with any type of media, but the <samp class="codeph">scaleGridRight</samp> parameter applies only to images.</p>
<p>The following table describes the parameters that are available for any type of embedded asset. For more information, see <a href="http://livedocs.adobe.com/flex/3/html/embed_3.html#176435">About the source parameter</a> and <a href="http://livedocs.adobe.com/flex/3/html/embed_3.html#176407">About the MIME type</a>.</p>
<table cellspacing="0" cellpadding="0" border="0">
    <tbody>
        <tr>
            <th noWrap>
            <p>Parameter</p>
            </th>
            <th noWrap>
            <p>Description</p>
            </th>
        </tr>
        <tr>
            <td><samp class="codeph">source </samp></td>
            <td>
            <p>Specifies the name and path of the asset to embed; either an absolute path or a path relative to the file containing the embed statement. The embedded asset must be a locally stored asset. Therefore you cannot specify a URL for an asset to embed.</p>
            <p>For more information on setting the path, see <a href="http://livedocs.adobe.com/flex/3/html/embed_3.html#190828">About setting the path to the embedded asset</a>. </p>
            </td>
        </tr>
        <tr>
            <td><samp class="codeph">mimeType </samp></td>
            <td>
            <p>Specifies the mime type of the asset.</p>
            </td>
        </tr>
    </tbody>
</table>
<p>The following table describes the parameters that are specific for images and Sprite objects. For more information, see <a href="http://livedocs.adobe.com/flex/3/html/embed_4.html#186094">Using 9-slice scaling with embedded images</a>.</p>
<table cellspacing="0" cellpadding="0" border="0">
    <tbody>
        <tr>
            <th noWrap>
            <p>Parameter</p>
            </th>
            <th noWrap>
            <p>Description</p>
            </th>
        </tr>
        <tr>
            <td><samp class="codeph">scaleGridTop </samp></td>
            <td>
            <p>Specifies the distance in pixels of the upper dividing line from the top of the image in a 9-slice scaling formatting system. The distance is relative to the original, unscaled size of the image. </p>
            </td>
        </tr>
        <tr>
            <td><samp class="codeph">scaleGridBottom </samp></td>
            <td>
            <p>Specifies the distance in pixels of the lower dividing line from the top of the image in a 9-slice scaling formatting system. The distance is relative to the original, unscaled size of the image.</p>
            </td>
        </tr>
        <tr>
            <td><samp class="codeph">scaleGridLeft </samp></td>
            <td>
            <p>Specifies the distance in pixels of the left dividing line from the left side of the image in a 9-slice scaling formatting system. The distance is relative to the original, unscaled size of the image.</p>
            </td>
        </tr>
        <tr>
            <td><samp class="codeph">scaleGridRight </samp></td>
            <td>
            <p>Specifies the distance in pixels of the right dividing line from the left side of the image in a 9-slice scaling formatting system. The distance is relative to the original, unscaled size of the image.</p>
            </td>
        </tr>
    </tbody>
</table>
<p>The following table describes the parameter that is specific to SWF files. For more information, see <a href="http://livedocs.adobe.com/flex/3/html/embed_4.html#175759">Embedding SWF files</a>.</p>
<table cellspacing="0" cellpadding="0" border="0">
    <tbody>
        <tr>
            <th noWrap>
            <p>Parameter</p>
            </th>
            <th noWrap>
            <p>Description</p>
            </th>
        </tr>
        <tr>
            <td><samp class="codeph">symbol </samp></td>
            <td>
            <p>Specifies the symbol in a SWF file to embed, for use with Adobe Flash Player 8 and earlier. </p>
            </td>
        </tr>
    </tbody>
</table>
<h2 class="h2nobreak"><a id="176435" name="176435"></a>About the source parameter </h2>
<p>In almost all cases, you must specify the <samp class="codeph">source</samp> parameter, or nothing is embedded. </p>
<p>The <samp class="codeph">source</samp> parameter is the default parameter of the <samp class="codeph">[Embed]</samp> metadata tag; therefore, if you are not specifying any other parameters, you can just supply its value without explicitly including the parameter name or assigning it the desired value, as the following example shows:<br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">mx:Style</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;.myCustomButton&nbsp;{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;overSkin:Embed("overIconImage.gif");<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;upSkin:Embed(source="upIconImage.gif");<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;downSkin:Embed(source="downIconImage.gif");<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">mx:Style</span><span style="color: #0000ff">&gt;</span></div>
<h3 class="h3nobreak"><a id="190828" name="190828"></a>About setting the path to the embedded asset </h3>
<p>You can specify a fully qualified path to the image or a URL, as the following examples show:</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">mx:Button&nbsp;</span><span style="color: #ff0000">label</span><span style="color: #0000ff">="Icon&nbsp;Button"</span><span style="color: #ff0000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;icon</span><span style="color: #0000ff">="@Embed(source='c:/myapp/assets/logo.gif')"</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">mx:Button&nbsp;</span><span style="color: #ff0000">label</span><span style="color: #0000ff">="Icon&nbsp;Button"</span><span style="color: #ff0000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;icon</span><span style="color: #0000ff">="@Embed(source='http://host.com/myapp/assets/logo.gif')"</span><span style="color: #0000ff">/&gt;</span></div>
<div class="note"><span class="notetitle">Note: </span>Do not use the backslash character (\) as a separator in the path.</div>
<p>&nbsp;</p>
<p>If the path does not start with a slash character, Flex first searches for the file relative to the file that contains the <samp class="codeph">[Embed]</samp> metadata tag. For example, the MXML file testEmbed.mxml includes the following code:</p>
<pre>&lt;mx:Button label="Icon Button" icon="@Embed(source='assets/logo.gif')"/&gt;
</pre>
<p>In this example, Flex searches the subdirectory named assets in the directory that contains the testEmbed.mxml file. If the image is not found, Flex then searches for the image in the SWC files associated with the application.</p>
<p>If the path starts with a slash character, Flex first searches the directory of the MXML file for the asset, and then it searches the source path. You specify the source path to the Flex compiler by using the <samp class="codeph">source-path</samp> compiler option. For example, you set the <samp class="codeph">source-path</samp> option as the following code shows:</p>
<pre>-source-path=a1,a2,a3
</pre>
<p>The MXML file a1/testEmbed.mxml then uses the following code:</p>
<pre>&lt;mx:Button label="Icon Button" icon="@Embed(source='/assets/logo.gif')"/&gt;
</pre>
<p>Flex first searches for the file in a1/assets, then in a2/assets, and then in a3/assets. If the image is not found, Flex searches for the image in the SWC files associated with the application.</p>
<p>If the MXML file is in the a2 directory, as in a2/testEmbed.mxml, Flex first searches the a2 directory and then the directories specified by the <samp class="codeph">source-path</samp> option. </p>
<h2 class="h2nobreak"><a id="176407" name="176407"></a>About the MIME type </h2>
<p>You can optionally specify a MIME type for the imported asset by using the <samp class="codeph">mimeType</samp> parameter. If you do not specify a <samp class="codeph">mimeType</samp> parameter, Flex makes a best guess about the type of the imported file based on the file extension. If you do specify it, the <samp class="codeph">mimeType</samp> parameter overrides the default guess of the asset type.</p>
<p>Flex supports the following MIME types.</p>
<ul>
    <li>application/octet-stream
    <li>application/x-font
    <li>application/x-font-truetype
    <li>application/x-shockwave-flash
    <li>audio/mpeg
    <li>image/gif
    <li>image/jpeg
    <li>image/png
    <li>image/svg
    <li>image/svg-xml </li>
</ul>
<h2 class="h2nobreak"><a id="181779" name="181779"></a>Using the [Embed] metadata tag </h2>
<p>You can use the <samp class="codeph">[Embed]</samp> metadata tag to import JPEG, GIF, PNG, SVG, SWF, TTF, and MP3 files.</p>
<p>You must use the <samp class="codeph">[Embed]</samp> metadata tag before a variable definition, where the variable is of type Class. The following example loads an image file, assigns it to the <samp class="codeph">imgCls</samp> variable, and then uses that variable to set the value of the <samp class="codeph">source</samp> property of an <a href="http://livedocs.adobe.com/flex/3/langref/mx/controls/Image.html" target="_blank">Image</a> control:</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">&lt;?</span><span style="color: #ff00ff">xml&nbsp;version="1.0"</span><span style="color: #0000ff">?&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #008000">&lt;!--</span><span style="color: #008000">&nbsp;embed\ImageClass.mxml&nbsp;</span><span style="color: #008000">--&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">mx:Application&nbsp;</span><span style="color: #ff0000">xmlns:mx</span><span style="color: #0000ff">="http://www.adobe.com/2006/mxml"</span><span style="color: #ff0000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;width</span><span style="color: #0000ff">="100"</span><span style="color: #ff0000">&nbsp;height</span><span style="color: #0000ff">="80"</span><span style="color: #ff0000">&nbsp;borderStyle</span><span style="color: #0000ff">="solid"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">mx:Script</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;![CDATA[</span><span style="color: #808080"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[Embed(source="logo.gif")]<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[Bindable]<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;var&nbsp;imgCls:Class;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">]]&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">mx:Script</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">mx:Image&nbsp;</span><span style="color: #ff0000">source</span><span style="color: #0000ff">="{imgCls}"</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">mx:Application</span><span style="color: #0000ff">&gt;</span></div>
<br />
<img src ="http://www.blogjava.net/aoneany/aggbug/237898.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2008-10-31 21:15 <a href="http://www.blogjava.net/aoneany/articles/237898.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>手动触发事件</title><link>http://www.blogjava.net/aoneany/articles/237062.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Tue, 28 Oct 2008 03:57:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/237062.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/237062.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/237062.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/237062.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoneany/services/trackbacks/237062.html</trackback:ping><description><![CDATA[<p>You can manually dispatch events using a component instance's <a href="http://livedocs.adobe.com/flex/3/langref/flash/events/EventDispatcher.html#dispatchEvent()" target="_blank">dispatchEvent()</a> method. All components that extend <a href="http://livedocs.adobe.com/flex/3/langref/mx/core/UIComponent.html" target="_blank">UIComponent</a> have this method. The method is inherited from the <a href="http://livedocs.adobe.com/flex/3/langref/flash/events/EventDispatcher.html" target="_blank">EventDispatcher</a> class, which UIComponent extends.</p>
<p>The syntax for the <samp class="codeph">dispatchEvent()</samp> method is as follows:</p>
<pre>objectInstance.dispatchEvent(event:Event):Boolean
</pre>
<p>When dispatching an event, you must create a new Event object. The syntax for the Event object constructor is as follows:</p>
<pre>Event(event_type:String, bubbles:Boolean, cancelable:Boolean)
</pre>
<p>The <em>event_type</em> parameter is the <samp class="codeph">type</samp> property of the Event object. The <em>bubbles</em> and <em>cancelable</em> parameters are optional and both default to <samp class="codeph">false</samp>. For information on bubbling and capturing, see <a href="http://livedocs.adobe.com/flex/3/html/events_08.html#203937">Event propagation</a>.</p>
<p>You can use the <samp class="codeph">dispatchEvent()</samp> method to dispatch any event you want, not just a custom event. You can dispatch a Button control's <samp class="codeph">click</samp> event, even though the user did not click a Button control, as in the following example:</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">&lt;?</span><span style="color: #ff00ff">xml&nbsp;version="1.0"</span><span style="color: #0000ff">?&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #008000">&lt;!--</span><span style="color: #008000">&nbsp;events/DispatchEventExample.mxml&nbsp;</span><span style="color: #008000">--&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">mx:Application&nbsp;</span><span style="color: #ff0000">xmlns:mx</span><span style="color: #0000ff">="http://www.adobe.com/2006/mxml"</span><span style="color: #ff0000">&nbsp;initialize</span><span style="color: #0000ff">="createListener(event);"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">mx:Script</span><span style="color: #0000ff">&gt;</span><span style="color: #0000ff">&lt;![CDATA[</span><span style="color: #808080"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;import&nbsp;mx.controls.Alert;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;function&nbsp;createListener(e:Event):void&nbsp;{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b1.addEventListener(MouseEvent.MOUSE_OVER,&nbsp;myEventHandler);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b1.addEventListener(MouseEvent.CLICK,&nbsp;myClickHandler);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;function&nbsp;myEventHandler(e:Event):void&nbsp;{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;result:Boolean&nbsp;=&nbsp;b1.dispatchEvent(new&nbsp;MouseEvent(MouseEvent.CLICK,&nbsp;true,&nbsp;false));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;function&nbsp;myClickHandler(e:Event):void&nbsp;{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Alert.show("The&nbsp;event&nbsp;dispatched&nbsp;by&nbsp;the&nbsp;MOUSE_OVER&nbsp;was&nbsp;of&nbsp;type&nbsp;'"&nbsp;+&nbsp;e.type&nbsp;+&nbsp;"'.");<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">]]&gt;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">mx:Script</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">mx:Button&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="b1"</span><span style="color: #ff0000">&nbsp;label</span><span style="color: #0000ff">="Click&nbsp;Me"</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">mx:Application</span><span style="color: #0000ff">&gt;</span></div>
<p>&nbsp;</p>
<p>You can also manually dispatch an event in an MXML tag. In the following example, moving the mouse pointer over the button triggers the button's <samp class="codeph">click</samp> event:</p>
<p>&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">&lt;?</span><span style="color: #ff00ff">xml&nbsp;version="1.0"</span><span style="color: #0000ff">?&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #008000">&lt;!--</span><span style="color: #008000">&nbsp;events/DispatchEventExampleInline.mxml&nbsp;</span><span style="color: #008000">--&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">mx:Application&nbsp;</span><span style="color: #ff0000">xmlns:mx</span><span style="color: #0000ff">="http://www.adobe.com/2006/mxml"</span><span style="color: #ff0000">&nbsp;initialize</span><span style="color: #0000ff">="createListener(event);"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">mx:Script</span><span style="color: #0000ff">&gt;</span><span style="color: #0000ff">&lt;![CDATA[</span><span style="color: #808080"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;import&nbsp;mx.controls.Alert;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;function&nbsp;createListener(e:Event):void&nbsp;{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b1.addEventListener(MouseEvent.CLICK,&nbsp;myClickHandler);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;function&nbsp;myClickHandler(e:Event):void&nbsp;{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Alert.show("The&nbsp;event&nbsp;dispatched&nbsp;by&nbsp;the&nbsp;MOUSE_OVER&nbsp;was&nbsp;of&nbsp;type&nbsp;'"&nbsp;+&nbsp;e.type&nbsp;+&nbsp;"'.");<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">]]&gt;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">mx:Script</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">mx:Button&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="b1"</span><span style="color: #ff0000">&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;label</span><span style="color: #0000ff">="Click&nbsp;Me"</span><span style="color: #ff0000">&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mouseOver</span><span style="color: #0000ff">="b1.dispatchEvent(new&nbsp;MouseEvent(MouseEvent.CLICK,&nbsp;true,&nbsp;false));"</span><span style="color: #ff0000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">mx:Application</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div>
<p>&nbsp;</p>
<p>转载:<a title=" dsf" href="http://livedocs.adobe.com/flex/3/html/events_07.html#220526" s_oidt="0" s_oid="http://livedocs.adobe.com/flex/3/html/events_07.html#220526">http://livedocs.adobe.com/flex/3/html/events_07.html#220526</a></p>
<img src ="http://www.blogjava.net/aoneany/aggbug/237062.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2008-10-28 11:57 <a href="http://www.blogjava.net/aoneany/articles/237062.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>FLEX 日历组件和源代码 </title><link>http://www.blogjava.net/aoneany/articles/222225.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Fri, 15 Aug 2008 05:45:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/222225.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/222225.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/222225.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/222225.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoneany/services/trackbacks/222225.html</trackback:ping><description><![CDATA[<p>Flex日历组件源码<br />
</p>
<p><img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/aoneany/flex-calendar-1.jpg" width="400" height="184" /></p>
<p><a style="font-weight: bold; font-size: 12px; color: #ff0000" href="http://www.quietlyscheming.com/blog/components/interactive-calendar/">源码下载</a><br />
<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/aoneany/images/flex-calendar-2.jpg" width="400" height="170" /><br />
<a style="font-weight: bold; font-size: 12px; color: #ff0000" href="http://blog.flexcommunity.net/?p=11">源码下载</a><br />
<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/aoneany/images/flex-calendar-3.jpg" width="400" height="170" /><br />
<a style="font-weight: bold; font-size: 12px; color: #ff0000" href="http://code.google.com/p/flexcalendar/">源码下载</a></p>
<p>&nbsp;</p>
转载:http://www.uncool.cn/blogs/read.php?238
<img src ="http://www.blogjava.net/aoneany/aggbug/222225.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2008-08-15 13:45 <a href="http://www.blogjava.net/aoneany/articles/222225.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>