﻿<?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/jy00314996/category/37801.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 05 Jun 2009 07:20:33 GMT</lastBuildDate><pubDate>Fri, 05 Jun 2009 07:20:33 GMT</pubDate><ttl>60</ttl><item><title>博客搬家了~~~~~~~</title><link>http://www.blogjava.net/jy00314996/archive/2009/06/04/280010.html</link><dc:creator>跳蚤</dc:creator><author>跳蚤</author><pubDate>Thu, 04 Jun 2009 07:17:00 GMT</pubDate><guid>http://www.blogjava.net/jy00314996/archive/2009/06/04/280010.html</guid><wfw:comment>http://www.blogjava.net/jy00314996/comments/280010.html</wfw:comment><comments>http://www.blogjava.net/jy00314996/archive/2009/06/04/280010.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jy00314996/comments/commentRss/280010.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jy00314996/services/trackbacks/280010.html</trackback:ping><description><![CDATA[博客搬家了~~~~~~~，不为啥 <br />
不能发一些自己写的代码 很无奈<br />
这是最新的地址 <br />
http://jy00314996.javaeye.com/<br />
&nbsp;希望 有空的去小弟那逛逛~~~
<img src ="http://www.blogjava.net/jy00314996/aggbug/280010.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jy00314996/" target="_blank">跳蚤</a> 2009-06-04 15:17 <a href="http://www.blogjava.net/jy00314996/archive/2009/06/04/280010.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex中操作JavaScript</title><link>http://www.blogjava.net/jy00314996/archive/2009/02/20/255863.html</link><dc:creator>跳蚤</dc:creator><author>跳蚤</author><pubDate>Fri, 20 Feb 2009 08:37:00 GMT</pubDate><guid>http://www.blogjava.net/jy00314996/archive/2009/02/20/255863.html</guid><wfw:comment>http://www.blogjava.net/jy00314996/comments/255863.html</wfw:comment><comments>http://www.blogjava.net/jy00314996/archive/2009/02/20/255863.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jy00314996/comments/commentRss/255863.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jy00314996/services/trackbacks/255863.html</trackback:ping><description><![CDATA[Flex <span style="font-family: 宋体">最终会生成</span> swf <span style="font-family: 宋体">文件以</span> ActiveX <span style="font-family: 宋体">的方式部署网页上（</span> html,jsp,asp,aspx <span style="font-family: 宋体">等），由于</span> ActiveX <span style="font-family: 宋体">是一个独立体它并不能直接获取页面的元素数据，同样</span> asp,aspx <span style="font-family: 宋体">等服务端代码也不对它进行操作，这样</span> Flex <span style="font-family: 宋体">的信息交互就变得很孤立。在</span> Web <span style="font-family: 宋体">用户程序中不同页的信息交换是非常重要，通常这些信息明确下一个页面应该做什么；如果</span> Flex <span style="font-family: 宋体">得不到这些信息那么</span> Flex <span style="font-family: 宋体">在实际应用中就大打折扣！于是到网上找一下资料，发现自己的担心是多余的。</span> Flex <span style="font-family: 宋体">提供相关对象可以灵活地和当前网页的</span> JavaScript <span style="font-family: 宋体">相互进行灵活的调用。那就是说可以通过</span> JavaScript <span style="font-family: 宋体">调用</span> Flex <span style="font-family: 宋体">内部的方法，同样在</span> Flex <span style="font-family: 宋体">时也可以直接调用页面上相关的</span> JavaScript <span style="font-family: 宋体">方法。</span>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Flex <span style="font-family: 宋体">提供了</span> ExternalInterface <span style="font-family: 宋体">对象用于和</span> JavaScript <span style="font-family: 宋体">进行互操作。对象分别提供了</span> addCallBack <span style="font-family: 宋体">和</span> Cell <span style="font-family: 宋体">方法：</span> </span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: 宋体"><strong>addCallBack </strong><strong><span style="font-family: 宋体">方法</span> </strong></span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: 宋体">用于注册一个内部方法用于给</span> <span style="font-family: 宋体">JavaScript <span style="font-family: 宋体">调用。</span> </span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: 宋体">&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"><span style="color: #008080">1</span><img id="Codehighlighter1_36_83_Open_Image" onclick="this.style.display='none'; Codehighlighter1_36_83_Open_Text.style.display='none'; Codehighlighter1_36_83_Closed_Image.style.display='inline'; Codehighlighter1_36_83_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_36_83_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_36_83_Closed_Text.style.display='none'; Codehighlighter1_36_83_Open_Image.style.display='inline'; Codehighlighter1_36_83_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;callMe(name:String):String&nbsp;</span><span id="Codehighlighter1_36_83_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_36_83_Open_Text"><span style="color: #000000">{&nbsp;<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;name</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">:</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;txtUserName.text&nbsp;;&nbsp;<br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<p style="margin: 0cm 0cm 0pt"></span>&nbsp;</p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: 宋体">实际上</span> <span style="font-family: 宋体">JavaScript <span style="font-family: 宋体">是不能直接调用</span> Flex <span style="font-family: 宋体">的内部方法的，那如何使</span> JavaScript <span style="font-family: 宋体">能够调用呢？</span> </span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: 宋体">首先通过</span> <span style="font-family: 宋体">ExternalInterface.addCallback("myFunction", callMe); <span style="font-family: 宋体">的方法进行注册，可以把方法放在</span> Applicaion. Initialize <span style="font-family: 宋体">的事件中。</span> </span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: 宋体">方法第一个参数是：外部调用名称就是</span> <span style="font-family: 宋体">JavaScript <span style="font-family: 宋体">调用的方法名称。</span> </span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: 宋体">方法第二个参数是：代理执行</span> <span style="font-family: 宋体">Flex <span style="font-family: 宋体">的内部函数。</span> </span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: 宋体">JavaScript <span style="font-family: 宋体">通过以下方式调用</span> : </span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: 宋体">&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"><span style="color: #008080">1</span><img id="Codehighlighter1_27_97_Open_Image" onclick="this.style.display='none'; Codehighlighter1_27_97_Open_Text.style.display='none'; Codehighlighter1_27_97_Closed_Image.style.display='inline'; Codehighlighter1_27_97_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_27_97_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_27_97_Closed_Text.style.display='none'; Codehighlighter1_27_97_Open_Image.style.display='inline'; Codehighlighter1_27_97_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;Button1_onclick()&nbsp;</span><span id="Codehighlighter1_27_97_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_27_97_Open_Text"><span style="color: #000000">{&nbsp;<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;alert(document.all('&nbsp;相关&nbsp;ActiveX&nbsp;控件名称&nbsp;').myFunction('bbq'));&nbsp;<br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<p style="margin: 0cm 0cm 0pt"></span>&nbsp;</p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: 宋体"><strong>Call </strong><strong><span style="font-family: 宋体">方法</span> </strong></span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: 宋体">用于调用当前页面里的</span> <span style="font-family: 宋体">JavaScript <span style="font-family: 宋体">方法</span> . <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"><span style="color: #008080">&nbsp;1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">&lt;</span><span style="color: #000000">script&nbsp;id&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">clientEventHandlersJS</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;language&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">javascript</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;getuserid()&nbsp;<br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img id="Codehighlighter1_84_112_Open_Image" onclick="this.style.display='none'; Codehighlighter1_84_112_Open_Text.style.display='none'; Codehighlighter1_84_112_Closed_Image.style.display='inline'; Codehighlighter1_84_112_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_84_112_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_84_112_Closed_Text.style.display='none'; Codehighlighter1_84_112_Open_Image.style.display='inline'; Codehighlighter1_84_112_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_84_112_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_84_112_Open_Text"><span style="color: #000000">{&nbsp;<br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;'henry'&nbsp;;&nbsp;<br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">script&nbsp;</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<br />
<p class="MsoNormal" style="margin: 0cm 0cm 0pt"><span style="font-family: 宋体">在</span> <span style="font-family: 宋体"><span lang="EN-US">Flex</span> <span style="font-family: 宋体">里可以通过以下方式调用</span> <span lang="EN-US">getuserid()</span> <span style="font-family: 宋体">方法。</span> <br />
</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt"><span lang="EN-US"><span style="font-family: 宋体">var id:String= ExternalInterface.call("getuserid");</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt"><span lang="EN-US"><span style="font-family: 宋体">Alert.show(id);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;<img alt="" src="http://www.blogjava.net/images/blogjava_net/jy00314996/FlexSample2.gif" border="0" /><br />
<br />
Flex <span style="font-family: 宋体">在和</span> JavaScript <span style="font-family: 宋体">整合这方面做得非常好，你并不需要花费太多的工作就能够实现和页面数据元素进行数据交换；同样也可以调用已经有的</span> <span style="font-size: 11pt; line-height: 150%; font-family: Verdana">ajax</span> <span style="font-size: 11pt; line-height: 150%; font-family: 宋体">功能。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 11pt; line-height: 150%; font-family: 宋体">接下来学习的是不同页面的</span> <span style="font-size: 11pt; line-height: 150%; font-family: Verdana">Flex</span> <span style="font-size: 11pt; line-height: 150%; font-family: 宋体">应用实例如何共享信息。</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 11pt; line-height: 150%; font-family: 宋体">最后还是老话一句，有兴趣的朋友多了解一下</span> <span style="font-size: 11pt; line-height: 150%; font-family: Verdana">Flex.</span> </p>
<p><span style="font-size: 11pt; line-height: 150%; font-family: Verdana">Flex</span> <span style="font-size: 11pt; line-height: 150%; font-family: 宋体">的</span> <span style="font-size: 11pt; line-height: 150%; font-family: Verdana">SDK</span> <span style="font-size: 11pt; line-height: 150%; font-family: 宋体">帮助文件写得还挺详细的，基本上能找到使用的方法</span></p>
</span></span></span>
<img src ="http://www.blogjava.net/jy00314996/aggbug/255863.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jy00314996/" target="_blank">跳蚤</a> 2009-02-20 16:37 <a href="http://www.blogjava.net/jy00314996/archive/2009/02/20/255863.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>