﻿<?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-hyljava-随笔分类-Flex</title><link>http://www.blogjava.net/hyljava/category/53241.html</link><description /><language>zh-cn</language><lastBuildDate>Sat, 23 Nov 2013 23:13:20 GMT</lastBuildDate><pubDate>Sat, 23 Nov 2013 23:13:20 GMT</pubDate><ttl>60</ttl><item><title>四海兴唐课程辅导平台</title><link>http://www.blogjava.net/hyljava/archive/2013/11/23/406728.html</link><dc:creator>何云隆</dc:creator><author>何云隆</author><pubDate>Sat, 23 Nov 2013 12:52:00 GMT</pubDate><guid>http://www.blogjava.net/hyljava/archive/2013/11/23/406728.html</guid><wfw:comment>http://www.blogjava.net/hyljava/comments/406728.html</wfw:comment><comments>http://www.blogjava.net/hyljava/archive/2013/11/23/406728.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hyljava/comments/commentRss/406728.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hyljava/services/trackbacks/406728.html</trackback:ping><description><![CDATA[<div>四海兴唐课程辅导平台<br /><a href="http://fd.itedu-g.cn/login.php">http://fd.itedu-g.cn/login.php</a></div><img src ="http://www.blogjava.net/hyljava/aggbug/406728.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hyljava/" target="_blank">何云隆</a> 2013-11-23 20:52 <a href="http://www.blogjava.net/hyljava/archive/2013/11/23/406728.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Remote Object Service</title><link>http://www.blogjava.net/hyljava/archive/2013/01/20/394479.html</link><dc:creator>何云隆</dc:creator><author>何云隆</author><pubDate>Sun, 20 Jan 2013 14:46:00 GMT</pubDate><guid>http://www.blogjava.net/hyljava/archive/2013/01/20/394479.html</guid><wfw:comment>http://www.blogjava.net/hyljava/comments/394479.html</wfw:comment><comments>http://www.blogjava.net/hyljava/archive/2013/01/20/394479.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hyljava/comments/commentRss/394479.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hyljava/services/trackbacks/394479.html</trackback:ping><description><![CDATA[<p><strong><font color="#800080">Remote Object Service</font><br /></strong>对于主流的Flex数据服务器，目前都支持AMF3/RemoteObject，今天我们就来谈一谈BlazeDS的远程服务。</p>
<p>1. 编写远程服务类</p>
<p>编写BlazeDS的Java远程服务类有三个要求：</p>
<p>1) 所有被调用的方法必须是public；</p>
<p>2) 所有的编译类必须能够通过BlazeDS的classpath访问得到；</p>
<p>3) 类必须是stateful/stateless的。</p>
<p>大家可以参考工程文件中的SimpleService.java。<span id="more-128"></span></p>
<p>2. 配置remoting-config.xml</p>
<p>Java服务类写好后，还需要配置，BlazeDS的Remote Service也是在服务器端对应了一个配置文件：remoting-config.xml，配置好Remote Service 后，Flex在运行时才能找到相应的服务类并调用其方法。下面就是本工程的Remote Service配置文件。</p>
<p><img border="0" alt="配置文件" src="http://www.riafan.com/uploads/0803/remoting_config.gif" /></p>
<p>第2~3行指定服务的ID和对应的类，第5~7行设置适配器(adapters)的ID和对应的类。第9~11行指定默认的通道(channels)及其参照，该通道是在 services-config.xml中定义的。适配器和通道可以设置多个，采用第一个优先的原则。前面这几项设置适用于proxy-config.xml、remoting-config.xml和我们后面要讲的 messaging-config.xml。</p>
<p>第13~18行设置的服务终端(destination)，该属性必须和RemoteObject组件的服务终端属性一致。按照服务的种类，服务终端又可以分为代理服务终端、远程服务终端和消息服务终端。上一次讲述的代理服务终端，需要指定该终端的url，而这次我们讲述的远程服务终端，需要指定该目标的source和scope。source对应 RemoteObject要调用的远程服务的全限定类名，<em>不像FluorineFX，它不能在RemoteObject组件中指定</em>。scope表示当前远程服务的作用范围，即远程服务类是stateful还是stateless，有application、session和request三个选项。</p>
<p><em>注意：我们提倡在配置文件中设置，这样更安全也方便后期维护。</em></p>
<p>3. 使用RemoteObjec组件</p>
<p>对于RemoteObjec组件，请参看<br />下面的<strong>Flex RemoteObject类参考</strong>相关内容。一句话，Flex的RemoteObject与后台语言是无关的。在工程文件中的BasicRemoteObject.mxml，调用了SimpleService类的三个方法，当通过BlazeDS从J2EE服务器返回RemoteObjec时，Java数据被序列化成ActionScript数据。其中Java字符串对应ActionScript字符串，Java的数组列表对应ActionScript ArrayCollection。</p><br /><strong>Flex RemoteObject类参考</strong><br /><br /><br />
<div class="content">
<p>&lt;mx:RemoteObject&gt;标记允许使用AMF3访问远程服务类的方法，要知道在Flex中怎样使用Flash Remoting访问数据，应该先了解一下RemoteObject类。</p>
<p>要知道在Flex中怎样使用Flash Remoting访问数据，应该先了解一下RemoteObject类。</p><pre>包 mx.rpc.remoting 类 public dynamic class RemoteObject 
继承 RemoteObject &#8594; AbstractService &#8594; Proxy &#8594; Object 
子类 RemoteObject</pre>
<p>一、&lt;mx:RemoteObject&gt;标记</p>
<p>它允许使用AMF3访问远程服务类的方法。</p>
<p>1. &lt;mx:RemoteObject&gt;允许的标记属性有：</p>
<div>
<div id="highlighter_758299" class="syntaxhighlighter notranslate xml ie">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="gutter">
<div class="line number1 index0 alt2">1</div>
<div class="line number2 index1 alt1">2</div>
<div class="line number3 index2 alt2">3</div>
<div class="line number4 index3 alt1">4</div>
<div class="line number5 index4 alt2">5</div>
<div class="line number6 index5 alt1">6</div>
<div class="line number7 index6 alt2">7</div>
<div class="line number8 index7 alt1">8</div>
<div class="line number9 index8 alt2">9</div>
<div class="line number10 index9 alt1">10</div>
<div class="line number11 index10 alt2">11</div>
<div class="line number12 index11 alt1">12</div>
<div class="line number13 index12 alt2">13</div></td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="xml plain">&lt;</code><code class="xml keyword">mx:RemoteObject</code></div>
<div class="line number2 index1 alt1"><code class="xml spaces">&nbsp;&nbsp;</code><code class="xml plain">Properties </code></div>
<div class="line number3 index2 alt2"><code class="xml spaces">&nbsp;&nbsp;</code><code class="xml color1">concurrency</code><code class="xml plain">=</code><code class="xml string">"multiple|single|last"</code></div>
<div class="line number4 index3 alt1"><code class="xml spaces">&nbsp;&nbsp;</code><code class="xml color1">destination</code><code class="xml plain">=</code><code class="xml string">"No default."</code></div>
<div class="line number5 index4 alt2"><code class="xml spaces">&nbsp;&nbsp;</code><code class="xml color1">id</code><code class="xml plain">=</code><code class="xml string">"No default."</code></div>
<div class="line number6 index5 alt1"><code class="xml spaces">&nbsp;&nbsp;</code><code class="xml color1">endpoint</code><code class="xml plain">=</code><code class="xml string">"No default."</code></div>
<div class="line number7 index6 alt2"><code class="xml spaces">&nbsp;&nbsp;</code><code class="xml color1">showBusyCursor</code><code class="xml plain">=</code><code class="xml string">"false|true"</code></div>
<div class="line number8 index7 alt1"><code class="xml spaces">&nbsp;&nbsp;</code><code class="xml color1">source</code><code class="xml plain">=</code><code class="xml string">"No default."</code> <code class="xml plain">(currently, Macromedia ColdFusion only) </code></div>
<div class="line number9 index8 alt2"><code class="xml spaces">&nbsp;&nbsp;</code><code class="xml color1">makeObjectsBindable</code><code class="xml plain">=</code><code class="xml string">"false|true"</code></div>
<div class="line number10 index9 alt1"><code class="xml spaces">&nbsp;&nbsp;</code><code class="xml plain">事件 </code></div>
<div class="line number11 index10 alt2"><code class="xml spaces">&nbsp;&nbsp;</code><code class="xml color1">fault</code><code class="xml plain">=</code><code class="xml string">"No default."</code></div>
<div class="line number12 index11 alt1"><code class="xml spaces">&nbsp;&nbsp;</code><code class="xml color1">result</code><code class="xml plain">=</code><code class="xml string">"No default."</code>&nbsp;&nbsp;</div>
<div class="line number13 index12 alt2"><code class="xml spaces">&nbsp;</code><code class="xml plain">/&gt;</code></div></div></td></tr></tbody></table></div></div>
<p>2. &lt;mx:RemoteObject&gt;标记可以包含多个 &lt;mx:method&gt; 标记，&lt;mx:method&gt;允许的标记属性有：</p>
<div>
<div id="highlighter_83844" class="syntaxhighlighter notranslate xml ie">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="gutter">
<div class="line number1 index0 alt2">1</div>
<div class="line number2 index1 alt1">2</div>
<div class="line number3 index2 alt2">3</div>
<div class="line number4 index3 alt1">4</div>
<div class="line number5 index4 alt2">5</div>
<div class="line number6 index5 alt1">6</div>
<div class="line number7 index6 alt2">7</div>
<div class="line number8 index7 alt1">8</div>
<div class="line number9 index8 alt2">9</div></td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="xml plain">&lt;</code><code class="xml keyword">mx:method</code></div>
<div class="line number2 index1 alt1"><code class="xml spaces">&nbsp;&nbsp;</code><code class="xml plain">Properties </code></div>
<div class="line number3 index2 alt2"><code class="xml spaces">&nbsp;&nbsp;</code><code class="xml color1">concurrency</code><code class="xml plain">=</code><code class="xml string">"multiple|single|last"</code></div>
<div class="line number4 index3 alt1"><code class="xml spaces">&nbsp;&nbsp;</code><code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"No default, required."</code></div>
<div class="line number5 index4 alt2"><code class="xml spaces">&nbsp;&nbsp;</code><code class="xml color1">makeObjectsBindable</code><code class="xml plain">=</code><code class="xml string">"false|true"</code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div>
<div class="line number6 index5 alt1"><code class="xml spaces">&nbsp;</code><code class="xml plain">事件 </code></div>
<div class="line number7 index6 alt2"><code class="xml spaces">&nbsp;&nbsp;</code><code class="xml color1">fault</code><code class="xml plain">=</code><code class="xml string">"No default."</code></div>
<div class="line number8 index7 alt1"><code class="xml spaces">&nbsp;&nbsp;</code><code class="xml color1">result</code><code class="xml plain">=</code><code class="xml string">"No default."</code></div>
<div class="line number9 index8 alt2"><code class="xml spaces">&nbsp;</code><code class="xml plain">/&gt;</code></div></div></td></tr></tbody></table></div></div>
<p>3. &lt;mx:RemoteObject&gt;标记可以也只能包含一个&lt;mx:arguments&gt; 子标记，该子标记是一个序列数组对象。</p>
<p>二、公有属性</p>
<p>1. concurrency : String</p>
<p>表示对同一服务怎样进行多次调用。类似于XMLConnector/WebServiceConnector/RemotingConnector的multipleSimultaneousAllowed属性。它的默认值为multiple，允许下列值:</p>
<ul><li>Multiple：同一时间可以执行多个请求。已有的请求不会被取消；</li><li>Single：同一时间调用只能执行一个请求，多个请求会报错；</li><li>Last：最后一次请求会覆盖已有的请求。</li></ul>
<p>2. endpoint: String</p>
<p>允许开发人员快速为RemoteObject destination(目标)指定endpoint(端点)。而该destination既没有在编译时，也没有在用代码新建ChannelSet(通道集)时参照services-config.xml。如果设定了该属性，它会覆盖已有的ChannelSet。</p>
<p>如果endpoint 的url 以&#8220;https&#8221;开关，将使用 SecureAMFChannel, 否则使用普通的AMFChannel。{server.name}和{server.port}标记,可以用在endpoint的url中，表明Channel应该使用用来加载SWF文件的服务名称和端口。</p>
<p>3. showBusyCursor:Boolean</p>
<p>表示服务正在执行时是否显示一个表示忙碌的鼠标指针。</p>
<p>三、公有方法</p>
<p>1. RemoteObject () 构造方法</p>
<p>创建一个新的RemoteObject对象。</p>
<p>参数</p>
<p>destination:String (默认为 null) &#8212;RemoteObject 的destination属性必须匹配 services-config.xml 中的destination的ID属性值。</p>
<p>2. initialized ()</p>
<p>public function initialized(document:Object, id:String):void</p>
<p>只要设定RemoteObject标记就会通过MXML编译器自动调用该方法。如果使用ActionScrip新建RemoteObject实例，则可以自行调用该方法，这对验证其参数很有用。</p>
<p>参数</p>
<ul><li>document:Object &#8212;RemoteObject 所在的MXML文档</li><li>id:String &#8212;RemoteObjec在上述文档中的ID</li></ul>
<div class="fixed"></div></div><img src ="http://www.blogjava.net/hyljava/aggbug/394479.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hyljava/" target="_blank">何云隆</a> 2013-01-20 22:46 <a href="http://www.blogjava.net/hyljava/archive/2013/01/20/394479.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在Flex中使用ActionScript的三种方法</title><link>http://www.blogjava.net/hyljava/archive/2013/01/20/394476.html</link><dc:creator>何云隆</dc:creator><author>何云隆</author><pubDate>Sun, 20 Jan 2013 14:33:00 GMT</pubDate><guid>http://www.blogjava.net/hyljava/archive/2013/01/20/394476.html</guid><wfw:comment>http://www.blogjava.net/hyljava/comments/394476.html</wfw:comment><comments>http://www.blogjava.net/hyljava/archive/2013/01/20/394476.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hyljava/comments/commentRss/394476.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hyljava/services/trackbacks/394476.html</trackback:ping><description><![CDATA[<div class="content">
<p>在Flex中使用ActionScript，其实和在网页中使用Javascript等脚本文件类似，主要有三种方式。<span id="more-18"></span></p>
<p>Flex的核心是MXML和ActionScript。MXML是用于为Flex应用程序进行用户界面组件布局，它属于表示层，最终要编辑成ActionScript 并生成ActionScript 类文件在Flash Player上运行。如果你是个Java开发者就很好理解这一点，MXML 就好比是JSP/Struts/JSF，它们最终都会编辑成Java类文件并在具备Java虚拟机环境的浏览器上运行。所以说，Flex 最核心的还是ActionScript 。在Flex中，ActionScript是 类库的方式出现的，该类库包含组件 (容器和控件)、管理器类、数据服务类和所有其他功能的类。本文将谈一谈在Flex中使用ActionScript的方法。</p>
<p>其实和在网页中使用Javascript等脚本文件类似，主要有三种方式。</p>
<p>1. 内联方式<br />这种方式直接将AS方法作为事件的属性值，当然这种方法一般只有一行，相对简单。如果要给方法传递对数，这种方法就不可取了。</p>
<div>
<div id="highlighter_900553" class="syntaxhighlighter notranslate xml ie">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="gutter">
<div class="line number1 index0 alt2">1</div>
<div class="line number2 index1 alt1">2</div>
<div class="line number3 index2 alt2">3</div>
<div class="line number4 index3 alt1">4</div>
<div class="line number5 index4 alt2">5</div>
<div class="line number6 index5 alt1">6</div>
<div class="line number7 index6 alt2">7</div>
<div class="line number8 index7 alt1">8</div>
<div class="line number9 index8 alt2">9</div>
<div class="line number10 index9 alt1">10</div>
<div class="line number11 index10 alt2">11</div>
<div class="line number12 index11 alt1">12</div>
<div class="line number13 index12 alt2">13</div></td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="xml comments">&lt;!--main.mxml --&gt;</code></div>
<div class="line number2 index1 alt1"><code class="xml plain">&lt;?</code><code class="xml keyword">xml</code> <code class="xml color1">version</code><code class="xml plain">=</code><code class="xml string">"1.0"</code> <code class="xml color1">encoding</code><code class="xml plain">=</code><code class="xml string">"utf-8"</code><code class="xml plain">?&gt;&nbsp; </code></div>
<div class="line number3 index2 alt2"><code class="xml plain">&lt;</code><code class="xml keyword">mx:Application</code> <code class="xml color1">xmlns:mx</code><code class="xml plain">=</code><code class="xml string">"http://www.adobe.com/2006/mxml"</code> <code class="xml color1">layout</code><code class="xml plain">=</code><code class="xml string">"vertical"</code><code class="xml plain">&gt;&nbsp; </code></div>
<div class="line number4 index3 alt1"><code class="xml spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="xml plain">&lt;</code><code class="xml keyword">mx:Button</code> <code class="xml color1">label</code><code class="xml plain">=</code><code class="xml string">"Say Hello"</code> <code class="xml color1">click</code><code class="xml plain">=</code><code class="xml string">"sayHello('Flying')"</code><code class="xml plain">/&gt;&nbsp; </code></div>
<div class="line number5 index4 alt2"><code class="xml spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="xml plain">&lt;</code><code class="xml keyword">mx:Script</code><code class="xml plain">&gt;&nbsp; </code></div>
<div class="line number6 index5 alt1"><code class="xml spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="xml color2">&lt;![CDATA[&nbsp; </code></div>
<div class="line number7 index6 alt2"><code class="xml spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="xml color2">import mx.controls.Alert;&nbsp; </code></div>
<div class="line number8 index7 alt1"><code class="xml spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="xml color2">private function sayHello(param_name:String):void {&nbsp; </code></div>
<div class="line number9 index8 alt2"><code class="xml spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="xml color2">Alert.show("Hello, "+param_name);&nbsp; </code></div>
<div class="line number10 index9 alt1"><code class="xml spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="xml color2">}&nbsp;&nbsp;&nbsp; </code></div>
<div class="line number11 index10 alt2"><code class="xml spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="xml color2">]]&gt;</code></div>
<div class="line number12 index11 alt1"><code class="xml spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="xml plain">&lt;/</code><code class="xml keyword">mx:Script</code><code class="xml plain">&gt;&nbsp; </code></div>
<div class="line number13 index12 alt2"><code class="xml plain">&lt;/</code><code class="xml keyword">mx:Application</code><code class="xml plain">&gt;</code></div></div></td></tr></tbody></table></div></div>
<p>2. 级联方式<br />这种方式将AS方法放入&lt;mx:Script&gt;&lt;/mx:Script&gt;代码块中，然后将方法作为事件的属性值，并可以在调用方法时传递参数，从而做到了AS方法在一个文件中的重用。</p>
<div>
<div id="highlighter_7587" class="syntaxhighlighter notranslate xml ie">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="gutter">
<div class="line number1 index0 alt2">1</div>
<div class="line number2 index1 alt1">2</div>
<div class="line number3 index2 alt2">3</div>
<div class="line number4 index3 alt1">4</div>
<div class="line number5 index4 alt2">5</div>
<div class="line number6 index5 alt1">6</div></td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="xml comments">&lt;!--main.mxml --&gt;</code></div>
<div class="line number2 index1 alt1"><code class="xml plain">&lt;?</code><code class="xml keyword">xml</code> <code class="xml color1">version</code><code class="xml plain">=</code><code class="xml string">"1.0"</code> <code class="xml color1">encoding</code><code class="xml plain">=</code><code class="xml string">"utf-8"</code><code class="xml plain">?&gt;&nbsp; </code></div>
<div class="line number3 index2 alt2"><code class="xml plain">&lt;</code><code class="xml keyword">mx:Application</code> <code class="xml color1">xmlns:mx</code><code class="xml plain">=</code><code class="xml string">"http://www.adobe.com/2006/mxml"</code> <code class="xml color1">layout</code><code class="xml plain">=</code><code class="xml string">"vertical"</code><code class="xml plain">&gt;&nbsp; </code></div>
<div class="line number4 index3 alt1"><code class="xml plain">&lt;</code><code class="xml keyword">mx:Script</code> <code class="xml color1">source</code><code class="xml plain">=</code><code class="xml string">"myFunction.as"</code><code class="xml plain">/&gt;&nbsp;&nbsp; </code></div>
<div class="line number5 index4 alt2"><code class="xml spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="xml plain">&lt;</code><code class="xml keyword">mx:Button</code> <code class="xml color1">label</code><code class="xml plain">=</code><code class="xml string">"Say Hello"</code> <code class="xml color1">click</code><code class="xml plain">=</code><code class="xml string">"sayHello('Flying');"</code><code class="xml plain">/&gt;&nbsp; </code></div>
<div class="line number6 index5 alt1"><code class="xml plain">&lt;/</code><code class="xml keyword">mx:Application</code><code class="xml plain">&gt;</code></div></div></td></tr></tbody></table></div></div>
<p>3. 外联方式</p>
<div>
<div id="highlighter_994187" class="syntaxhighlighter notranslate as3 ie">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="gutter">
<div class="line number1 index0 alt2">1</div>
<div class="line number2 index1 alt1">2</div>
<div class="line number3 index2 alt2">3</div>
<div class="line number4 index3 alt1">4</div>
<div class="line number5 index4 alt2">5</div></td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="as3 comments">//myFunction.asimport </code></div>
<div class="line number2 index1 alt1"><code class="as3 plain">mx.controls.Alert; </code></div>
<div class="line number3 index2 alt2"><code class="as3 keyword">private</code> <code class="as3 color3">function</code> <code class="as3 plain">sayHello(param_name:</code><code class="as3 keyword">String</code><code class="as3 plain">):</code><code class="as3 keyword">void</code> <code class="as3 plain">{ </code></div>
<div class="line number4 index3 alt1"><code class="as3 spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="as3 plain">mx.controls.Alert.show(</code><code class="as3 string">"Hello, "</code><code class="as3 plain">+param_name); </code></div>
<div class="line number5 index4 alt2"><code class="as3 plain">}</code></div></div></td></tr></tbody></table></div></div>
<p>上述方式为AS方法单独新建一个as文件，然后设置该方法为被调用文件的Script元素的source属性值，并可以在调用方法时传递参数，此文件可以在多个文件调用，从而实现了AS方法在多个文件中的重用。</p>
<div class="fixed"></div></div><img src ="http://www.blogjava.net/hyljava/aggbug/394476.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hyljava/" target="_blank">何云隆</a> 2013-01-20 22:33 <a href="http://www.blogjava.net/hyljava/archive/2013/01/20/394476.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex跳转</title><link>http://www.blogjava.net/hyljava/archive/2013/01/18/394432.html</link><dc:creator>何云隆</dc:creator><author>何云隆</author><pubDate>Fri, 18 Jan 2013 14:41:00 GMT</pubDate><guid>http://www.blogjava.net/hyljava/archive/2013/01/18/394432.html</guid><wfw:comment>http://www.blogjava.net/hyljava/comments/394432.html</wfw:comment><comments>http://www.blogjava.net/hyljava/archive/2013/01/18/394432.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hyljava/comments/commentRss/394432.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hyljava/services/trackbacks/394432.html</trackback:ping><description><![CDATA[<p>Flex跳转到JSP或者其他非Flex页面 </p>
<p>&nbsp;</p>
<p>Html代码<br />var <a href="http://www.blogjava.net/hyljava/admin/String=%22http://%22+URLUtil.getServerNameWithPort(Application.application.url)+%22/DZDJ/index.jsp?id" href_cetemp='String="http://"+URLUtil.getServerNameWithPort(Application.application.url)+"/DZDJ/index.jsp?id'>url:String="http://"+URLUtil.getServerNameWithPort(Application.application.url)+"/DZDJ/index.jsp?id</a>=" + 1;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ExternalInterface.call('window.open',url,'_top');&nbsp;&nbsp; </p>
<p>_top是可变的，_top表示在当前页面打开，关闭远页面。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>导入类：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; import flash.net.URLRequest;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; import flash.net.navigateToURL;</p>
<p>关闭当前浏览器：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var <a href="URLRequest">url:URLRequest</a> = new URLRequest("javascript:window.close()");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; navigateToURL(url,"_top");</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; （注意：要在服务器上测试，否则会报安全沙箱冲突）；</p>
<p>在浏览器上跳转页面</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; navigateToURL(new URLRequest("<a href="http://www.baidu.com%22),%22_top/" href_cetemp='http://www.baidu.com"),"_top'>http://www.baidu.com"),"_top</a>");</p>
<p>打开一个新的浏览器：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var request:URLRequest = new URLRequest("<a href="http://www.baidu.com/">http://www.baidu.com/</a>);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; navigateToURL(request);</p>
<p>&nbsp;</p>
<p>Flex跳转到Flex</p>
<p>FLEX和JSP不一样，没有所谓的这个页面跳转到另外的一个页面。一般都是用ViewStack进行页面切换，其他模块就需要loadmoudle进行函数设置了。</p>
<p>&lt;mx:ViewStack x="0" y="0" id="viewstack1" width="619" height="700"&gt;<br />&nbsp;&nbsp; &lt;mx:Canvas id="View1" width="100%" height="100%"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mx:Button label="View2 " click="viewstack1.selectedChild=View2"/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/mx:Canvas&gt;</p>
<p><br />&nbsp;&nbsp; &lt;mx:Canvas id="View2" width="100%" height="100%" color="#3FCFE9"&gt;<br />&nbsp;&nbsp; &lt;/mx:Canvas&gt;<br />&lt;/mx:ViewStack&gt;<br /></p><img src ="http://www.blogjava.net/hyljava/aggbug/394432.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hyljava/" target="_blank">何云隆</a> 2013-01-18 22:41 <a href="http://www.blogjava.net/hyljava/archive/2013/01/18/394432.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>