﻿<?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-色彩空间-文章分类-AC3/FLEX</title><link>http://www.blogjava.net/aiaiwoo/category/46743.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 11 Jan 2011 06:30:53 GMT</lastBuildDate><pubDate>Tue, 11 Jan 2011 06:30:53 GMT</pubDate><ttl>60</ttl><item><title>flex DataGrid 编辑后保存</title><link>http://www.blogjava.net/aiaiwoo/articles/342430.html</link><dc:creator>aiaiwoo</dc:creator><author>aiaiwoo</author><pubDate>Thu, 06 Jan 2011 07:25:00 GMT</pubDate><guid>http://www.blogjava.net/aiaiwoo/articles/342430.html</guid><wfw:comment>http://www.blogjava.net/aiaiwoo/comments/342430.html</wfw:comment><comments>http://www.blogjava.net/aiaiwoo/articles/342430.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aiaiwoo/comments/commentRss/342430.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aiaiwoo/services/trackbacks/342430.html</trackback:ping><description><![CDATA[<!--?php<br /-- />
require_once ('./vo/org/corlan/VOAuthor.php');<br />
<br />
//conection info<br />
define( "DATABASE_SERVER", "localhost");<br />
define( "DATABASE_USERNAME", "root");<br />
define( "DATABASE_PASSWORD", "");<br />
define( "DATABASE_NAME", "mysite");<br />
<br />
class MyService {<br />
<br />
public function getData() {<br />
//connect to the database.<br />
$mysql = mysql_connect(DATABASE_SERVER, DATABASE_USERNAME, DATABASE_PASSWORD);<br />
mysql_select_db(DATABASE_NAME);<br />
mysql_query("SET NAMES UTF8");<br />
//retrieve all rows<br />
$query = "SELECT id_aut, fname_aut, lname_aut FROM authors_aut ORDER BY fname_aut";<br />
$result = mysql_query($query);<br />
<br />
$ret = array();<br />
while ($row = mysql_fetch_object($result)) {<br />
$tmp = new VOAuthor();<br />
$tmp-&gt;id_aut = $row-&gt;id_aut;<br />
$tmp-&gt;fname_aut = $row-&gt;fname_aut;<br />
$tmp-&gt;lname_aut = $row-&gt;lname_aut;<br />
$ret[] = $tmp;<br />
}<br />
mysql_free_result($result);<br />
return $ret;<br />
}<br />
<br />
public function saveData($author) {<br />
if ($author == NULL)<br />
return NULL;<br />
//connect to the database.<br />
$mysql = mysql_connect(DATABASE_SERVER, DATABASE_USERNAME, DATABASE_PASSWORD);<br />
mysql_select_db(DATABASE_NAME);<br />
//save changes<br />
$query = "UPDATE authors_aut SET fname_aut='".$author-&gt;fname_aut."', lname_aut='".$author-&gt;lname_aut."' WHERE id_aut=". $author-&gt;id_aut;<br />
$result = mysql_query($query);<br />
return NULL;<br />
}<br />
}<br />
?&gt;<br />
<br />
------------amfphp\services\vo\org\VOAuthor.php-----------------<br />
<!--?php<br /-- />
class VOAuthor {<br />
<br />
public $id_aut;<br />
public $fname_aut;<br />
public $lname_aut;<br />
<br />
// explicit actionscript class<br />
var $_explicitType = "org.corlan.VOAuthor";<br />
}<br />
?&gt;<br />
<br />
--------------------------mxml文件------------------------------------<br />
--------------------RemotingVOAuthor.mxml----------------------<br />
<!--?xml version="1.0" encoding="utf-8" ?--><br />
<mx:application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"><br />
<mx:script><br />
<!--[cdata[<br /-- />
import mx.controls.dataGridClasses.DataGridColumn;<br />
import mx.events.DataGridEvent;<br />
import org.corlan.VOAuthor;<br />
import mx.controls.Alert;<br />
import mx.rpc.events.FaultEvent;<br />
import mx.rpc.events.ResultEvent;<br />
import mx.collections.ArrayCollection;<br />
<br />
/**<br />
* This function is called when an item was edited in the data grid.<br />
* Calls the saveData() method on the PHP server <br />
*/<br />
private function save(event:DataGridEvent):void {<br />
var dataGrid:DataGrid = event.target as DataGrid;<br />
var dsColumnIndex:Number = event.columnIndex;<br />
var col:DataGridColumn = dataGrid.columns[dsColumnIndex];<br />
var newValue:String = dataGrid.itemEditorInstance[col.editorDataField];<br />
var dsFieldName:String = event.dataField;<br />
var author:VOAuthor = event.itemRenderer.data as VOAuthor;<br />
if (newValue == author[dsFieldName])<br />
return;<br />
//get the new value for the first name or last name<br />
author[dsFieldName] = newValue;<br />
myRemote.saveData(author);<br />
}<br />
]]&gt;<br />
</mx:script><br />
<!-- this is the RemoteObject used to make the RPC calls --><br />
<mx:remoteobject id="myRemote" destination="MyService" source="MyService"  < br="">            endpoint="http://www.mysite.com/amfphp/gateway.php" showBusyCursor="true"/&gt;<br />
<br />
<mx:vbox top="30" left="100"><br />
<mx:button label="Get data" click="{myRemote.getData()}"><br />
<mx:datagrid id="myGrid" dataprovider="{myRemote.getData.lastResult}" editable="true" itemeditend="save(event)"><br />
<mx:columns><br />
<mx:datagridcolumn datafield="id_aut" editable="false"><br />
<mx:datagridcolumn datafield="fname_aut"><br />
<mx:datagridcolumn datafield="lname_aut"><br />
</mx:datagridcolumn></mx:datagridcolumn></mx:datagridcolumn></mx:columns><br />
</mx:datagrid><br />
</mx:button></mx:vbox><br />
</mx:remoteobject></mx:application><br />
<br />
----------------org\corlan\VOAuthor.as-----------------<br />
package org.corlan {<br />
<br />
[RemoteClass(alias="org.corlan.VOAuthor")]<br />
[Bindable]<br />
public class VOAuthor {<br />
<br />
public var id_aut:int;<br />
public var fname_aut:String;<br />
public var lname_aut:String;<br />
}<br />
}<br />
<br />
<br />
//----------------------------分析-------------------------------<br />
1 面向对象的设计思路，抽象出两个模型，一个是php，一个是.as格式，互相对应，这两个类的成员变量命名是一致的。<br />
<br />
2 注意文件的组织方式，模型文件均放在相关目录下例如：org\corlan\VOAuthor.as,类文件首字母大写<br />
<br />
3 注意{myRemote.getData()}，调用以后没有立即处理数据，而是通过"{myRemote.getData.lastResult}"的lastResult属性去读取缓存中的访问结果。<br />
<br />
4 前端的mxml的script中:<br />
var dataGrid:DataGrid = event.target as DataGrid; //获取当前编辑的单元格对象<br />
var dsColumnIndex:Number = event.columnIndex;   //列号<br />
var col:DataGridColumn = dataGrid.columns[dsColumnIndex]; //?<br />
var newValue:String = dataGrid.itemEditorInstance[col.editorDataField]; //读取新值，这里要研究下<br />
//dataGrid各个属性的含义<br />
<br />
var author:VOAuthor = event.itemRenderer.data as VOAuthor; //获取当前显示的单元格对象<br />
author[dsFieldName] = newValue; //更新显示状态<br />
<br />
5 webservice的方式直接调用php中的存储方法：<br />
myRemote.saveData(author);<br />
<img src ="http://www.blogjava.net/aiaiwoo/aggbug/342430.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aiaiwoo/" target="_blank">aiaiwoo</a> 2011-01-06 15:25 <a href="http://www.blogjava.net/aiaiwoo/articles/342430.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>自定义事件</title><link>http://www.blogjava.net/aiaiwoo/articles/339983.html</link><dc:creator>aiaiwoo</dc:creator><author>aiaiwoo</author><pubDate>Tue, 07 Dec 2010 06:45:00 GMT</pubDate><guid>http://www.blogjava.net/aiaiwoo/articles/339983.html</guid><wfw:comment>http://www.blogjava.net/aiaiwoo/comments/339983.html</wfw:comment><comments>http://www.blogjava.net/aiaiwoo/articles/339983.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aiaiwoo/comments/commentRss/339983.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aiaiwoo/services/trackbacks/339983.html</trackback:ping><description><![CDATA[<span style="font-family: verdana, Arial, helvetica, sans-seriff; color: #232323; line-height: 18px; ">
<div style="font-size: 13px; font-weight: bold; margin-bottom: 10px; "><a id="ctl04_TitleUrl" class="postTitle2" href="http://www.cnblogs.com/FireYang/archive/2006/12/01/579104.html" style="text-decoration: none; font-size: 13px; color: #94d0f1; ">原创：flex事件的注意事项！</a></div>
<ol style="margin-left: 2em; ">
    <li style="list-style-type: decimal; ">事件的定义(new Event)，发送(dispatchEvent)和监听(addEventListener)都应该在类的本身或由这个生成的对象上。
    <ul style="list-style-type: none; list-style-position: initial; list-style-image: initial; margin-top: 0px; margin-right: 0px; padding-left: 5px; margin-left: 5px; margin-bottom: 10px; font-size: 12px; ">
        <li style="list-style-type: decimal; ">自定义事件（为了便于理解这里用中文，发现居然可以，呵呵－_－！）<br />
        <div style="padding-right: 5px; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left-color: #cccccc; width: 598px; word-break: break-all; padding-top: 4px; background-color: #eeeeee; "><span style="color: #008080; ">&nbsp;1</span>&nbsp;<span style="color: #0000ff; ">package</span><span style="color: #000000; "><br />
        </span><span style="color: #008080; ">&nbsp;2</span>&nbsp;<span style="color: #000000; ">{<br />
        </span><span style="color: #008080; ">&nbsp;3</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; ">import</span><span style="color: #000000; ">&nbsp;flash.events.Event;<br />
        </span><span style="color: #008080; ">&nbsp;4</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; ">public</span>&nbsp;<span style="color: #0000ff; ">class</span><span style="color: #000000; ">&nbsp;EatEvent&nbsp;</span><span style="color: #0000ff; ">extends</span><span style="color: #000000; ">&nbsp;Event<br />
        </span><span style="color: #008080; ">&nbsp;5</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;{<br />
        </span><span style="color: #008080; ">&nbsp;6</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; ">public</span>&nbsp;<span style="color: #0000ff; ">static</span>&nbsp;<span style="color: #0000ff; ">const</span><span style="color: #000000; ">&nbsp;EAT:String&nbsp;</span><span style="color: #000000; ">=</span>&nbsp;<span style="color: #000000; ">"</span><span style="color: #000000; ">吃饭</span><span style="color: #000000; ">"</span><span style="color: #000000; ">;<br />
        </span><span style="color: #008080; ">&nbsp;7</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; ">public</span><span style="color: #000000; ">&nbsp;function&nbsp;EatEvent(type:String)</span><span style="color: #008000; ">//</span><span style="color: #008000; ">其他属性先不考虑</span><span style="color: #008000; "><br />
        </span><span style="color: #008080; ">&nbsp;8</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
        </span><span style="color: #008080; ">&nbsp;9</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; ">super</span><span style="color: #000000; ">(type);<br />
        </span><span style="color: #008080; ">10</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trace(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">定义吃饭的时候执行，比如准备酒菜！</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />
        </span><span style="color: #008080; ">11</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
        </span><span style="color: #008080; ">12</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
        </span><span style="color: #008080; ">13</span>&nbsp;<span style="color: #000000; ">}</span></div>
        </li>
        <li style="list-style-type: decimal; ">调用事件<br />
        <div style="padding-right: 5px; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left-color: #cccccc; width: 598px; word-break: break-all; padding-top: 4px; background-color: #eeeeee; "><span style="color: #008080; ">&nbsp;1</span>&nbsp;<span style="color: #0000ff; ">package</span><span style="color: #000000; "><br />
        </span><span style="color: #008080; ">&nbsp;2</span>&nbsp;<span style="color: #000000; ">{<br />
        </span><span style="color: #008080; ">&nbsp;3</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; ">import</span><span style="color: #000000; ">&nbsp;flash.display.Sprite;<br />
        </span><span style="color: #008080; ">&nbsp;4</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; ">import</span><span style="color: #000000; ">&nbsp;flash.events.Event;<br />
        </span><span style="color: #008080; ">&nbsp;5</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; ">import</span><span style="color: #000000; ">&nbsp;flash.events.EventDispatcher;<br />
        </span><span style="color: #008080; ">&nbsp;6</span>&nbsp;<span style="color: #000000; "><br />
        </span><span style="color: #008080; ">&nbsp;7</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; ">public</span>&nbsp;<span style="color: #0000ff; ">class</span><span style="color: #000000; ">&nbsp;people&nbsp;</span><span style="color: #0000ff; ">extends</span><span style="color: #000000; ">&nbsp;Sprite<br />
        </span><span style="color: #008080; ">&nbsp;8</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;{<br />
        </span><span style="color: #008080; ">&nbsp;9</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; ">public</span><span style="color: #000000; ">&nbsp;var&nbsp;eatEvent:EatEvent;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">定义一个&#8220;吃饭&#8221;的事件</span><span style="color: #008000; "><br />
        </span><span style="color: #008080; ">10</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; ">private</span><span style="color: #000000; ">&nbsp;var&nbsp;patch:EventDispatcher;<br />
        </span><span style="color: #008080; ">11</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; ">public</span><span style="color: #000000; ">&nbsp;function&nbsp;people()<br />
        </span><span style="color: #008080; ">12</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
        </span><span style="color: #008080; ">13</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; ">this</span><span style="color: #000000; ">.addEventListener(EatEvent.EAT,eatHalder);<br />
        </span><span style="color: #008080; ">14</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;eatEvent&nbsp;</span><span style="color: #000000; ">=</span>&nbsp;<span style="color: #0000ff; ">new</span><span style="color: #000000; ">&nbsp;EatEvent(EatEvent.EAT);</span><span style="color: #008000; ">//</span><span style="color: #008000; ">创建事件对象</span><span style="color: #008000; "><br />
        </span><span style="color: #008080; ">15</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dispatchEvent(eatEvent);</span><span style="color: #008000; ">//</span><span style="color: #008000; ">发送</span><span style="color: #008000; "><br />
        </span><span style="color: #008080; ">16</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
        </span><span style="color: #008080; ">17</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; ">private</span><span style="color: #000000; ">&nbsp;function&nbsp;eatHalder(e:Event):</span><span style="color: #0000ff; ">void</span><span style="color: #000000; "><br />
        </span><span style="color: #008080; ">18</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
        </span><span style="color: #008080; ">19</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trace(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">知道了，马上就来了！</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />
        </span><span style="color: #008080; ">20</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
        </span><span style="color: #008080; ">21</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
        </span><span style="color: #008080; ">22</span>&nbsp;<span style="color: #000000; ">}</span></div>
        </li>
    </ul>
    </li>
    <li style="list-style-type: decimal; ">事件的监听只能是function，而不能是object了。</li>
    <li style="list-style-type: decimal; ">事件的监听一定要在发送执行之前定义。</li>
    <li style="list-style-type: decimal; ">&nbsp;在事件中添加自己代码的地方
    <ol style="margin-left: 2em; ">
        <li style="list-style-type: decimal; ">巧用IEventDispatcher接口和EventDispatcher类，这些在<a href="http://www.kingda.org/" target="_blank" style="color: #56b6e9; ">黑羽</a>的blog上写的比较详细。</li>
        <li style="list-style-type: decimal; ">继承EVENT类的时候，进行添加，个人认为在事件类里主要是指定事件类型和在发送中要运送的数据。</li>
        <li style="list-style-type: decimal; ">当然是事件主要用处了，就是在监听器里加上要执行的事件。</li>
    </ol>
    </li>
</ol>
</span>
<img src ="http://www.blogjava.net/aiaiwoo/aggbug/339983.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aiaiwoo/" target="_blank">aiaiwoo</a> 2010-12-07 14:45 <a href="http://www.blogjava.net/aiaiwoo/articles/339983.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>flex事件详解</title><link>http://www.blogjava.net/aiaiwoo/articles/339979.html</link><dc:creator>aiaiwoo</dc:creator><author>aiaiwoo</author><pubDate>Tue, 07 Dec 2010 06:35:00 GMT</pubDate><guid>http://www.blogjava.net/aiaiwoo/articles/339979.html</guid><wfw:comment>http://www.blogjava.net/aiaiwoo/comments/339979.html</wfw:comment><comments>http://www.blogjava.net/aiaiwoo/articles/339979.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aiaiwoo/comments/commentRss/339979.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aiaiwoo/services/trackbacks/339979.html</trackback:ping><description><![CDATA[<span style="font-family: Arial; color: #f1f1f1; line-height: 18px; ">
<div style="font-family: 微软雅黑, 仿宋_GB2312, normal; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 16px; line-height: 18px; text-align: left; color: #ffffcc; font-weight: normal; letter-spacing: 0px !important; overflow-x: hidden; overflow-y: hidden; ">flex事件详解</div>
<div style="font-family: Arial, 宋体; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 11px; line-height: 18px; color: #cccc99 !important; background-image: url(http://imgsrc.baidu.com/css/pic/item/2bebf47ae53720c12f73b3c0.jpg); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; text-align: left; padding-left: 16px; margin-top: 5px; margin-right: 0px; margin-bottom: 8px; margin-left: 0px; background-position: 0px 2px; background-repeat: no-repeat no-repeat; ">2010-06-25 15:58</div>
<table style="table-layout: fixed; width: 896px; ">
    <tbody>
        <tr>
            <td style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: 18px; ">
            <div id="blog_text" class="cnt" style="font-family: Arial; word-wrap: break-word; word-break: normal; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px !important; line-height: 19px; overflow-x: hidden; overflow-y: hidden; position: static; margin-top: 0px; margin-right: 30px; margin-bottom: 0px; margin-left: 30px; ">
            <p style="line-height: normal; font-size: 12px !important; ">Flex的事件机制很简单，但是有几种不同的使用方式。我们作为使用flex作为开发工具的人，我们熟练掌握flex事件的几种使用方法，就OK了。</p>
            <p style="line-height: normal; font-size: 12px !important; ">第一种：线上事件<br style="line-height: normal; " />
            通过用户的界面操作，直接发生的事件。我们通常称之为线上事件。<br style="line-height: normal; " />
            例子：<br style="line-height: normal; " />
            &lt;mx:button id="demo" label="button1" click="show.text='I'm a good man'"/&gt;<br style="line-height: normal; " />
            &lt;mx:text id="show" /&gt;</p>
            <p style="line-height: normal; font-size: 12px !important; ">第二种：通道事件<br style="line-height: normal; " />
            通过用户的界面操作，产生事件，并通过通道将事件传递给事件处理函数。<br style="line-height: normal; " />
            例子：<br style="line-height: normal; " />
            在as程序段中有一段代码：<br style="line-height: normal; " />
            public function eventtest（e:MouseEvent):void{<br style="line-height: normal; " />
            ...................<br style="line-height: normal; " />
            }<br style="line-height: normal; " />
            在mxml程序段中有一段代码：<br style="line-height: normal; " />
            &lt;mx:button id="demo1" label="button2" click="eventtest(event)"/&gt;<br style="line-height: normal; " />
            在这个例子中，用户点击button2按钮，就会触发一个事件，通道就会将事件event（event这个事件是自动默认产生的）传递给事件处理函数，进行事件的处理</p>
            <p style="line-height: normal; font-size: 12px !important; ">第三种：注册监听事件<br style="line-height: normal; " />
            我们现在as程序段中，将事件注册到某个组件上。当事件发生时，flex的事件监听线程根据事件的name值，捕获到事件，将事件分发给相应的组件。然后回调事件处理函数。<br style="line-height: normal; " />
            例子：<br style="line-height: normal; " />
            在as程序段中注册事件：<br style="line-height: normal; " />
            public function eventhandler():void{<br style="line-height: normal; " />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; buttonid.addEventListener(MouseEvent.Click,handler1);<br style="line-height: normal; " />
            }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //这个函数一般都会在上一级的容器中的creatcomplete调用执行，初始化，注册事件。<br style="line-height: normal; " />
            public function handler1(e:Event):void{<br style="line-height: normal; " />
            ......................<br style="line-height: normal; " />
            }<br style="line-height: normal; " />
            在mxml程序段中有一段如下代码：<br style="line-height: normal; " />
            &lt;mx:button id="buttonid" label="button3" /&gt;<br style="line-height: normal; " />
            当用户点击button3按钮时，flex自然回将调用handler1函数进行事件的处理</p>
            <p style="line-height: normal; font-size: 12px !important; ">第四种：自定义事件<br style="line-height: normal; " />
            这个很少会用到，因为flex已经提供了足够的事件通道<br style="line-height: normal; " />
            这个也比较复杂点，通常做法就是给自定义的组件添加新的事件通道，其实个人觉得多此一举。</p>
            <p style="line-height: normal; font-size: 12px !important; ">附加：常用鼠标事件<br style="line-height: normal; " />
            <span style="line-height: normal; font-size: 12px !important; "><img border="0" small="0" src="http://hiphotos.baidu.com/leowang715/pic/item/bab369edac25c01962d09f87.jpg" width="830" style="line-height: normal; "  alt="" /><br style="line-height: normal; " />
            </span></p>
            <div><span style="line-height: normal; font-size: 12px !important; "><br />
            </span></div>
            </div>
            </td>
        </tr>
    </tbody>
</table>
</span>
<img src ="http://www.blogjava.net/aiaiwoo/aggbug/339979.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aiaiwoo/" target="_blank">aiaiwoo</a> 2010-12-07 14:35 <a href="http://www.blogjava.net/aiaiwoo/articles/339979.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>FLEX在DataGrid中使用net传回来的DataTable数据 - [Flex - AS3]</title><link>http://www.blogjava.net/aiaiwoo/articles/339978.html</link><dc:creator>aiaiwoo</dc:creator><author>aiaiwoo</author><pubDate>Tue, 07 Dec 2010 06:05:00 GMT</pubDate><guid>http://www.blogjava.net/aiaiwoo/articles/339978.html</guid><wfw:comment>http://www.blogjava.net/aiaiwoo/comments/339978.html</wfw:comment><comments>http://www.blogjava.net/aiaiwoo/articles/339978.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aiaiwoo/comments/commentRss/339978.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aiaiwoo/services/trackbacks/339978.html</trackback:ping><description><![CDATA[<div class="postHeader" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #444444; font-family: Georgia, serif, 宋体; font-size: 12px; line-height: 19px; ">
<h2 style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 16px; font-weight: 400; text-align: center; ">FLEX在DataGrid中使用net传回来的DataTable数据<span class="category" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-weight: 400; font-size: 12px; ">&nbsp;- [<a href="http://andychen0208.blogbus.com/c3216350/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; color: #222222; ">Flex - AS3</a>]</span></h2>
</div>
<div class="postBody" style="margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; color: #444444; font-family: Georgia, serif, 宋体; font-size: 12px; line-height: 19px; ">
<p class="cc-lisence" style="margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; font-size: 12px; text-align: center; border-top-width: 1px; border-top-style: dotted; border-top-color: #777777; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #777777; line-height: 21px; "><a href="http://creativecommons.org/licenses/by/3.0/deed.zh" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; color: #b84260; ">版权声明</a>：转载时请以超链接形式标明文章原始出处和作者信息及<a href="http://bangzhuzhongxin.blogbus.com/logs/11205960.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; color: #b84260; ">本声明</a><a href="http://andychen0208.blogbus.com/logs/45943891.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; color: #b84260; ">http://andychen0208.blogbus.com/logs/45943891.html</a></p>
<p style="margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 好久没更新BLOG了.<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 最近在重构游戏引擎,服务端编写还是需要多考虑的,前期的很多处理方式因为时间关系存在一些问题. 所以客户端这块就分发给其他程序员同事了.<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 但他们在处理的时候碰到比较多的问题,解决得还不到位,有些问题拖的时间也比较久.<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这里说下刚针对排行问题的处理:<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 问题是这样的:游戏中要实现排行,为了处理的方便,服务器端传回来排行数据是以dataTable格式存储的.现在需要在FLEX中的DataGrid中显示出来.上个周给了他们提示,需要做转换,但他们一直没转换成功,也没找到方法,更没学会跟踪和分析,郁闷啊.<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 废话不说了,通过跟踪与分析,发现NET传回来的DATATABLE经过FLEX处理后,字段和数据分开存放了.<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
分别存放在:serverInfo.columnNames和serverInfo.initialData中, 而FLEX DATAGRID的读取的数据格式,其中一种是相当于键值形式的.找到这个出口后,直接在FLEX中把数据转换成想要的数据格式就好了.<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
&nbsp;&lt;code&gt;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
&nbsp;<span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #008000; ">&nbsp;&nbsp;&nbsp; //=====================================================<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
&nbsp;&nbsp;&nbsp;&nbsp; // dotNet中传递回来的dataTable转换成 Flex中DataGride 能绑定的Array<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
&nbsp;&nbsp;&nbsp;&nbsp; // 本方法，是针对目前的排行做的处理<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
&nbsp;&nbsp;&nbsp;&nbsp; // 字段中的 "sort" 表示排序序号，由Flex端生成<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
&nbsp; &nbsp;&nbsp; //&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
&nbsp;&nbsp;&nbsp;&nbsp; //e.g.<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
&nbsp;&nbsp;&nbsp;&nbsp; // &lt;code&gt;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
&nbsp;&nbsp;&nbsp;&nbsp; // &nbsp;&nbsp;var obj = notification.getBody();<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
&nbsp;&nbsp;&nbsp;&nbsp; // &nbsp;&nbsp;var data:ArrayCollection = new ArrayCollection(Common.dataTabelToArray(obj));<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
&nbsp;&nbsp;&nbsp;&nbsp; // &nbsp;&nbsp;mainScreen.dataShow.myGrid.dataProvider=data;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
&nbsp;&nbsp;&nbsp;&nbsp; //&lt;/code&gt;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
&nbsp;&nbsp;&nbsp;&nbsp; // parames @data NET中传过来的DataTable数据<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
&nbsp;&nbsp;&nbsp; //=====================================================</span><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
&nbsp;&nbsp;<span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #000080; ">public</span>&nbsp;<span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #000080; ">static</span>&nbsp;<span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #008000; ">function&nbsp;</span>dataTabelToArray(data:Object):Array<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
&nbsp;&nbsp;{<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #000080; ">i</span><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #0000ff; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #000080; ">f</span>&nbsp;</span>(data==<span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #000080; ">null</span>&nbsp;)&nbsp;<span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #0000ff; ">return null</span>;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #000080; ">var</span>&nbsp;returnArr:Array=[];<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #000080; ">var</span>&nbsp;columnsArr:Array&nbsp;&nbsp; = data.serverInfo.columnNames;&nbsp;<span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #008000; ">//字段<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #000080; ">var</span>&nbsp;dataArr:Array&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = data.serverInfo.initialData;&nbsp;<span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #008000; ">//数据<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #000080; ">var</span>&nbsp;obj:Object;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #000080; ">var</span>&nbsp;sort:int = 0;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #000080; ">for</span>&nbsp;<span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #000080; ">each</span>&nbsp;(<span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #000080; ">var</span>&nbsp;_rowData:Object&nbsp;<span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #000080; ">in</span>&nbsp;dataArr)<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; sort ++ ;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; obj&nbsp;=<span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #000080; ">new</span>&nbsp;Object();<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #000080; ">for</span>&nbsp;(<span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #000080; ">var</span>&nbsp;i:*&nbsp;<span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #000080; ">in</span>&nbsp;columnsArr)<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; obj["sort"] =&nbsp; sort;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; obj[columnsArr[i]] = _rowData[i];<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; returnArr.push(obj);<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; data&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&nbsp;<span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #000080; ">null</span>;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; columnsArr =&nbsp;<span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #000080; ">null</span>;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dataArr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&nbsp;<span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #000080; ">null</span>;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #000080; ">return</span>&nbsp;returnArr;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
&lt;/code&gt;</p>
</div>
<img src ="http://www.blogjava.net/aiaiwoo/aggbug/339978.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aiaiwoo/" target="_blank">aiaiwoo</a> 2010-12-07 14:05 <a href="http://www.blogjava.net/aiaiwoo/articles/339978.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>c#   返回  DataTable 绑定 flex datagrid ，动态绑定列名</title><link>http://www.blogjava.net/aiaiwoo/articles/339961.html</link><dc:creator>aiaiwoo</dc:creator><author>aiaiwoo</author><pubDate>Tue, 07 Dec 2010 02:26:00 GMT</pubDate><guid>http://www.blogjava.net/aiaiwoo/articles/339961.html</guid><wfw:comment>http://www.blogjava.net/aiaiwoo/comments/339961.html</wfw:comment><comments>http://www.blogjava.net/aiaiwoo/articles/339961.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aiaiwoo/comments/commentRss/339961.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aiaiwoo/services/trackbacks/339961.html</trackback:ping><description><![CDATA[<table cellspacing="0" cellpadding="0" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; empty-cells: show; border-collapse: collapse; table-layout: fixed; width: 574px; color: #444444; font-family: Tahoma, Helvetica, SimSun, sans-serif, Hei; font-size: 12px; line-height: 18px; ">
    <tbody style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; ">
        <tr style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; ">
            <td class="t_f" id="postmessage_59227" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; font-size: 14px; "><font size="1" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; "><font face="Verdana" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; "><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            <strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; font-weight: 700; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; color: #0000ff; "><font size="3" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; ">一、<span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; color: #0000ff; "><font size="3" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; ">c#</font></span>&nbsp;&nbsp; 返回 &nbsp;DataTable 绑定 flex datagrid ，动态绑定列名</font></span></strong><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            //返回 c# DataTable 动态绑定 flex datagrid ，动态绑定列名<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;internal function onResult(evt:ResultEvent):void<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//获取列名<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;var ColumnArr:Array=evt.result.serverInfo.columnNames as Array;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//获取数据<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;var Columndata=evt.result.serverInfo.initialData as Array;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            <br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            // &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//列数组<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;var columns:Array=new Array();&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for(var i:int;i&lt;ColumnArr.length;i++){&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var dgColumn:DataGridColumn=new DataGridColumn();&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;dgColumn.headerText=ColumnArr<em style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; ">;&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;dgColumn.dataField=i.toString(); &nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;columns.push(dgColumn);&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            // &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var i:int=0;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            // &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for each (var item in ColumnArr)<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            // &nbsp; &nbsp; &nbsp; &nbsp;{<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            // &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;var dgColumn:DataGridColumn=new DataGridColumn();&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            // &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; dgColumn.headerText=item;&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            // &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; dgColumn.dataField=i.toString();&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            // &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //dgColumn.width=item.width;&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            // &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; columns.push(dgColumn);&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            // &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; i=i+1;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            // &nbsp; &nbsp; &nbsp; &nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            // &nbsp; &nbsp; &nbsp; &nbsp;}<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp; &nbsp; &nbsp; //绑定列<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp; &nbsp; &nbsp; &nbsp;this.DG.columns=columns;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp; &nbsp; &nbsp; //绑定数据源<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp; &nbsp; &nbsp; &nbsp;this.DG.dataProvider=Columndata;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            // &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; " />
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</em></font></font></td>
        </tr>
    </tbody>
</table>
<img src ="http://www.blogjava.net/aiaiwoo/aggbug/339961.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aiaiwoo/" target="_blank">aiaiwoo</a> 2010-12-07 10:26 <a href="http://www.blogjava.net/aiaiwoo/articles/339961.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何调入SWF文件及控制它的大小和位置？</title><link>http://www.blogjava.net/aiaiwoo/articles/339128.html</link><dc:creator>aiaiwoo</dc:creator><author>aiaiwoo</author><pubDate>Fri, 26 Nov 2010 06:55:00 GMT</pubDate><guid>http://www.blogjava.net/aiaiwoo/articles/339128.html</guid><wfw:comment>http://www.blogjava.net/aiaiwoo/comments/339128.html</wfw:comment><comments>http://www.blogjava.net/aiaiwoo/articles/339128.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aiaiwoo/comments/commentRss/339128.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aiaiwoo/services/trackbacks/339128.html</trackback:ping><description><![CDATA[<div><br />
</div>
<div><span style="font-family: 宋体; line-height: 18px; ">
<table width="100%" height="28" border="0" align="center" cellpadding="0" cellspacing="0" class="table1" style="font-size: 12px; color: #000000; font-style: normal; font-family: 宋体; text-decoration: none; line-height: 18px; ">
    <tbody>
        <tr>
            <td width="95%"><font color="F96000"><strong>如何调入SWF文件及控制它的大小和位置？</strong></font></td>
        </tr>
    </tbody>
</table>
<table width="98%" border="0" align="center" cellpadding="0" cellspacing="0" style="font-size: 12px; color: #000000; font-style: normal; font-family: 宋体; text-decoration: none; line-height: 18px; ">
    <tbody>
        <tr>
            <td height="25"><a href="http://eblog.cersp.com/userlog/11085/" target="_blank" style="text-decoration: none; color: #000000; font-family: 宋体; font-size: 12px; ">heping0403</a>&nbsp;发表于 2006-9-7 9:24:00</td>
        </tr>
        <tr>
            <td background="http://eblog.cersp.com/skin/leaf2/x.gif"><img src="http://eblog.cersp.com/skin/leaf2/x.gif" width="3" height="1" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "  alt="" /></td>
        </tr>
        <tr>
            <td height="25"><font color="#333333">我们都知道，SWF文件是Flash输出的标准文件格式之一，它的应用十分广泛，在PowerPiont、Authorware等软件中都可以轻松调用。那么如何在Flash中使用SWF文件呢？本文将为大家详细介绍相关的技术。<br />
            </font>
            <p>　　在使用Flash制作课件时，常常需要使用一些现成的SWF文件，通过Flash中的导入命令使用SWF文件，会彻底破坏原有的文件结构。另外，对于大型的课件，我们可以进行分组合作，然后通过调用SWF将课件组合起来，这样可以减小课件主文件的体积，也便于整体合作制作大型课件。&nbsp;<br />
            </p>
            <br />
            <p>　　SWF文件的调用及控制</p>
            <br />
            <p>　　下面我们通过介绍课件《只有一个地球》（如图所示）的制作方法，来学习调用并控制SWF文件。在图中，灰色部分的尺寸为340&#215;300（像素），这部分就是SWF文件的播放区域。右侧是文字按钮（如：片段一、片段二&#8230;&#8230;），它们是SWF文件的调用按钮，下方是SWF文件的控制按钮，从左往右可以实现的功能有：播放、暂停、快退、快进、回到开头、跳到结尾、增加音量和减小音量。在课件的存放目录中有6个SWF文件，它们是被调用的文件，名称分别为：片段一、片段二、片段三&#8230;&#8230;这些文件的场景尺寸跟灰色部分一样大，都是340&#215;300（像素），另外还有一个片头动画名为：片头动画.swf。</p>
            <br />
            <p align="center"><img src="http://webdesign.chinaitlab.com/UploadFiles_8014/200605/20060506131148167.jpg" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; cursor: pointer; "  alt="" /></p>
            <br />
            <p>　　第1步 启动Flash Mx 2004，使用绘图工具箱中的工具绘制界面，并添加一些文字。分别按&#8220;Ctrl+F8&#8221;创建所需要的按钮，然后拖放到界面的合适位置。按&#8220;Ctrl+F8&#8221;创建一个名为&#8220;SWF&#8221;的影片（MovieClip），里面不进行任何设置，然后按&#8220;Ctrl+L&#8221;打开Library库，将SWF影片拖放到场景中，并将其中心点和灰色区域的左上角重合，再单击〔Properties〕（属性）按钮，将其&#8220;Instance Name&#8221;设置为&#8220;swf&#8221;，最后保存文件到某个文件夹（注意：所调用的SWF也要放置在这个文件夹中，否则将不能调用，如果原SWF文件设置了背景色，在调用时都会自动去除成为透明色）。</p>
            <br />
            <p>　　第2步 为场景的第1帧添加如下Actions语句：</p>
            <br />
            <p>fscommand("fullscreen", true);<br />
            </p>
            <br />
            <p>//设置课件全屏播放。</p>
            <br />
            <p><br />
            </p>
            <p>fscommand("allowscale", false);</p>
            <br />
            <p>//当课件窗口大小改变时，课件中的内容保持原有尺寸。</p>
            <br />
            <p>loadMovie("片头动画.swf", "swf");</p>
            <br />
            <p>//调用片头动画到影片SWF中。</p>
            <br />
            <p>movie_sound = new Sound(swf);</p>
            <br />
            <p>//捆绑影片SWF中的声音文件。</p>
            <br />
            <p>movie_sound.setVolume(50);</p>
            <br />
            <p>//设置影片SWF中音乐的音量为50，最高是100。</p>
            <br />
            <p>yinliang = movie_sound.getVolume();</p>
            <br />
            <p>//设置变量yinliang，使其值与影片SWF的音量相等。</p>
            <br />
            <p>　　第3步 为场景右侧的文字按钮加上Actions 语句，&#8220;片段一&#8221;按钮的语句如下：</p>
            <br />
            <p>on (release) {</p>
            <br />
            <p>unloadMovie("swf");</p>
            <br />
            <p>//将SWF影片中的原有内容清除。</p>
            <br />
            <p>loadMovie("片段一.swf", "swf");</p>
            <br />
            <p>//调用片段一文件至SWF影片中。</p>
            <br />
            <p>}</p>
            <br />
            <p>&#8220;片段二&#8221;按钮的语句如下：</p>
            <br />
            <p>on (release) {</p>
            <br />
            <p>unloadMovie("swf");</p>
            <br />
            <p>loadMovie("片段二.swf", "swf");</p>
            <br />
            <p>}</p>
            <br />
            <p>　　其余的几个文字按钮的语句与上面类似，只需要改变调用文件的名称即可。</p>
            <br />
            <p>　　第4步 下面分别来设置控制按钮的Actions语句：</p>
            <br />
            <p>　　&#8220;播放&#8221;按钮：</p>
            <br />
            <p>on (release) {</p>
            <br />
            <p>root.swf.play();<br />
            </p>
            <br />
            <p>}//当单击该按钮时，当前场景中的SWF影片播放。</p>
            <br />
            <p>&#8220;暂停&#8221;按钮：</p>
            <br />
            <p>on (release) {</p>
            <br />
            <p>_root.swf.stop();</p>
            <br />
            <p>}//当单击该按钮时，当前场景中的SWF影片暂停。</p>
            <br />
            <p>&#8220;快退&#8221;按钮：</p>
            <br />
            <p>on (release) {</p>
            <br />
            <p>if (_root.swf._currentframe&gt;=40) {</p>
            <br />
            <p>_root.swf.gotoAndStop(_root.swf._currentframe-40);</p>
            <br />
            <p>//当单击该按钮时，如果当前帧大于或等于40时，场景中的SWF影片从当前帧处减去40帧，实现快退，这里的40可根据具体情况设置。</p>
            <br />
            <p>} else {</p>
            <br />
            <p>_root.swf.gotoAndStop(1);</p>
            <br />
            <p>//否则SWF影片跳转到第1帧。</p>
            <br />
            <p>}</p>
            <br />
            <p>}</p>
            <br />
            <p>&#8220;快进&#8221;按钮：</p>
            <br />
            <p>on (release) {</p>
            <br />
            <p>_root.swf.gotoAndStop(_root.swf._currentframe+40);</p>
            <br />
            <p>}//单击该按钮，SWF影片从当前帧加上40帧，从而实现了快进。</p>
            <br />
            <p>&#8220;回到开头&#8221;按钮：</p>
            <br />
            <p>on (release) {</p>
            <br />
            <p>_root.swf.gotoAndStop(1);</p>
            <br />
            <p>}</p>
            <br />
            <p>&#8220;跳到结尾&#8221;按钮：</p>
            <br />
            <p>on (release) {</p>
            <br />
            <p>dangqianzhen = _root.swf._totalframes;</p>
            <br />
            <p>//设置变量dangqianzhen的数值等于SWF影片的总帧数，即最后一帧。</p>
            <br />
            <p>root.swf.gotoAndStop(dangqianzhen);<br />
            </p>
            <br />
            <p>//让SWF影片跳转到最后一帧。</p>
            <br />
            <p>}</p>
            <br />
            <p>&#8220;增大音量&#8221;按钮：</p>
            <br />
            <p>on (release) {</p>
            <br />
            <p>if (_root.yinliang&lt;=90) {</p>
            <br />
            <p>_root.yinliang = _root.yinliang+10;</p>
            <br />
            <p>_root.movie_sound.setVolume(_root.yinliang);</p>
            <br />
            <p>//如果当前音量的数值小于或等于90就加上10，然后设置SWF影片中的音乐音量为增加后的值。</p>
            <br />
            <p>} else {</p>
            <br />
            <p>_root.movie_sound.setVolume(100);</p>
            <br />
            <p>//否则设置音量为100，这是最大音量。</p>
            <br />
            <p>}</p>
            <br />
            <p>}</p>
            <br />
            <p>&#8220;减小音量&#8221;按钮：</p>
            <br />
            <p>on (release) {</p>
            <br />
            <p>if (_root.yinliang&gt;=10) {</p>
            <br />
            <p>_root.yinliang = _root.yinliang-10;</p>
            <br />
            <p>_root.movie_sound.setVolume(_root.yinliang);</p>
            <br />
            <p>//如果当前音量的数值大于或等于10就减去10，然后设置SWF影片中的音乐音量为减少后的值。<br />
            </p>
            <br />
            <p>} else {</p>
            <br />
            <p>_root.movie_sound.setVolume(0);</p>
            <br />
            <p>//否则设置音量为0，这样就没有声音了。</p>
            <br />
            <p>}</p>
            <br />
            <p>}</p>
            <br />
            <p>　　最后在课件发布时，一定要把所有的SWF文件都放置到同一个文件夹中，否则在使用课件时，会提示调用的SWF文件找不到。</p>
            <br />
            <p>　　特殊SWF文件调用技巧</p>
            <br />
            <p>　　并不是所有的SWF文件都正好与我们的调用要求相符合，对于一些不合乎我们要求的SWF文件，我们也可以通过设置其属性，力求让其与我们的要求相吻合。下面介绍三种特殊情况的处理方法。</p>
            <br />
            <p>　　1． SWF文件的尺寸不符合：当调用的SWF文件的尺寸大于或小于显示区域时，我们可以通过设置SWF影片的坐标和尺寸实现精确定位。语句示例如下：</p>
            <br />
            <p>_root.swf._X=0;<br />
            </p>
            <br />
            <p>_root.swf._Y=0;</p>
            <br />
            <p>//设置SWF影片横坐标和纵坐标的数值，可根据具体情况设置。</p>
            <br />
            <p>_root.swf._width =340;</p>
            <br />
            <p>_root.swf.._height = 300;</p>
            <br />
            <p>//设置SWF影片长度和宽度的数值，可根据具体情况设置，单位为像素。</p>
            <br />
            <p>_root.swf._xscale=50；</p>
            <br />
            <p>_root.swf._yscale=50；</p>
            <br />
            <p>//设置SWF影片纵横比例为原来的二分之一，默认的原尺寸为100，可根据具体情况设置。</p>
            <br />
            <p>　　2． 只需要SWF文件中的一部分：当调用的SWF文件中的前一部分我们不需要，可以在使用loadMovie调用时，加上一句语句：_root.swf.gotoAndPlay(150)（假设从150帧处是我们需要的内容）。当SWF文件的后一部分不需要时，我们只需要在播放到该部分时，让影片暂停即可。其实当SWF文件加载到影片中的时候，影片的所有控制语句都可以用来对SWF文件进行控制，如：透明度（_alpha），角度（_rotation）等。<br />
            3． SWF文件中有特殊标志：一些SWF文件中的某个位置可能会有单位或作者的标志，在调用时会影响课件的整体效果。此时可以在SWF影片所在层的上面再增加一个新层，然后在新层中对应的位置绘制自己的标志遮挡原有的标志，如果原有的标志是运动的，绘制的标志也应进行相应的运动。</p>
            </td>
        </tr>
    </tbody>
</table>
</span></div>
<img src ="http://www.blogjava.net/aiaiwoo/aggbug/339128.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aiaiwoo/" target="_blank">aiaiwoo</a> 2010-11-26 14:55 <a href="http://www.blogjava.net/aiaiwoo/articles/339128.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>flash as3.0 被加载的swf 控制主swf文件触发事件</title><link>http://www.blogjava.net/aiaiwoo/articles/339091.html</link><dc:creator>aiaiwoo</dc:creator><author>aiaiwoo</author><pubDate>Fri, 26 Nov 2010 00:52:00 GMT</pubDate><guid>http://www.blogjava.net/aiaiwoo/articles/339091.html</guid><wfw:comment>http://www.blogjava.net/aiaiwoo/comments/339091.html</wfw:comment><comments>http://www.blogjava.net/aiaiwoo/articles/339091.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aiaiwoo/comments/commentRss/339091.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aiaiwoo/services/trackbacks/339091.html</trackback:ping><description><![CDATA[<div><br />
</div>
<div><span style="font-family: Arial; line-height: 18px; ">
<div style="line-height: 24px; font-size: 14px; font-family: Arial; padding-left: 10px; height: 24px; font-weight: bold; ">
<div style="line-height: 24px; font-size: 14px; font-family: Arial; font-weight: bold; margin-left: 80px; height: 24px; ">最佳答案</div>
</div>
<div f="" style="line-height: 18px; font-size: 12px; font-family: Arial; padding-top: 19px; padding-right: 5px; padding-bottom: 5px; padding-left: 8px; margin-top: 0px; margin-right: 3px; margin-bottom: 0px; margin-left: 3px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; zoom: 1; background-position: initial initial; background-repeat: initial initial; ">
<div style="line-height: 18px; font-size: 12px; font-family: Arial; ">
<div p90=""  pl10"="" id="best_answer_content" style="line-height: 22px; font-size: 14px; font-family: Arial; width: 587px; padding-left: 10px; "><ca>
<pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-weight: normal; zoom: 1; white-space: pre-wrap; word-wrap: break-word; font-size: 14px; line-height: 22px; font-family: Arial; ">如果你加载进来的2.swf是采用在1.swf中addChild()的方式显示的话，那么
假设1.swf里有一个方法为
public function myFun(){
}
如果要在2.swf中调用myFun的话，只需在2.swf中
//这是2.swf中鼠标点击按钮所执行的方法
private function clickButtonHandle(e:MouseEvent):void{
Object(this.parent).myFun();
}
这样就可以了。也就是说Object(this.parent)就是2.swf的父容器——1.swf。
同理，如果2.swf的父容器并不是1.swf，而是1.swf的子容器的话，那么
Object(this.parent.parent).myFun();
以此类推 </pre>
</ca></div>
</div>
</div>
</span></div>
<img src ="http://www.blogjava.net/aiaiwoo/aggbug/339091.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aiaiwoo/" target="_blank">aiaiwoo</a> 2010-11-26 08:52 <a href="http://www.blogjava.net/aiaiwoo/articles/339091.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flash加载swf后互相调用函数、变量</title><link>http://www.blogjava.net/aiaiwoo/articles/339090.html</link><dc:creator>aiaiwoo</dc:creator><author>aiaiwoo</author><pubDate>Fri, 26 Nov 2010 00:51:00 GMT</pubDate><guid>http://www.blogjava.net/aiaiwoo/articles/339090.html</guid><wfw:comment>http://www.blogjava.net/aiaiwoo/comments/339090.html</wfw:comment><comments>http://www.blogjava.net/aiaiwoo/articles/339090.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aiaiwoo/comments/commentRss/339090.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aiaiwoo/services/trackbacks/339090.html</trackback:ping><description><![CDATA[<h4 class="post-date" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; color: #333333; font-family: Arial, 'Lucida Grande', Verdana, sans-serif; ">2010-7-11 17:33:41</h4>
<h2 class="post-title" style="padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 1.5em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #effcfc; color: #051818; font-family: Arial, 'Lucida Grande', Verdana, sans-serif; ">Flash加载swf后互相调用函数、变量</h2>
<div class="post-body" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; text-align: left; line-height: 2em; color: #051818; font-family: Arial, 'Lucida Grande', Verdana, sans-serif; ">
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 1em; padding-left: 0px; ">假定加载其它swf文件的swf为父swf，被加载的swf为子swf。</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 1em; padding-left: 0px; ">情况1：父swf调用子swf中的函数、变量。</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 1em; padding-left: 0px; ">使用Loader.contentLoaderInfo的监听器。具体方法：</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 1em; padding-left: 0px; ">1、转为EventDispatcher并添加监听器，监听完成事件。</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 1em; padding-left: 0px; ">EventDispatcher(Loader.contentLoaderInfo).addEventListener(Event.Complete,loaded);</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 1em; padding-left: 0px; ">2、设计完成事件处理方法loaded</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 1em; padding-left: 0px; ">function loaded(e:Event):void{</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 1em; padding-left: 0px; ">//假定子swf中有函数sayHi()，那么可以这样调用：</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 1em; padding-left: 0px; ">e.target.content.sayHi();</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 1em; padding-left: 0px; ">}</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 1em; padding-left: 0px; ">由于是在父swf中执行方法，也可以设计接受父对象的方法，把父对象的引用传给子swf。这样子swf也就能够执行父swf中的函数，获取其变量了。参考：<a href="http://www.68design.net/Web-Guide/Flash/50014-1.html" style="text-decoration: none; color: #2585c3; ">http://www.68design.net/Web-Guide/Flash/50014-1.html</a></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 1em; padding-left: 0px; ">情况2：子swf调用父swf中的函数和变量。</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 1em; padding-left: 0px; ">被加载的子对象一般被保存在Loader对象中。而Loader对象又通常被加到父swf中。这样我们就可以通过this.parent一层一层取得父对象了。前提是Loader对象要被addChild到父对象中。例如：</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 1em; padding-left: 0px; ">假如父swf中有变量var name:String = "ljf"，并且通过Loader对象myLoader加载子swf，并执行了addChild(myLoader)，则，我们可以在子swf中这样获取到name值：</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 1em; padding-left: 0px; ">Object(this.parent.parent).name</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 1em; padding-left: 0px; ">这样做要特别小心。因为我们无法控制父对象加载子对象的方式。也许，有的人会用一个MovieClip来加载Loader对象，或者，加载对象之后，没有把对象addChild加入到父swf的容器结构中。那么用this.parent.parent获取到的，可能就是null值了。</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 1em; padding-left: 0px; ">参考地址：<a href="http://zhidao.baidu.com/question/155160578" style="text-decoration: none; color: #2585c3; ">http://zhidao.baidu.com/question/155160578</a></p>
</div>
<p class="post-tags" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; font-size: 1em; text-align: left; color: #333333; font-weight: normal; font-family: Arial, 'Lucida Grande', Verdana, sans-serif; ">Tags:&nbsp;<a href="http://www.ljf.cn/archives/tags/231/default.aspx" style="text-decoration: none; color: #2585c3; ">Flash加载swf</a>,&nbsp;<a href="http://www.ljf.cn/archives/tags/232/default.aspx" style="text-decoration: none; color: #2585c3; ">调用子对象的方法</a></p>
<h6 class="post-footer" style="margin-top: 5px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; height: 20px; text-align: right; color: #333333; font-weight: normal; font-family: Arial, 'Lucida Grande', Verdana, sans-serif; ">作者:&nbsp;林剑锋&nbsp;,&nbsp;分类:&nbsp;<a href="http://www.ljf.cn/archives/catalog/156/default.aspx" style="text-decoration: none; color: #2585c3; ">Flash</a>&nbsp;,&nbsp;评论:&nbsp;<a href="http://www.ljf.cn/archives/134.aspx#respond" style="text-decoration: none; color: #2585c3; ">0</a>&nbsp;<a href="http://www.ljf.cn/archives/134.aspx" class="tmblog" style="text-decoration: none; color: #2585c3; "><img src="http://v.t.qq.com/share/images/s/b16.png" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " alt="" /></a>&nbsp;<iframe frameborder="0" scrolling="no" src="http://hits.sinajs.cn/A1/weiboshare.html?url=http%3A%2F%2Fwww.ljf.cn%2Farchives%2F134.aspx&amp;appkey=3734599749&amp;type=3" width="16" height="16"></iframe></h6>
<h6 class="post-footer" style="margin-top: 5px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; height: 20px; text-align: right; color: #333333; font-weight: normal; font-family: Arial, 'Lucida Grande', Verdana, sans-serif; "><br />
</h6>
<h6 class="post-footer" style="margin-top: 5px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; height: 20px; text-align: right; color: #333333; font-weight: normal; font-family: Arial, 'Lucida Grande', Verdana, sans-serif; "><br />
</h6>
<img src ="http://www.blogjava.net/aiaiwoo/aggbug/339090.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aiaiwoo/" target="_blank">aiaiwoo</a> 2010-11-26 08:51 <a href="http://www.blogjava.net/aiaiwoo/articles/339090.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IIS7之下部署FluorineFx，找不到Fluorine.aspx文件的解决方案</title><link>http://www.blogjava.net/aiaiwoo/articles/338705.html</link><dc:creator>aiaiwoo</dc:creator><author>aiaiwoo</author><pubDate>Mon, 22 Nov 2010 07:59:00 GMT</pubDate><guid>http://www.blogjava.net/aiaiwoo/articles/338705.html</guid><wfw:comment>http://www.blogjava.net/aiaiwoo/comments/338705.html</wfw:comment><comments>http://www.blogjava.net/aiaiwoo/articles/338705.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aiaiwoo/comments/commentRss/338705.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aiaiwoo/services/trackbacks/338705.html</trackback:ping><description><![CDATA[<span style="font-family: Verdana, Simsun; line-height: 20px; color: #333333; ">
<div style="line-height: 20px; ">这几天试了一下<a href="http://www.fluorinefx.com/" target="_blank" style="line-height: 20px; font-weight: inherit; text-decoration: none; color: #014982; cursor: pointer; "><u style="line-height: 20px; ">FluorineFx</u></a>，这是一个在.NET framework下对Flex/Flash的远程过程调用的开源库。</div>
<div style="line-height: 20px; ">心血来潮，在虚拟机上新架设的Windows Server 2008+IIS7+Visual Studio 2008环境下实施。</div>
<div style="line-height: 20px; ">VS调试环境下一切顺利地通过，发布到IIS7下进行生产环境测试之前，心里有种不祥的预感&#8230;&#8230;</div>
<div style="line-height: 20px; ">果然预感没错，显示无法找到Fluorine.aspx文件。</div>
<div style="line-height: 20px; "><a href="https://tks8ww.bay.livefilestore.com/y1mwMS1n0ShGXiFwsdUk6FTNic0t3gLXHwU3LozWkkXrUaVQMdBLcXKikWw-_qs0QidW4jWjOvvD2X3pfP-YpSv_ocVdvgeBkC_eLScVAlvzcrRssE5azRXkXoCwlPeHD-sVYOecpxtOR1OkqMcnit3Mg/error.jpg" target="_blank" rel="WLPP;url=https://tks8ww.bay.livefilestore.com/y1mwMS1n0ShGXiFwsdUk6FTNic0t3gLXHwU3LozWkkXrUaVQMdBLcXKikWw-_qs0QidW4jWjOvvD2X3pfP-YpSv_ocVdvgeBkC_eLScVAlvzcrRssE5azRXkXoCwlPeHD-sVYOecpxtOR1OkqMcnit3Mg/error.jpg" style="line-height: 20px; font-weight: inherit; text-decoration: none; color: #014982; cursor: pointer; "><img alt="" src="https://tks8ww.bay.livefilestore.com/y1mwMS1n0ShGXiFwsdUk6FTNic0t3gLXHwU3LozWkkXrUaVQMdBLcXKikWw-_qs0QidW4jWjOvvD2X3pfP-YpSv_ocVdvgeBkC_eLScVAlvzcrRssE5azRXkXoCwlPeHD-sVYOecpxtOR1OkqMcnit3Mg/error.jpg" style="line-height: 20px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /></a></div>
<div style="line-height: 20px; ">重新设置目录访问权限，错误依旧，百思不得其解。</div>
<div style="line-height: 20px; ">最后终于在国外一篇BBS上找到解决方案（<a href="http://forum.fluorinefx.com/viewtopic.php?f=17&amp;t=151" style="line-height: 20px; font-weight: inherit; text-decoration: none; color: #014982; cursor: pointer; ">http://forum.fluorinefx.com/viewtopic.php?f=17&amp;t=151</a>）：</div>
<div style="line-height: 20px; ">&nbsp;</div>
<div style="line-height: 20px; "><font color="#ff0000" size="4" style="line-height: normal; ">IIS7网站配置中选择&#8220;网站&#8221;-&gt;&#8220;Default Web Site&#8221;-&gt;&#8220;IIS&#8221;-&gt;&#8220;模块&#8221;-&gt;&#8220;添加托管模块&#8221;名称填FluorineGateway，类型选FluorineFX.FluorineGateway，确定。</font></div>
<div style="line-height: 20px; ">&nbsp;</div>
<div style="line-height: 20px; "><font color="#000000" style="line-height: normal; ">再调试一下，一切正常。</font></div>
<div style="line-height: 20px; "><font color="#000000" style="line-height: normal; ">IIS7这新玩意儿和IIS6区别挺大的，不是BBS上那位老兄，我这辈子估计都不知道怎么解决上面的问题。</font></div>
<div style="line-height: 20px; "><font color="#000000" style="line-height: normal; ">然后看到这篇<a href="http://www.west-wind.com/weblog/posts/168221.aspx" style="line-height: 20px; font-weight: inherit; text-decoration: none; color: #014982; cursor: pointer; ">http://www.west-wind.com/weblog/posts/168221.aspx</a>，加深了对IIS7模块设置的理解。</font></div>
<div style="line-height: 20px; ">每次搭建新环境，总是会栽在配置上，唉&#8230;&#8230;</div>
</span>
<img src ="http://www.blogjava.net/aiaiwoo/aggbug/338705.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aiaiwoo/" target="_blank">aiaiwoo</a> 2010-11-22 15:59 <a href="http://www.blogjava.net/aiaiwoo/articles/338705.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>配置支持Fluorine Remoting的Web应用 作者:Flying 日期:2007-01-22</title><link>http://www.blogjava.net/aiaiwoo/articles/338697.html</link><dc:creator>aiaiwoo</dc:creator><author>aiaiwoo</author><pubDate>Mon, 22 Nov 2010 07:15:00 GMT</pubDate><guid>http://www.blogjava.net/aiaiwoo/articles/338697.html</guid><wfw:comment>http://www.blogjava.net/aiaiwoo/comments/338697.html</wfw:comment><comments>http://www.blogjava.net/aiaiwoo/articles/338697.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aiaiwoo/comments/commentRss/338697.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aiaiwoo/services/trackbacks/338697.html</trackback:ping><description><![CDATA[<span style="font-family: Tahoma, Verdana; ">
<div style="height: 18px; border-left-color: #e7e7e7; background-color: #f5f7f7; text-align: left; padding-top: 6px; padding-right: 12px; padding-bottom: 0px; padding-left: 0px; ">
<h1 style="display: inline; font-size: 12px; padding-left: 5px; "><strong>配置支持Fluorine Remoting的Web应用</strong></h1>
&nbsp;
<h2 style="color: #666666; font-size: 11px; padding-left: 5px; margin-top: 1px; margin-right: 1px; margin-bottom: 1px; margin-left: 1px; font-weight: 100; display: inline; ">作者:Flying 日期:2007-01-22</h2>
</div>
<div style="margin-top: 0px; margin-right: 4px; margin-bottom: 6px; margin-left: 4px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
<div style="float: right; text-align: right; ">字体大小:&nbsp;<a href="http://www.riafan.com/article/backend/fluorine-remoting-configuration.html" accesskey="1" style="color: #3333cc; text-decoration: none; ">小</a>&nbsp;<a href="http://www.riafan.com/article/backend/fluorine-remoting-configuration.html" accesskey="2" style="color: #3333cc; text-decoration: none; ">中</a>&nbsp;<a href="http://www.riafan.com/article/backend/fluorine-remoting-configuration.html" accesskey="3" style="color: #3333cc; text-decoration: none; ">大</a></div>
<div style="text-align: left; "><img src="http://www.riafan.com/images/weather/hn2_sunny.gif" class="weather" alt="天气" style="max-width: 100%; height: auto; margin-top: 0px; margin-right: 2px; margin-bottom: -6px; margin-left: 0px; " /><img src="http://www.riafan.com/images/weather/hn2_t_sunny.gif" alt="天气" style="max-width: 100%; height: auto; " />&nbsp;<img src="http://www.riafan.com/images/level4.gif" class="level" alt="等级" style="max-width: 100%; height: auto; margin-top: 0px; margin-right: 2px; margin-bottom: -1px; margin-left: 0px; " /></div>
</div>
<div id="logPanel" class="Content-body" style="margin-top: 8px; margin-right: 8px; margin-bottom: 2px; margin-left: 8px; overflow-x: hidden; overflow-y: hidden; text-align: left; width: 761px; line-height: 21px; ">
<p style="text-indent: 24px; ">本教程将详细介绍在.NET环境下怎样配置支持Flash Remoting和Flex 2 Remoting的Web应用。包括使用模板和手工两种方式。</p>
<p style="text-indent: 24px; ">一、安装Microsoft .NET Framework</p>
<p style="text-indent: 24px; ">Microsoft .NET Framework为.NET提供运行环境，是架构.NET平台的基石。Microsoft .NET Framework 2.0 SDK为开发人员提供.NET提供软件开发工具包。为了运行数据库文件，可能还需要安装Microsoft Data Access Components (MDAC) 2.8 SP1。它们都可以从<a href="http://msdn2.microsoft.com/zh-cn/default.aspx" style="color: #3333cc; text-decoration: none; ">http://msdn2.microsoft.com/zh-cn/default.aspx</a>免费下载。请按介绍的顺序依次安装这些软件。</p>
<p style="text-indent: 24px; ">二、安装Visual Studio 2005</p>
<p style="text-indent: 24px; ">这一步是可选的。没有Visual Studio 2005使用SDK也同样可以开发。Fluorine对Visual Studio 2005和Visual Studio 2003都支持，不过最好使用Visual Studio 2005，那样我们可以使用.NET的许多新功能。要注意的是，Visual Studio 2005速成版不支持Fluorine模板，要完全手动去配置Web应用。因此，最好是使用Visual Studio 2005 团队版或者专业版。其中，Visual Studio 2005的快速版是免费的，可以从<a href="http://www.microsoft.com/china/msdn/express/" style="color: #3333cc; text-decoration: none; ">http://www.microsoft.com/china/msdn/express/</a>下载安装。</p>
<p style="text-indent: 24px; ">三、安装Fluorine Visual Studio Wizard</p>
<p style="text-indent: 24px; ">配置支持Fluorine的.Net Web应用最简单的方式安装Fluorine模板，该模板目前只支持Visual C# 和Visual Basic，可以从<a href="http://fluorine.thesilentgroup.com/fluorine/download.html" style="color: #3333cc; text-decoration: none; ">http://fluorine.thesilentgroup.com/fluorine/download.html</a>下载。安装时采用默认的就行了。安装路径下的文件夹如下图所示。</p>
<p style="text-indent: 24px; "><img alt="文件夹" border="1" src="http://www.riafan.com/UserFiles/Image/07-02/fluorine_folder.gif" style="max-width: 100%; height: auto; margin-top: 4px; margin-right: 2px; margin-bottom: -4px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /></p>
<p style="text-indent: 24px; ">四、使用Fluorine模板配置Web应用</p>
<p style="text-indent: 24px; ">这里以Visual Studio 2005(非速成版)为例。在安装有Fluorine模板的Visual Web Developer中， 选择<span style="color: #993300; ">Fluorine ASP.NET Web application Template</span>模板。再设置好网站的位置，这里本地路径。接下来设置一种网站的语言，这里选择Visual C#。如下图所示。</p>
<p style="text-indent: 24px; "><img alt="新建网站" border="0" src="http://www.riafan.com/UserFiles/Image/07-02/fluorine_winzard.gif" style="max-width: 100%; height: auto; margin-top: 4px; margin-right: 2px; margin-bottom: -4px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /></p>
<p style="text-indent: 24px; ">单击<span style="color: #993300; ">确定</span>就创建了一个支持Fluorine 的Web应用。在Visual Web Developer 中打开<span style="color: #993300; ">解决方案资源管器</span>，我们将看到整个工程的结构。如下图。</p>
<p style="text-indent: 24px; "><img alt="解决方案资源管器" border="1" src="http://www.riafan.com/UserFiles/Image/07-02/fluorine_directorylayout.gif" style="max-width: 100%; height: auto; margin-top: 4px; margin-right: 2px; margin-bottom: -4px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /></p>
<p style="text-indent: 24px; ">与用ASP.NET模板生成的普通网站相比多出的文件在上图已经标明。其中com.TheSilentGroup.Fluorine.dll、Gateway.aspx和web.config是必不可少的。</p>
<p style="text-indent: 24px; ">由此可见，用Fluorine模板配置支持Flash Remoting和Flex 2 Remoting的Web应用是很方便的。</p>
<p style="text-indent: 24px; ">五、手动配置 Flash Remoting的Web应用</p>
<p style="text-indent: 24px; ">如果我们的IDE不支持Fluorine模板，要想创建Fluorine Flash Remoting的Flash Web应用，就不得不手动添加它们。下面以Visual Studio 2005速成版为例介绍其详细步骤。</p>
<ol>
    <li>使用ASP.NET模板生成一个普通的网站。</li>
    <li>选择工程文件，单击右键选择添加引用.NET&gt; Fluorine，单击确定，将com.TheSilentGroup.Fluorine.dll和log4net.dll添加到Bin文件夹中。</li>
    <li>新增Web.config文件，将下述代码添加到&lt;system.web&gt;节点中。这样我们就将Fluorine服务器组件以模块的方式添加到Web应用中了。</li>
</ol>
<pre style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 8px; margin-top: 0px; margin-right: 8px; margin-bottom: 0px; margin-left: 8px; padding-top: 8px; padding-right: 8px; padding-bottom: 8px; padding-left: 8px; border-top-color: #b5c1d6; border-right-color: #b5c1d6; border-bottom-color: #b5c1d6; border-left-color: #b5c1d6; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; color: #000066; font-family: 'Courier New', Courier, monospace; font-size: 11px; ">&lt;httpModules&gt;
&lt;add name="FluorineGateway"
type="com.TheSilentGroup.Fluorine.FluorineGateway,com.TheSilentGroup.Fluorine" /&gt;
&lt;/httpModules&gt;</pre>
<ol start="4">
    <li>新增Gateway.aspx，它是一个空白的Web窗体， 网关会指向它。</li>
</ol>
<p style="text-indent: 24px; ">好了，一个支持AMF0的Web应用就配置好了</p>
<p style="text-indent: 24px; ">六、手动配置支持Flex2 Remoting的Web应用</p>
<p style="text-indent: 24px; ">前面的配置只适用于Flash平台，如果要适用于Flex 2平台，要能支持AMF3，还得添加Flex 2 Remoting服务配置文件。具体步骤如下：</p>
<ol>
    <li>在Web应用根目录"WEB-INF"flex下添加services-config.xml文件。</li>
    <li>打开services-config.xml，添加如下代码。</li>
</ol>
<pre style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 8px; margin-top: 0px; margin-right: 8px; margin-bottom: 0px; margin-left: 8px; padding-top: 8px; padding-right: 8px; padding-bottom: 8px; padding-left: 8px; border-top-color: #b5c1d6; border-right-color: #b5c1d6; border-bottom-color: #b5c1d6; border-left-color: #b5c1d6; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; color: #000066; font-family: 'Courier New', Courier, monospace; font-size: 11px; ">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;services-config&gt;
&lt;services&gt;
&lt;service id="remoting-service"
class="flex.messaging.services.RemotingService"
messageTypes="flex.messaging.messages.RemotingMessage"&gt;
&lt;destination id="fluorine"&gt;
&lt;channels&gt;
&lt;channel ref="my-amf"/&gt;
&lt;/channels&gt;
&lt;properties&gt;
&lt;source&gt; *&lt;/source&gt;
&lt;/properties&gt;
&lt;/destination&gt;
&lt;/service&gt;
&lt;/services&gt;
&lt;security&gt;
&lt;login-command class="com.TheSilentGroup.Fluorine.Messaging.Security.GenericLoginCommand" server="asp.net"/&gt;
&lt;/security&gt;
&lt;channels&gt;
&lt;channel-definition id="my-amf" class="mx.messaging.channels.AMFChannel"&gt;
&lt;endpoint uri=http://{server.name}:{server.port}/{context.root}/Gateway.aspx class="flex.messaging.endpoints.AMFEndpoint"/&gt;
&lt;/channel-definition&gt;
&lt;/channels&gt;
&lt;/services-config&gt;</pre>
<p style="text-indent: 24px; ">好了，一个支持Flash Remoting(AMF0)又支持Flex2 Remoting(AMF3)的Web应用就配置好了。</p>
<p style="text-indent: 24px; ">七、建议</p>
<p style="text-indent: 24px; ">指定端口ASP.NET Development Server。默认下该Web应用使用的是动态端口中，为便于讲述，请设置<span style="color: #993300; ">使用动态端口</span>的属性为false，端口号为8088。这样使用http://localhost:8088/flashservices/Gateway.aspx就可以指向网关URL了。</p>
<p style="text-indent: 24px; ">建议你配置远程服务浏览器，这样可以方便开发。还有就是设置日志，这样可以方便测试维护。具体细节就不详谈了。</p>
</div>
</span>
<img src ="http://www.blogjava.net/aiaiwoo/aggbug/338697.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aiaiwoo/" target="_blank">aiaiwoo</a> 2010-11-22 15:15 <a href="http://www.blogjava.net/aiaiwoo/articles/338697.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flash/Flex学习笔记(7)：FMS3.5基于IIS的安装</title><link>http://www.blogjava.net/aiaiwoo/articles/338474.html</link><dc:creator>aiaiwoo</dc:creator><author>aiaiwoo</author><pubDate>Fri, 19 Nov 2010 05:59:00 GMT</pubDate><guid>http://www.blogjava.net/aiaiwoo/articles/338474.html</guid><wfw:comment>http://www.blogjava.net/aiaiwoo/comments/338474.html</wfw:comment><comments>http://www.blogjava.net/aiaiwoo/articles/338474.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aiaiwoo/comments/commentRss/338474.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aiaiwoo/services/trackbacks/338474.html</trackback:ping><description><![CDATA[<span style="font-family: verdana, ����, Arial; font-size: 14px; color: #454545; line-height: 21px; ">
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; ">一般来讲，在windows上安装软件从来都不是什么难事儿，但FMS却在安装过程中"充满"了误导（好吧，其实也就是夸张的说法而已）</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.4; color: #ff0000; ">1.下载FMS3.5</span></p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; "><a href="http://www.adobe.com/products/flashmediainteractive/?promoid=DJDTG" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; color: #399ab2 !important; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #333333; ">http://www.adobe.com/products/flashmediainteractive/?promoid=DJDTG</a></p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; ">这上面有一个免费开发版(除了连接数有限制，其它功能完全一样)</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.4; color: #ff0000; ">2.一路Next安装</span></p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; ">&nbsp;<span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.4; color: #ff0000; ">注意：不要勾选安装Apache 2.2 (有了IIS，还要apache干嘛?)</span></p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.4; color: #ff0000; ">看到很多朋友都没注意这里，结果最后与IIS端口冲突，然后对Apache又不熟悉，陷入困境.</span></p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.4; color: #ff0000; ">3.在IIS里设置站点</span></p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; ">主目录为C:"Program Files"Adobe"Flash Media Server 3.5"webroot ，为避免与其它网站端口冲突，建议端口改为<span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.4; color: #ff0000; ">8080</span></p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; ">同时，iis的mime类型里，增加<span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.4; color: #ff0000; ">"smil","flv","f4v"</span>三种类型(不然没法通过http播放flv视频)</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.4; color: #ff0000; ">4.修改fms.ini</span></p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; ">fms.ini的默认路径为: C:"Program Files"Adobe"Flash Media Server 3.5"conf"fms.ini</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; ">找到<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
"ADAPTOR.HOSTPORT = :1935,<span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.4; color: #ff0000; ">80</span>"</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; ">改成<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
"ADAPTOR.HOSTPORT = :1935,<span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.4; color: #ff0000; ">8081</span>" (注意这里的第二个端口，不要跟80端口与第3步中的iis端口冲突即可)</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.4; color: #ff0000; ">5.重启FMS服务</span></p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; "><img src="http://pic002.cnblogs.com/img/yjmyzz/201003/2010031114435992.jpg" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "  alt="" /></p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; ">所谓重启服务，就是先Stop上图中的二个服务，然后再Start----当然你也可以直接重启电脑，然后去一趟WC回来就好了</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.4; color: #ff0000; ">6.测试一下</span></p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; ">浏览<a href="http://localhost:8080/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; color: #399ab2 !important; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #333333; ">http://localhost:8080/</a>，注意右侧的"Samples","Dynamic Stream","Interactive"三个标签</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; ">Samples:主要用来测试RTMP,HTTP二种方式能不能播放视频<img src="http://pic002.cnblogs.com/img/yjmyzz/201003/2010031114464380.jpg" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "  alt="" /></p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; ">DynamicSteam:主要用来测试不同编码率视频的平滑切换(即:Silverlight中的所谓IIS Smooth Video Play 平滑视频播放)<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
<img src="http://pic002.cnblogs.com/img/yjmyzz/201003/2010031114513924.jpg" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "  alt="" /></p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; ">Interactive：用来测试摄像头与麦克风的实时传输（也就是现在满天飞的所有Flash视频聊天室功能）</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; "><img src="http://pic002.cnblogs.com/img/yjmyzz/201003/2010031114515123.jpg" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "  alt="" /></p>
<div id="MySignature" style="margin-top: 10px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
<div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffff99; border-left-color: #cccccc; ">作者：<a href="http://yjmyzz.cnblogs.com/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; color: #399ab2 !important; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #333333; ">菩提树下的杨过</a><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
出处：<a href="http://yjmyzz.cnblogs.com/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; color: #399ab2 !important; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #333333; ">http://yjmyzz.cnblogs.com</a>&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
本文版权归作者和博客园共有，欢迎转载，但未经作者同意必须保留此段声明，且在文章页面明显位置给出原文连接，否则保留追究法律责任的权利。</div>
<div><br />
</div>
</div>
</span>
<img src ="http://www.blogjava.net/aiaiwoo/aggbug/338474.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aiaiwoo/" target="_blank">aiaiwoo</a> 2010-11-19 13:59 <a href="http://www.blogjava.net/aiaiwoo/articles/338474.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex+FluorineFx与.net数据库操作</title><link>http://www.blogjava.net/aiaiwoo/articles/338469.html</link><dc:creator>aiaiwoo</dc:creator><author>aiaiwoo</author><pubDate>Fri, 19 Nov 2010 04:43:00 GMT</pubDate><guid>http://www.blogjava.net/aiaiwoo/articles/338469.html</guid><wfw:comment>http://www.blogjava.net/aiaiwoo/comments/338469.html</wfw:comment><comments>http://www.blogjava.net/aiaiwoo/articles/338469.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aiaiwoo/comments/commentRss/338469.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aiaiwoo/services/trackbacks/338469.html</trackback:ping><description><![CDATA[<span style="font-family: Simsun; font-size: medium; ">
<div style="width: 589px; padding-top: 10px; text-align: left; ">
<div id="ArticleBody"><span id="ctl00_ContentPlaceHolder1_Div_Download_Titles"><span id="ctl00_ContentPlaceHolder1_Div_Download_Titles"><font size="2">本文粗略介绍&nbsp;<span id="ctl00_ContentPlaceHolder1_Div_Download_Titles"><font face="宋体"><strong>Flex+</strong><a href="http://www.weisim3.com/com/MySearch.aspx?::=FluorineFx&amp;Mod=Downloads" target="_blank"><strong>FluorineFx</strong></a><strong>结合Asp.net</strong>&nbsp;原理，复杂的操作将不在本文讲解，具体操作在另外文章详细列举代码和配置(参见&nbsp;<a href="http://www.weisim3.com/com/Download.aspx?DId=65&amp;CD=3&amp;Date=20100726-15-34-37&amp;Subject=22&amp;S=/Null/" target="_blank">Flex+FluorineFx与.net基础</a>&nbsp;)。</font></span></font><font size="2">&nbsp;</font><a href="http://www.weisim3.com/com/MySearch.aspx?::=Flex&amp;Mod=Downloads" target="_blank"><font size="2">Flex</font></a><font size="2">&nbsp;Builder 3 本身就可以通过 Data &gt; Create Application Database 连接数据库(前提是asp.net、php、jsp任意一种),不过有了</font><a href="http://www.weisim3.com/com/MySearch.aspx?::=FluorineFx&amp;Mod=Downloads" target="_blank"><font size="2">fluorinefx</font></a><font size="2">将使得flex在数据库操作交互方面变得更为方便；先在asp.net中建立好数据连接类（连接远程数据文件或App_Data中数据库文件）和数据操作类（写好数据库的增、删、改、查方法），然后配置配置好fluorinefx(1.需要在</font><a href="http://www.fluorinefx.com/" target="_blank"><font size="2"><u><font color="#800080">fluorinefx</font></u>官方</font></a><font size="2">下载fluorinefx安装；2.然后visual studio中新建网站中创建FluorineFx ASP.NET Web Site或在新建项目中建立FluorineFx ServiceLibrary；3.在flex中新建Flex project,选取Application server types:为ASP.NET,Server中点选Use Internet Information Services(IIS),Server location按照visual studio创建的FluorineFx项目路径配置&nbsp;)，在此略带讲述fluorinefx的配置，在其它文章中将会有专门的Flex和fluorinefx ASP.NET平台的配置介绍，&nbsp;下面是Flex+FluorineFX+ASP.NET的图例。<br />
</font>
<p align="center"><img src="http://www.weisim3.com/com/Controls/Editor/Upload/WS20100611213158.jpg"  alt="" /></p>
<br />
Asp.net DataSet将数据库读取出来封装好数据库操作类, FluorinFex 处理DataSet中的操作事件，然后传递个Flex，Flex透过FluorineFx进行数据绑定或操作（Flex后台为<a href="http://www.weisim3.com/com/MySearch.aspx?::=actionscript&amp;Mod=Downloads" target="_blank">Actionscript3.0</a>&nbsp;编写）。
<p>&nbsp;&nbsp;&nbsp; 本文示例项目文件，建立了Asp.net GirdView版本数据操作，数据库操作采用DataSet然后在Conn封装操作方法，Default.aspx 中GirdView显示所有用户，开启选取和删除功能，DetailsView开启Edit模式和Insert模式，即新建用户和编辑用户（编辑Edit模式用户与GirdView选取用户关联）。<br />
</p>
<p align="center"><img src="http://www.weisim3.com/com/Controls/Editor/Upload/WS20100612020707.jpg"  alt="" /></p>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Flex版功能和Asp.net版本一致，Flex DataGird绑定所有用户列表，在DataGird最后一列为删除列，然后让TextInput的Text接收DataGird的selectedItem值，新建用户和编辑用户功能一致。如下图请在项目的bin-debug文件目录里找到ViewUserInfo.html右键在浏览器中查看。<br />
<p align="center"><img src="http://www.weisim3.com/com/Controls/Editor/Upload/WS20100612030208.jpg"  alt="" /><br />
</p>
<p align="left">&nbsp;&nbsp;&nbsp;&nbsp;<em>注意： 源码文件版权补充，欢迎下载可以线下复制QQ群中复制传递，在未经本站书面许可请不要上传或发布（转载）其它网站或博客空间包括的文字图片内容所有素材，weisim3.com有权追加任何版权责任或收归版权，版权联系<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#67;&#111;&#112;&#121;&#114;&#105;&#103;&#104;&#116;&#64;&#119;&#101;&#105;&#115;&#105;&#109;&#51;&#46;&#99;&#111;&#109;">Copyright@weisim3.com</a>&nbsp;QQ：729260499</em></p>
</span></span></div>
</div>
<div style="padding-top: 10px; ">
<div style="padding-bottom: 3px; "><span id="ctl00_ContentPlaceHolder1_DownloadTitles" style="font-size: 14px; "><strong>下载文件:</strong></span>&nbsp;<a id="ctl00_ContentPlaceHolder1_LikBtn_Downloading" class="red" href="http://www.weisim3.com/com/Download.aspx?DId=56&amp;CD=3&amp;Date=20100612-02-41-06&amp;Subject=22&amp;S=/Null/" style="color: #3399ff; text-decoration: underline; font-size: 14px; ">Flex+FluorineFx与.net数据库操作</a>&nbsp;<span id="ctl00_ContentPlaceHolder1_DownloadlistNun" style="font-size: 12px; ">(233)</span></div>
</div>
</span>
<img src ="http://www.blogjava.net/aiaiwoo/aggbug/338469.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aiaiwoo/" target="_blank">aiaiwoo</a> 2010-11-19 12:43 <a href="http://www.blogjava.net/aiaiwoo/articles/338469.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex+FluorineFx与.net基础</title><link>http://www.blogjava.net/aiaiwoo/articles/338468.html</link><dc:creator>aiaiwoo</dc:creator><author>aiaiwoo</author><pubDate>Fri, 19 Nov 2010 04:39:00 GMT</pubDate><guid>http://www.blogjava.net/aiaiwoo/articles/338468.html</guid><wfw:comment>http://www.blogjava.net/aiaiwoo/comments/338468.html</wfw:comment><comments>http://www.blogjava.net/aiaiwoo/articles/338468.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aiaiwoo/comments/commentRss/338468.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aiaiwoo/services/trackbacks/338468.html</trackback:ping><description><![CDATA[<span style="font-family: Simsun; font-size: medium; ">
<div style="width: 589px; padding-top: 10px; text-align: left; ">
<div id="ArticleBody"><span id="ctl00_ContentPlaceHolder1_Div_Download_Titles">本文介绍&nbsp;<strong>Flex +&nbsp;<a href="http://www.weisim3.com/com/MySearch.aspx?::=FluorineFx&amp;Mod=Downloads" target="_blank">FluorineFx</a>&nbsp;与 ASP.NET</strong>&nbsp;创建项目和配置等基础知识。
<p>必备工具</p>
<ul>
    <li><strong><em>Visual&nbsp;Studio 2005</em></strong>&nbsp;或&nbsp;<strong><em>Visual Studio 2008</em></strong>&nbsp;或&nbsp;<strong><em>Visual Studio 2010</em></strong></li>
    <li><strong><em>FluorineFx.Net</em></strong>&nbsp;官方<a href="http://www.fluorinefx.com/" target="_blank">连接</a>&nbsp; 下载&nbsp;<a href="http://fluorinefx.googlecode.com/files/setup.exe">FluorineFx v1.0.0.15</a></li>
    <li><strong><em>Flex Builder 3</em></strong>&nbsp;或&nbsp;<strong><em>Flash Builder 4</em></strong></li>
</ul>
<p>安装FluorineFx.Net，安装任意盘符，即可在 Visual Studio 中建立 FluorineFx ASP.NET Web Site 网站或 FluorineFx ServiceLibrary 项目如下图</p>
<p align="center"><img src="http://www.weisim3.com/com/Controls/Editor/Upload/WS20100726151946.jpg"  alt="" /></p>
<p>选取&nbsp;<strong>FluorineFx ASP.NET Web Site</strong>&nbsp;建立网站，演示项目名称为 WebSiteFx 点确定，便建立网站资源目录，在Bin目录下自动创建了相关的 dll 引用，在这里最重要的是 log4net.dll、&nbsp;FluorineFx.dll 和 FluorineFx.ServiceBrowser.dll，其余的有log（日志）、Templates（Flex 项目中一致）、WEB-INF（项目配置xml中）文件夹，另外log4net.config、Console.aspx（管理测试页面） 和 Gateway.aspxl两个页面，下面是图例参考。</p>
<p align="center"><img src="http://www.weisim3.com/com/Controls/Editor/Upload/WS20100726155007.jpg"  alt="" /></p>
<p>右键点击&nbsp;<strong>Console.aspx</strong>&nbsp;在浏览器中察看，便是网站的管理信息，</p>
<p align="center"><img src="http://www.weisim3.com/com/Controls/Editor/Upload/WS20100726155915.jpg"  alt="" /></p>
<p>点击 &#8220;<strong>Project settings</strong>&#8221; 项目设置&nbsp;，即&nbsp;<strong>Flex ASP.Net&nbsp;</strong>&nbsp;网站项目的配置信息，用红色框出来的是在 Flex 中建立项目重要配置信息，在 Flex 建立项目中将使用这些参数来完成配置。</p>
<p align="center"><img src="http://www.weisim3.com/com/Controls/Editor/Upload/WS20100726160640.jpg"  alt="" /></p>
<p>下面在网站项目中添加&#8220;<strong>FxClass.cs</strong>（App_Code目录中）&#8221;</p>
<div align="center">
<div style="text-indent: 12px; width: auto; font: normal normal bold 12px/normal arial; ">C# 代码 &nbsp;<a href="http://www.weisim3.com/(S(iznwvxvwr2b5op45sy1am1zy))/com/Download.aspx?DId=65&amp;CD=3&amp;Date=20100726-15-34-37&amp;Subject=22&amp;S=/Null/&amp;AspxAutoDetectCookieSupport=1">复制</a></div>
<div id="494829.66141732543" align="left" style="border-left-color: initial; background-color: white; width: 450px; vertical-align: middle; overflow-x: auto; overflow-y: auto; padding-top: 2px; ">
<pre>
<div>
<img align="top" src="http://www.weisim3.com/com/Controls/OutliningIndicators/None.gif"  alt="" /><span style="color: #0000ff; ">using</span><span style="color: #000000; "> System;
<img align="top" src="http://www.weisim3.com/com/Controls/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff; ">using</span><span style="color: #000000; "> System.Collections.Generic;
<img align="top" src="http://www.weisim3.com/com/Controls/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff; ">using</span><span style="color: #000000; "> System.Web;
<img align="top" src="http://www.weisim3.com/com/Controls/OutliningIndicators/None.gif"  alt="" />
<img align="top" src="http://www.weisim3.com/com/Controls/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff; ">using</span><span style="color: #000000; "> System.Text;
<img align="top" src="http://www.weisim3.com/com/Controls/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff; ">using</span><span style="color: #000000; "> FluorineFx;
<img align="top" src="http://www.weisim3.com/com/Controls/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff; ">using</span><span style="color: #000000; "> System.Collections;
<img align="top" src="http://www.weisim3.com/com/Controls/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff; ">using</span><span style="color: #000000; "> System.Data;
<img align="top" src="http://www.weisim3.com/com/Controls/OutliningIndicators/None.gif"  alt="" />
<img id="Highlighter_150_196_Open_Image" align="top" src="http://www.weisim3.com/com/Controls/OutliningIndicators/ExpandedBlockStart.gif"  alt="" /></span><span id="Highlighter_150_196_Open_Text"><span style="color: #808080; ">///</span><span style="color: #808080; ">&lt;summary&gt;</span><span style="color: #008000; ">
<img align="top" src="http://www.weisim3.com/com/Controls/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #808080; ">///</span><span style="color: #008000; ">FxClass 的摘要说明
<img align="top" src="http://www.weisim3.com/com/Controls/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" /></span><span style="color: #808080; ">///</span><span style="color: #808080; ">&lt;/summary&gt;</span></span>
<img align="top" src="http://www.weisim3.com/com/Controls/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000; ">[RemotingService(</span><span style="color: #800000; ">"</span><span style="color: #800000; ">Fluorine sample service</span><span style="color: #800000; ">"</span><span style="color: #000000; ">)]
<img align="top" src="http://www.weisim3.com/com/Controls/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff; ">public</span><span style="color: #0000ff; ">class</span><span style="color: #000000; "> FxClass
<img id="Highlighter_262_444_Open_Image" align="top" src="http://www.weisim3.com/com/Controls/OutliningIndicators/ExpandedBlockStart.gif"  alt="" /></span><span id="Highlighter_262_444_Open_Text"><span style="color: #000000; ">{
<img align="top" src="http://www.weisim3.com/com/Controls/OutliningIndicators/InBlock.gif"  alt="" />    </span><span style="color: #0000ff; ">public</span><span style="color: #000000; "> FxClass()
<img id="Highlighter_289_346_Open_Image" align="top" src="http://www.weisim3.com/com/Controls/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" />    </span><span id="Highlighter_289_346_Open_Text"><span style="color: #000000; ">{
<img align="top" src="http://www.weisim3.com/com/Controls/OutliningIndicators/InBlock.gif"  alt="" />        </span><span style="color: #008000; ">//</span><span style="color: #008000; ">
<img align="top" src="http://www.weisim3.com/com/Controls/OutliningIndicators/InBlock.gif"  alt="" />        </span><span style="color: #008000; ">//</span><span style="color: #008000; ">TODO: 在此处添加构造函数逻辑
<img align="top" src="http://www.weisim3.com/com/Controls/OutliningIndicators/InBlock.gif"  alt="" />        </span><span style="color: #008000; ">//
<img align="top" src="http://www.weisim3.com/com/Controls/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" /></span><span style="color: #000000; ">    }</span></span><span style="color: #000000; ">
<img align="top" src="http://www.weisim3.com/com/Controls/OutliningIndicators/InBlock.gif"  alt="" />
<img align="top" src="http://www.weisim3.com/com/Controls/OutliningIndicators/InBlock.gif"  alt="" />    </span><span style="color: #0000ff; ">public</span><span style="color: #0000ff; ">string</span><span style="color: #000000; "> Echo(</span><span style="color: #0000ff; ">string</span><span style="color: #000000; "> text)
<img id="Highlighter_388_438_Open_Image" align="top" src="http://www.weisim3.com/com/Controls/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" />    </span><span id="Highlighter_388_438_Open_Text"><span style="color: #000000; ">{
<img align="top" src="http://www.weisim3.com/com/Controls/OutliningIndicators/InBlock.gif"  alt="" />         </span><span style="color: #0000ff; ">return</span><span style="color: #800000; ">"</span><span style="color: #800000; ">Gateway echo: </span><span style="color: #800000; ">"</span><span style="color: #000000; ">+</span><span style="color: #000000; "> text;
<img align="top" src="http://www.weisim3.com/com/Controls/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />    }</span></span><span style="color: #000000; ">
<img align="top" src="http://www.weisim3.com/com/Controls/OutliningIndicators/InBlock.gif"  alt="" />
<img align="top" src="http://www.weisim3.com/com/Controls/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}</span></span></div>
</pre>
</div>
<br />
</div>
<p>生成项目，再次浏览 Console.aspx 页面，左侧展开 WebSiteFx 下面的 Service 一次展开至 FxClass 下的 Echo并且点击，右侧显示详细参数，<strong>Returms:String</strong>处 text&nbsp; 输入 &#8220;Hello !! &#8221; 之后点击 Call 按钮，Results便输出输入结果，Tree view 以树形显示结果，下图参考</p>
<p align="center"><img src="http://www.weisim3.com/com/Controls/Editor/Upload/WS20100726170329.gif"  alt="" /><br />
<br />
在 FxClass.cs 加入&nbsp;一个 ArrayList SendMod()数组，再次浏览 Console.aspx 下图测试输出结果</p>
<p align="center"><img src="http://www.weisim3.com/com/Controls/Editor/Upload/WS20100726172430.gif"  alt="" /></p>
<p>Flex Builder 3 或 Flash Builder 4 中建立 Flex Application /Flex程序（本示例是 Flex Builder 3）Flex Builder 3 中新建 New &gt; Flex Project ，如图：Project name（项目名）、Folder(文件目录) 保持和 Visual Studio 中建立的项目名路径一致，Application type 程序类型选取 Web application (Web 应用程序)，Application server type 平台选取 ASP.NET 点 Next 。</p>
<p align="center"><img src="http://www.weisim3.com/com/Controls/Editor/Upload/WS20100726173951.jpg"  alt="" /></p>
<p>进入&nbsp;Configure ASP.NET Server，打开Console.aspx &nbsp;参考 &#8220;Project settings"对应的参数输入相应的配置，</p>
<p align="center"><img src="http://www.weisim3.com/com/Controls/Editor/Upload/WS20100726184242.gif"  alt="" /><img src="http://www.weisim3.com/com/Controls/Editor/Upload/WS20100726185708.gif"  alt="" /></p>
<p>点击 Finish 完成 在 Flex 中已经建立了 Flex ASP.NET项目，然后在 Flex Navigator 项目目录中最顶层目录 WebSiteFx 右键 Properties 属性进行配置，（1）将 Flex Build Path 的 Output folder URL 设置为http://localhost:5343/WebSiteFx/bin-debug 。（2）Flex Compiler 的 Additional compiler arguments&nbsp; 设置为-locale en_US&nbsp; -services " D:"2010WEISIM"WebSiteFx"WEB-INF"flex"services-config.xml"。（3）Flex Server 的 Context&nbsp;root&nbsp;设置为 /WebSiteFx ，&nbsp;其它参数&nbsp;建立项目是已设置。</p>
<p align="center"><img src="http://www.weisim3.com/com/Controls/Editor/Upload/WS20100726192330.jpg" width="503" height="358" style="width: 500px; height: 355px; "  alt="" /><img src="http://www.weisim3.com/com/Controls/Editor/Upload/WS20100726192210.jpg" width="500" height="345"  alt="" /><img src="http://www.weisim3.com/com/Controls/Editor/Upload/WS20100726192102.jpg"  alt="" /><br />
</p>
<p>以上就是 Flex + FluorineFx 与 ASP.NET 的配置，下面在 WebSiteFx.mxml 用 ComboBox&nbsp; 绑定 ASP.NET 中的ArrayList SendMod() 以及TextInput 输入用户名让 Echo 接收输入字符，效果如图所示。</p>
<p align="center"><img src="http://www.weisim3.com/com/Controls/Editor/Upload/WS20100726200921.gif"  alt="" /></p>
<p>另外，Flex+FluorineFx 与 ASP.NET 深入数据库操作方面的介绍，请转至<a href="http://www.weisim3.com/com/Download.aspx?DId=56&amp;CD=3&amp;Date=20100612-02-41-06&amp;Subject=22&amp;S=/Null/" target="_blank">Flex+FluorineFx与.net数据库操作</a>&nbsp;参阅。</p>
<em>&nbsp;&nbsp;&nbsp; 注意： 源码文件版权补充，欢迎下载可以线下复制QQ群中复制传递，在未经本站书面许可请不要上传或发布（转载）其它网站或博客空间包括的文字图片内容所有素材，weisim3.com有权追加任何版权责任或收归版权，版权联系</em><a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#67;&#111;&#112;&#121;&#114;&#105;&#103;&#104;&#116;&#64;&#119;&#101;&#105;&#115;&#105;&#109;&#51;&#46;&#99;&#111;&#109;"><em>Copyright@weisim3.com</em></a><em>&nbsp;QQ：729260499</em></span></div>
</div>
<div style="padding-top: 10px; ">
<div style="padding-bottom: 3px; "><span id="ctl00_ContentPlaceHolder1_DownloadTitles" style="font-size: 14px; "><strong>下载文件:</strong></span>&nbsp;<a id="ctl00_ContentPlaceHolder1_LikBtn_Downloading" class="red" href="http://www.weisim3.com/(S(iznwvxvwr2b5op45sy1am1zy))/com/Download.aspx?DId=65&amp;CD=3&amp;Date=20100726-15-34-37&amp;Subject=22&amp;S=/Null/&amp;AspxAutoDetectCookieSupport=1" style="color: #3399ff; text-decoration: underline; font-size: 14px; ">Flex+FluorineFx与.net基础</a>&nbsp;<span id="ctl00_ContentPlaceHolder1_DownloadlistNun" style="font-size: 12px; ">(42)</span></div>
</div>
</span>
<img src ="http://www.blogjava.net/aiaiwoo/aggbug/338468.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aiaiwoo/" target="_blank">aiaiwoo</a> 2010-11-19 12:39 <a href="http://www.blogjava.net/aiaiwoo/articles/338468.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>利用fluorineFx将DataTable从.Net传递到Flash</title><link>http://www.blogjava.net/aiaiwoo/articles/338465.html</link><dc:creator>aiaiwoo</dc:creator><author>aiaiwoo</author><pubDate>Fri, 19 Nov 2010 04:31:00 GMT</pubDate><guid>http://www.blogjava.net/aiaiwoo/articles/338465.html</guid><wfw:comment>http://www.blogjava.net/aiaiwoo/comments/338465.html</wfw:comment><comments>http://www.blogjava.net/aiaiwoo/articles/338465.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aiaiwoo/comments/commentRss/338465.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aiaiwoo/services/trackbacks/338465.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: FluorineFx自带的示例都不错，就是有点不简洁，下面的代码基本上已经最简版了(环境vs2010)1、先创建一个Web Application，然后添加FluorineFx以及FluorineFx.ServiceBrowser的引用这二个程序集的默认位置在:C:"Program Files (x86)"FluorineFx"Bin"net"3.5"FluorineFx.dllC...&nbsp;&nbsp;<a href='http://www.blogjava.net/aiaiwoo/articles/338465.html'>阅读全文</a><img src ="http://www.blogjava.net/aiaiwoo/aggbug/338465.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aiaiwoo/" target="_blank">aiaiwoo</a> 2010-11-19 12:31 <a href="http://www.blogjava.net/aiaiwoo/articles/338465.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex Load一个SWF后主程序与子程序通讯问题</title><link>http://www.blogjava.net/aiaiwoo/articles/338455.html</link><dc:creator>aiaiwoo</dc:creator><author>aiaiwoo</author><pubDate>Fri, 19 Nov 2010 02:28:00 GMT</pubDate><guid>http://www.blogjava.net/aiaiwoo/articles/338455.html</guid><wfw:comment>http://www.blogjava.net/aiaiwoo/comments/338455.html</wfw:comment><comments>http://www.blogjava.net/aiaiwoo/articles/338455.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aiaiwoo/comments/commentRss/338455.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aiaiwoo/services/trackbacks/338455.html</trackback:ping><description><![CDATA[<br />
在主程序中用SWFLoader载入了一个SWF子程序，如何实现两个程序间的参数传递与方法调用？
<br />
<div><span style="font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 14px; border-collapse: collapse; color: #444444; line-height: 22px; ">共用一个单例对象进行事件派发，通过事件传递参数</span>
<div><span style="font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 14px; border-collapse: collapse; color: #444444; line-height: 22px; ">首先，你得有一个单例的事件派发器：
<div style="word-wrap: break-word; font-family: 微软雅黑; line-height: normal; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 10px; padding-right: 0px; padding-bottom: 5px; padding-left: 10px; width: 586px; border-left-color: #cccccc; background-image: url(http://bbs.9ria.com/images/default/codebg.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #f7f7f7; overflow-x: hidden; overflow-y: hidden; background-position: 0px 0px; background-repeat: no-repeat repeat; ">
<div id="code0" style="word-wrap: break-word; font-family: 微软雅黑; line-height: normal; ">
<ol style="word-wrap: break-word; font-family: 微软雅黑; line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
    <li style="word-wrap: break-word; font-family: Monaco, Consolas, '&quot;Lucida Console&quot;', '&quot;Courier New&quot;', serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 2em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; line-height: 1.8em; list-style-type: decimal-leading-zero; font-size: 12px; ">package&nbsp;<br style="word-wrap: break-word; font-family: 微软雅黑; line-height: normal; " />
    </li>
    <li style="word-wrap: break-word; font-family: Monaco, Consolas, '&quot;Lucida Console&quot;', '&quot;Courier New&quot;', serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 2em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; line-height: 1.8em; list-style-type: decimal-leading-zero; font-size: 12px; ">{<br style="word-wrap: break-word; font-family: 微软雅黑; line-height: normal; " />
    </li>
    <li style="word-wrap: break-word; font-family: Monaco, Consolas, '&quot;Lucida Console&quot;', '&quot;Courier New&quot;', serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 2em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; line-height: 1.8em; list-style-type: decimal-leading-zero; font-size: 12px; ">&nbsp; &nbsp; &nbsp; &nbsp; import flash.events.EventDispatcher;<br style="word-wrap: break-word; font-family: 微软雅黑; line-height: normal; " />
    </li>
    <li style="word-wrap: break-word; font-family: Monaco, Consolas, '&quot;Lucida Console&quot;', '&quot;Courier New&quot;', serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 2em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; line-height: 1.8em; list-style-type: decimal-leading-zero; font-size: 12px; ">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<br style="word-wrap: break-word; font-family: 微软雅黑; line-height: normal; " />
    </li>
    <li style="word-wrap: break-word; font-family: Monaco, Consolas, '&quot;Lucida Console&quot;', '&quot;Courier New&quot;', serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 2em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; line-height: 1.8em; list-style-type: decimal-leading-zero; font-size: 12px; ">&nbsp; &nbsp; &nbsp; &nbsp; public class Dispatcher extends EventDispatcher<br style="word-wrap: break-word; font-family: 微软雅黑; line-height: normal; " />
    </li>
    <li style="word-wrap: break-word; font-family: Monaco, Consolas, '&quot;Lucida Console&quot;', '&quot;Courier New&quot;', serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 2em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; line-height: 1.8em; list-style-type: decimal-leading-zero; font-size: 12px; ">&nbsp; &nbsp; &nbsp; &nbsp; {<br style="word-wrap: break-word; font-family: 微软雅黑; line-height: normal; " />
    </li>
    <li style="word-wrap: break-word; font-family: Monaco, Consolas, '&quot;Lucida Console&quot;', '&quot;Courier New&quot;', serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 2em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; line-height: 1.8em; list-style-type: decimal-leading-zero; font-size: 12px; ">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; private static var instance:Dispatcher;<br style="word-wrap: break-word; font-family: 微软雅黑; line-height: normal; " />
    </li>
    <li style="word-wrap: break-word; font-family: Monaco, Consolas, '&quot;Lucida Console&quot;', '&quot;Courier New&quot;', serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 2em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; line-height: 1.8em; list-style-type: decimal-leading-zero; font-size: 12px; ">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<br style="word-wrap: break-word; font-family: 微软雅黑; line-height: normal; " />
    </li>
    <li style="word-wrap: break-word; font-family: Monaco, Consolas, '&quot;Lucida Console&quot;', '&quot;Courier New&quot;', serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 2em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; line-height: 1.8em; list-style-type: decimal-leading-zero; font-size: 12px; ">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; public static function getInstance():Dispatcher&nbsp;<br style="word-wrap: break-word; font-family: 微软雅黑; line-height: normal; " />
    </li>
    <li style="word-wrap: break-word; font-family: Monaco, Consolas, '&quot;Lucida Console&quot;', '&quot;Courier New&quot;', serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 2em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; line-height: 1.8em; list-style-type: decimal-leading-zero; font-size: 12px; ">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br style="word-wrap: break-word; font-family: 微软雅黑; line-height: normal; " />
    </li>
    <li style="word-wrap: break-word; font-family: Monaco, Consolas, '&quot;Lucida Console&quot;', '&quot;Courier New&quot;', serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 2em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; line-height: 1.8em; list-style-type: decimal-leading-zero; font-size: 12px; ">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (instance == null)<br style="word-wrap: break-word; font-family: 微软雅黑; line-height: normal; " />
    </li>
    <li style="word-wrap: break-word; font-family: Monaco, Consolas, '&quot;Lucida Console&quot;', '&quot;Courier New&quot;', serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 2em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; line-height: 1.8em; list-style-type: decimal-leading-zero; font-size: 12px; ">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br style="word-wrap: break-word; font-family: 微软雅黑; line-height: normal; " />
    </li>
    <li style="word-wrap: break-word; font-family: Monaco, Consolas, '&quot;Lucida Console&quot;', '&quot;Courier New&quot;', serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 2em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; line-height: 1.8em; list-style-type: decimal-leading-zero; font-size: 12px; ">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; instance = new Dispatcher();<br style="word-wrap: break-word; font-family: 微软雅黑; line-height: normal; " />
    </li>
    <li style="word-wrap: break-word; font-family: Monaco, Consolas, '&quot;Lucida Console&quot;', '&quot;Courier New&quot;', serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 2em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; line-height: 1.8em; list-style-type: decimal-leading-zero; font-size: 12px; ">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br style="word-wrap: break-word; font-family: 微软雅黑; line-height: normal; " />
    </li>
    <li style="word-wrap: break-word; font-family: Monaco, Consolas, '&quot;Lucida Console&quot;', '&quot;Courier New&quot;', serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 2em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; line-height: 1.8em; list-style-type: decimal-leading-zero; font-size: 12px; ">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return instance;<br style="word-wrap: break-word; font-family: 微软雅黑; line-height: normal; " />
    </li>
    <li style="word-wrap: break-word; font-family: Monaco, Consolas, '&quot;Lucida Console&quot;', '&quot;Courier New&quot;', serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 2em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; line-height: 1.8em; list-style-type: decimal-leading-zero; font-size: 12px; ">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br style="word-wrap: break-word; font-family: 微软雅黑; line-height: normal; " />
    </li>
    <li style="word-wrap: break-word; font-family: Monaco, Consolas, '&quot;Lucida Console&quot;', '&quot;Courier New&quot;', serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 2em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; line-height: 1.8em; list-style-type: decimal-leading-zero; font-size: 12px; ">&nbsp; &nbsp; &nbsp; &nbsp; }<br style="word-wrap: break-word; font-family: 微软雅黑; line-height: normal; " />
    </li>
    <li style="word-wrap: break-word; font-family: Monaco, Consolas, '&quot;Lucida Console&quot;', '&quot;Courier New&quot;', serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 2em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; line-height: 1.8em; list-style-type: decimal-leading-zero; font-size: 12px; ">}</li>
</ol>
</div>
<em style="word-wrap: break-word; font-family: 微软雅黑; text-align: left; font-style: normal; line-height: normal; margin-left: 43px; color: #666666; font-size: 12px; cursor: pointer; ">复制代码</em></div>
然后，写自定义事件：
<div style="word-wrap: break-word; font-family: 微软雅黑; line-height: normal; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 10px; padding-right: 0px; padding-bottom: 5px; padding-left: 10px; width: 586px; border-left-color: #cccccc; background-image: url(http://bbs.9ria.com/images/default/codebg.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #f7f7f7; overflow-x: hidden; overflow-y: hidden; background-position: 0px 0px; background-repeat: no-repeat repeat; ">
<div id="code1" style="word-wrap: break-word; font-family: 微软雅黑; line-height: normal; ">
<ol style="word-wrap: break-word; font-family: 微软雅黑; line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
    <li style="word-wrap: break-word; font-family: Monaco, Consolas, '&quot;Lucida Console&quot;', '&quot;Courier New&quot;', serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 2em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; line-height: 1.8em; list-style-type: decimal-leading-zero; font-size: 12px; ">package&nbsp;&nbsp;<br style="word-wrap: break-word; font-family: 微软雅黑; line-height: normal; " />
    </li>
    <li style="word-wrap: break-word; font-family: Monaco, Consolas, '&quot;Lucida Console&quot;', '&quot;Courier New&quot;', serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 2em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; line-height: 1.8em; list-style-type: decimal-leading-zero; font-size: 12px; ">{<br style="word-wrap: break-word; font-family: 微软雅黑; line-height: normal; " />
    </li>
    <li style="word-wrap: break-word; font-family: Monaco, Consolas, '&quot;Lucida Console&quot;', '&quot;Courier New&quot;', serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 2em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; line-height: 1.8em; list-style-type: decimal-leading-zero; font-size: 12px; ">&nbsp; &nbsp; &nbsp; &nbsp; import flash.events.Event;<br style="word-wrap: break-word; font-family: 微软雅黑; line-height: normal; " />
    </li>
    <li style="word-wrap: break-word; font-family: Monaco, Consolas, '&quot;Lucida Console&quot;', '&quot;Courier New&quot;', serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 2em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; line-height: 1.8em; list-style-type: decimal-leading-zero; font-size: 12px; "><br style="word-wrap: break-word; font-family: 微软雅黑; line-height: normal; " />
    </li>
    <li style="word-wrap: break-word; font-family: Monaco, Consolas, '&quot;Lucida Console&quot;', '&quot;Courier New&quot;', serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 2em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; line-height: 1.8em; list-style-type: decimal-leading-zero; font-size: 12px; ">&nbsp; &nbsp; &nbsp; &nbsp; public class MyEvent extends Event<br style="word-wrap: break-word; font-family: 微软雅黑; line-height: normal; " />
    </li>
    <li style="word-wrap: break-word; font-family: Monaco, Consolas, '&quot;Lucida Console&quot;', '&quot;Courier New&quot;', serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 2em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; line-height: 1.8em; list-style-type: decimal-leading-zero; font-size: 12px; ">&nbsp; &nbsp; &nbsp; &nbsp; {<br style="word-wrap: break-word; font-family: 微软雅黑; line-height: normal; " />
    </li>
    <li style="word-wrap: break-word; font-family: Monaco, Consolas, '&quot;Lucida Console&quot;', '&quot;Courier New&quot;', serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 2em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; line-height: 1.8em; list-style-type: decimal-leading-zero; font-size: 12px; ">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; public static const TEST_EVENT:String = "test.event";<br style="word-wrap: break-word; font-family: 微软雅黑; line-height: normal; " />
    </li>
    <li style="word-wrap: break-word; font-family: Monaco, Consolas, '&quot;Lucida Console&quot;', '&quot;Courier New&quot;', serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 2em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; line-height: 1.8em; list-style-type: decimal-leading-zero; font-size: 12px; ">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<br style="word-wrap: break-word; font-family: 微软雅黑; line-height: normal; " />
    </li>
    <li style="word-wrap: break-word; font-family: Monaco, Consolas, '&quot;Lucida Console&quot;', '&quot;Courier New&quot;', serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 2em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; line-height: 1.8em; list-style-type: decimal-leading-zero; font-size: 12px; ">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; public var data:*;<br style="word-wrap: break-word; font-family: 微软雅黑; line-height: normal; " />
    </li>
    <li style="word-wrap: break-word; font-family: Monaco, Consolas, '&quot;Lucida Console&quot;', '&quot;Courier New&quot;', serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 2em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; line-height: 1.8em; list-style-type: decimal-leading-zero; font-size: 12px; ">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<br style="word-wrap: break-word; font-family: 微软雅黑; line-height: normal; " />
    </li>
    <li style="word-wrap: break-word; font-family: Monaco, Consolas, '&quot;Lucida Console&quot;', '&quot;Courier New&quot;', serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 2em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; line-height: 1.8em; list-style-type: decimal-leading-zero; font-size: 12px; ">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; public function MyEvent(eventType:String, data:* = null)&nbsp;<br style="word-wrap: break-word; font-family: 微软雅黑; line-height: normal; " />
    </li>
    <li style="word-wrap: break-word; font-family: Monaco, Consolas, '&quot;Lucida Console&quot;', '&quot;Courier New&quot;', serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 2em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; line-height: 1.8em; list-style-type: decimal-leading-zero; font-size: 12px; ">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br style="word-wrap: break-word; font-family: 微软雅黑; line-height: normal; " />
    </li>
    <li style="word-wrap: break-word; font-family: Monaco, Consolas, '&quot;Lucida Console&quot;', '&quot;Courier New&quot;', serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 2em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; line-height: 1.8em; list-style-type: decimal-leading-zero; font-size: 12px; ">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; super(eventType);<br style="word-wrap: break-word; font-family: 微软雅黑; line-height: normal; " />
    </li>
    <li style="word-wrap: break-word; font-family: Monaco, Consolas, '&quot;Lucida Console&quot;', '&quot;Courier New&quot;', serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 2em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; line-height: 1.8em; list-style-type: decimal-leading-zero; font-size: 12px; ">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.data = data;<br style="word-wrap: break-word; font-family: 微软雅黑; line-height: normal; " />
    </li>
    <li style="word-wrap: break-word; font-family: Monaco, Consolas, '&quot;Lucida Console&quot;', '&quot;Courier New&quot;', serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 2em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; line-height: 1.8em; list-style-type: decimal-leading-zero; font-size: 12px; ">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br style="word-wrap: break-word; font-family: 微软雅黑; line-height: normal; " />
    </li>
    <li style="word-wrap: break-word; font-family: Monaco, Consolas, '&quot;Lucida Console&quot;', '&quot;Courier New&quot;', serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 2em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; line-height: 1.8em; list-style-type: decimal-leading-zero; font-size: 12px; ">&nbsp; &nbsp; &nbsp; &nbsp; }<br style="word-wrap: break-word; font-family: 微软雅黑; line-height: normal; " />
    </li>
    <li style="word-wrap: break-word; font-family: Monaco, Consolas, '&quot;Lucida Console&quot;', '&quot;Courier New&quot;', serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 2em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; line-height: 1.8em; list-style-type: decimal-leading-zero; font-size: 12px; ">}</li>
</ol>
</div>
<em style="word-wrap: break-word; font-family: 微软雅黑; text-align: left; font-style: normal; line-height: normal; margin-left: 43px; color: #666666; font-size: 12px; cursor: pointer; ">复制代码</em></div>
单例派发器通过getInstance()函数获得：
<div style="word-wrap: break-word; font-family: 微软雅黑; line-height: normal; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 10px; padding-right: 0px; padding-bottom: 5px; padding-left: 10px; width: 586px; border-left-color: #cccccc; background-image: url(http://bbs.9ria.com/images/default/codebg.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #f7f7f7; overflow-x: hidden; overflow-y: hidden; background-position: 0px 0px; background-repeat: no-repeat repeat; ">
<div id="code2" style="word-wrap: break-word; font-family: 微软雅黑; line-height: normal; ">
<ol style="word-wrap: break-word; font-family: 微软雅黑; line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
    <li style="word-wrap: break-word; font-family: Monaco, Consolas, '&quot;Lucida Console&quot;', '&quot;Courier New&quot;', serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 2em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; line-height: 1.8em; list-style-type: decimal-leading-zero; font-size: 12px; ">var dispatcher:Dispatcher = Dispatcher. getInstance();</li>
</ol>
</div>
<em style="word-wrap: break-word; font-family: 微软雅黑; text-align: left; font-style: normal; line-height: normal; margin-left: 43px; color: #666666; font-size: 12px; cursor: pointer; ">复制代码</em></div>
子模块通过dispatcher派发事件：
<div style="word-wrap: break-word; font-family: 微软雅黑; line-height: normal; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 10px; padding-right: 0px; padding-bottom: 5px; padding-left: 10px; width: 586px; border-left-color: #cccccc; background-image: url(http://bbs.9ria.com/images/default/codebg.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #f7f7f7; overflow-x: hidden; overflow-y: hidden; background-position: 0px 0px; background-repeat: no-repeat repeat; ">
<div id="code3" style="word-wrap: break-word; font-family: 微软雅黑; line-height: normal; ">
<ol style="word-wrap: break-word; font-family: 微软雅黑; line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
    <li style="word-wrap: break-word; font-family: Monaco, Consolas, '&quot;Lucida Console&quot;', '&quot;Courier New&quot;', serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 2em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; line-height: 1.8em; list-style-type: decimal-leading-zero; font-size: 12px; ">dispatcher.dispatchEvent(new MyEvent(MyEvent.TEST_EVENT, "test"));</li>
</ol>
</div>
<em style="word-wrap: break-word; font-family: 微软雅黑; text-align: left; font-style: normal; line-height: normal; margin-left: 43px; color: #666666; font-size: 12px; cursor: pointer; ">复制代码</em></div>
主模块通过dispatcher监听事件：
<div style="word-wrap: break-word; font-family: 微软雅黑; line-height: normal; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 10px; padding-right: 0px; padding-bottom: 5px; padding-left: 10px; width: 586px; border-left-color: #cccccc; background-image: url(http://bbs.9ria.com/images/default/codebg.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #f7f7f7; overflow-x: hidden; overflow-y: hidden; background-position: 0px 0px; background-repeat: no-repeat repeat; ">
<div id="code4" style="word-wrap: break-word; font-family: 微软雅黑; line-height: normal; ">
<ol style="word-wrap: break-word; font-family: 微软雅黑; line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
    <li style="word-wrap: break-word; font-family: Monaco, Consolas, '&quot;Lucida Console&quot;', '&quot;Courier New&quot;', serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 2em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; line-height: 1.8em; list-style-type: decimal-leading-zero; font-size: 12px; ">dispatcher.addEventListener(MyEvent.TEST_EVENT, getEventHandler);<br style="word-wrap: break-word; font-family: 微软雅黑; line-height: normal; " />
    </li>
    <li style="word-wrap: break-word; font-family: Monaco, Consolas, '&quot;Lucida Console&quot;', '&quot;Courier New&quot;', serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 2em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; line-height: 1.8em; list-style-type: decimal-leading-zero; font-size: 12px; "><br style="word-wrap: break-word; font-family: 微软雅黑; line-height: normal; " />
    </li>
    <li style="word-wrap: break-word; font-family: Monaco, Consolas, '&quot;Lucida Console&quot;', '&quot;Courier New&quot;', serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 2em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; line-height: 1.8em; list-style-type: decimal-leading-zero; font-size: 12px; ">function getEventHandler(e:MyEvent):void<br style="word-wrap: break-word; font-family: 微软雅黑; line-height: normal; " />
    </li>
    <li style="word-wrap: break-word; font-family: Monaco, Consolas, '&quot;Lucida Console&quot;', '&quot;Courier New&quot;', serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 2em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; line-height: 1.8em; list-style-type: decimal-leading-zero; font-size: 12px; ">{<br style="word-wrap: break-word; font-family: 微软雅黑; line-height: normal; " />
    </li>
    <li style="word-wrap: break-word; font-family: Monaco, Consolas, '&quot;Lucida Console&quot;', '&quot;Courier New&quot;', serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 2em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; line-height: 1.8em; list-style-type: decimal-leading-zero; font-size: 12px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; color: #0099cc; background-position: initial initial; background-repeat: initial initial; ">&nbsp; &nbsp; &nbsp; &nbsp; trace(e.data);<br style="word-wrap: break-word; font-family: 微软雅黑; line-height: normal; " />
    </li>
    <li style="word-wrap: break-word; font-family: Monaco, Consolas, '&quot;Lucida Console&quot;', '&quot;Courier New&quot;', serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 2em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; line-height: 1.8em; list-style-type: decimal-leading-zero; font-size: 12px; ">}</li>
</ol>
</div>
<em style="word-wrap: break-word; font-family: 微软雅黑; text-align: left; font-style: normal; line-height: normal; margin-left: 43px; color: #666666; font-size: 12px; cursor: pointer; ">复制代码</em></div>
同样子模块里面也可以这样监听来自主模块的事件</span></div>
</div>
<img src ="http://www.blogjava.net/aiaiwoo/aggbug/338455.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aiaiwoo/" target="_blank">aiaiwoo</a> 2010-11-19 10:28 <a href="http://www.blogjava.net/aiaiwoo/articles/338455.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>FLEX RSL 应用注意事项</title><link>http://www.blogjava.net/aiaiwoo/articles/338454.html</link><dc:creator>aiaiwoo</dc:creator><author>aiaiwoo</author><pubDate>Fri, 19 Nov 2010 02:15:00 GMT</pubDate><guid>http://www.blogjava.net/aiaiwoo/articles/338454.html</guid><wfw:comment>http://www.blogjava.net/aiaiwoo/comments/338454.html</wfw:comment><comments>http://www.blogjava.net/aiaiwoo/articles/338454.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aiaiwoo/comments/commentRss/338454.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aiaiwoo/services/trackbacks/338454.html</trackback:ping><description><![CDATA[<h2 style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 28px; line-height: 1; font-family: 'Microsoft YaHei', Georgia, serif; color: #999999; font-weight: normal; font-style: normal; text-decoration: none; background-image: url(http://l4cd.net/wp-content/themes/l4cd/images/folderFalse.gif); text-indent: 30px; background-position: 1px 2px; background-repeat: no-repeat no-repeat; "><a href="http://l4cd.net/blog/post-old-48.html" title="Permalink to FLEX RSL 应用注意事项" rel="bookmark" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 28px; line-height: 1; font-family: 'Microsoft YaHei', Georgia, serif; color: #999999; font-weight: normal; font-style: normal; text-decoration: none; ">FLEX RSL 应用注意事项</a></h2>
<div style="border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 32px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; "><span meta-prep-author"="" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 13px; line-height: 1; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #999999; font-weight: normal; font-style: normal; text-decoration: none; ">2008 年 07 月 24 日 04:00:33&nbsp;</span>(L4CD.NET) /&nbsp;<span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 13px; line-height: 1; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #999999; font-weight: normal; font-style: normal; text-decoration: none; "><a style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 13px; line-height: 1; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; text-decoration: none; ">1123次访问</a></span>&nbsp;/&nbsp;<span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 13px; line-height: 1; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #999999; font-weight: normal; font-style: normal; text-decoration: none; "><a href="http://l4cd.net/blog/post-old-48.html#comments" title="FLEX RSL 应用注意事项 上的评论" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 13px; line-height: 1; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; text-decoration: none; ">抢板凳!!</a></span></div>
<div style="border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 5px; margin-right: 5px; margin-bottom: 5px; margin-left: 32px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; ">FLEX发布体积过大是每个使用FLEX开发的朋友都知道的<br style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; " />
<br style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; " />
那是因为FLEX在发布的时候会带一个框架文件,框架文件包含了所有的Flex内置类...<br style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; " />
该文件大小大概是500多K,以致一个空的FLEX项目.发布后就有500多K<br style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; " />
<br style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; " />
所以FLEX提供了RSL(runtime shared library)(运行共享库??),<br style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; " />
让用户只需要下载相同版本的框架文件一次,然后存在FlashPlayer指定的cache目录中..<br style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; " />
当下次再浏览应用了RSL的FLEX项目时,就不需要重新下载..从而加快加载速度.<br style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; " />
<br style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; " />
....理论的东东不大会表达..差不多是这样吧...下面实际操作一下..<br style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; " />
<br style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; " />
要应用RSL.我们执行下面的步骤:<br style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; " />
<strong style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; ">1.在项目文件夹中点右建,选择"properties"-"Flex BuildPath"-"Library Path"<br style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; " />
2.该选项卡上我们看到"FrameWork linkage",默认是选中"Merged into cdoe"(打包在里边..大概这意思)<br style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; " />
3.点开下拉,选择"runtime shared library(RSL)",点"OK"</strong><br style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; " />
<br style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; " />
这样~我们的项目就已经使用RSL~把框架文件分离出来..<br style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; " />
我们点开项目的bin(bin-debug)文件夹.<br style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; " />
会看到已经生成了framework_3.0.0.477.swf和framework_3.0.0.477.swz两个文件(0,0,447是版本号).<br style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; " />
<br style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; " />
再看看项目的swf..已经变成了50k左右(只有两三个组件)<br style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; " />
<br style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; " />
当我们发布项目时..<br style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; " />
只需要把framework_3.0.0.477.swf和framework_3.0.0.477.swz两个文件<br style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; " />
跟项目swf放在一目录下传到服务器上即可...<br style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; " />
<br style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; " />
<strong style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; ">ps:在这里说说两个值得注意的问题..</strong><br style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; " />
<br style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; " />
第一个是发布项目后出现RSL error..主要有两个原因:<br style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; " />
1.使用低于9.0.115版本的FLASH PLAYER,,<br style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; " />
2.没有把framework_3.0.0.477.swf和framework_3.0.0.477.swz传到服务器上..以至类库无法下载....<br style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; " />
<br style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; " />
说第二个问题前..先介绍一下framework_3.0.0.477.swf和framework_3.0.0.477.swz,<br style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; " />
其中framework_3.0.0.477.swz加载时会优先加载的..当加载成功后..会放到flash player的cache目录下.(完成RSL...).<br style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; " />
当framework_3.0.0.477.swz下载失败的话..flashplayer会自动下载framework_3.0.0.477.swf,该文件只能下载到ie缓存..并不能达到RSL功能.,只保证项目可正常运行.<br style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; " />
<br style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; " />
很从朋友反映..在本地浏览的时候..framework_3.0.0.477.swz可以正常加载到player的cache目录..<br style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; " />
可是当放到服务器后..即会加载不成功..只能靠加载swf来运行..<br style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; " />
<br style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; " />
出现这个情况..是因为服务器的IIS不支持swz后缀的文件的下载..<br style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; " />
(以前flv没盛行之前也出现过这类情况),<br style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; " />
如果是自己的服务器.我们只需要配置一下iis.添加一MIME类型即可..<br style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; " />
<br style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; " />
详细操作就不说了..MIME类型如下..<br style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; " />
<br style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; " />
<img src="http://idea.l4cd.net/blog/post/post-old-48/1.jpg" alt="rsl" title="rsl" width="306" height="163" class="alignnone size-full wp-image-411" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; " /></div>
<div style="border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; "><span entry-utility-prep-cat-links"="" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; ">分类：</span>&nbsp;<a href="http://l4cd.net/blog/category/flash/flex" title="查看 FLEX 的全部文章" rel="category tag" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #999999; font-weight: normal; font-style: normal; ">FLEX</a>	</span><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; ">,</span>&nbsp;<span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; "><span entry-utility-prep-tag-links"="" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #333333; font-weight: normal; font-style: normal; ">标签：</span>&nbsp;<a href="http://l4cd.net/blog/tag/flex" rel="tag" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #999999; font-weight: normal; font-style: normal; ">FLEX</a>&nbsp;,&nbsp;<a href="http://l4cd.net/blog/tag/rsl" rel="tag" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 14px; line-height: 1.8; font-family: 'Microsoft YaHei', helvetica, Georgia, Verdana, Arial, serif; color: #999999; font-weight: normal; font-style: normal; ">RSL</a></span></div>
<img src ="http://www.blogjava.net/aiaiwoo/aggbug/338454.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aiaiwoo/" target="_blank">aiaiwoo</a> 2010-11-19 10:15 <a href="http://www.blogjava.net/aiaiwoo/articles/338454.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex与.NET互操作(十四)：FluorineFx的AMF(Action Message Format)协议通信</title><link>http://www.blogjava.net/aiaiwoo/articles/338450.html</link><dc:creator>aiaiwoo</dc:creator><author>aiaiwoo</author><pubDate>Fri, 19 Nov 2010 02:04:00 GMT</pubDate><guid>http://www.blogjava.net/aiaiwoo/articles/338450.html</guid><wfw:comment>http://www.blogjava.net/aiaiwoo/comments/338450.html</wfw:comment><comments>http://www.blogjava.net/aiaiwoo/articles/338450.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aiaiwoo/comments/commentRss/338450.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aiaiwoo/services/trackbacks/338450.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Flex与.NET互操作(十四)：FluorineFx的AMF(Action Message Format)协议通信2009-06-12 09:37:56标签：AMF,FluorineFx原创作品，允许转载，转载时请务必以超链接形式标明文章&nbsp;原始出处&nbsp;、作者信息和本声明。否则将追究法律责任。http://beniao.blog.51cto.com/389148/...&nbsp;&nbsp;<a href='http://www.blogjava.net/aiaiwoo/articles/338450.html'>阅读全文</a><img src ="http://www.blogjava.net/aiaiwoo/aggbug/338450.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aiaiwoo/" target="_blank">aiaiwoo</a> 2010-11-19 10:04 <a href="http://www.blogjava.net/aiaiwoo/articles/338450.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>AS3：让人叹为观止的Flash作品</title><link>http://www.blogjava.net/aiaiwoo/articles/338301.html</link><dc:creator>aiaiwoo</dc:creator><author>aiaiwoo</author><pubDate>Wed, 17 Nov 2010 11:41:00 GMT</pubDate><guid>http://www.blogjava.net/aiaiwoo/articles/338301.html</guid><wfw:comment>http://www.blogjava.net/aiaiwoo/comments/338301.html</wfw:comment><comments>http://www.blogjava.net/aiaiwoo/articles/338301.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aiaiwoo/comments/commentRss/338301.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aiaiwoo/services/trackbacks/338301.html</trackback:ping><description><![CDATA[<h1 class="postTitle"><a class="postTitle2" id="ctl04_TitleUrl" href="http://www.cnblogs.com/yjmyzz/archive/2010/04/01/1701982.html">AS3：让人叹为观止的Flash作品</a> </h1>
<div class="clear"></div>
<div class="postBody">
<p>这是日本roxik大师的作品(据说他的水平在日本还只能排到第二)<br />
<object type="application/x-shockwave-flash" height="400" width="700" data="http://images.24city.com/jimmy/flash/roxik/perform.swf"></object></p>
<p>如果只是做出这些随机动作的小球，也许不算什么，但是让人称奇的是它的CPU占用率，居然不到5%<br />
<img src="http://pic002.cnblogs.com/img/yjmyzz/201004/2010040109421059.png"  alt="" /></p>
<p>另外还有一些3D/物理引擎，也都很NB，完整演示网址见: <a href="http://temp.roxik.com/" target="_blank">http://temp.roxik.com/</a></p>
<p>感叹：水平第二都已经这样了，排名第一的岂不是神了？</p>
<p>&nbsp;</p>
<div id="MySignature">
<div style="border-right: #ccc 1px solid; padding-right: 5px; border-top: #ccc 1px solid; padding-left: 5px; background: #ff9; padding-bottom: 5px; border-left: #ccc 1px solid; padding-top: 5px; border-bottom: #ccc 1px solid">作者：<a href="http://yjmyzz.cnblogs.com/">菩提树下的杨过</a><br />
出处：<a href="http://yjmyzz.cnblogs.com/">http://yjmyzz.cnblogs.com</a> <br />
本文版权归作者和博客园共有，欢迎转载，但未经作者同意必须保留此段声明，且在文章页面明显位置给出原文连接，否则保留追究法律责任的权利。 </div>
</div>
</div>
<img src ="http://www.blogjava.net/aiaiwoo/aggbug/338301.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aiaiwoo/" target="_blank">aiaiwoo</a> 2010-11-17 19:41 <a href="http://www.blogjava.net/aiaiwoo/articles/338301.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flash/Flex学习笔记(21)：利用colorTransform改变对象的颜色及透明度</title><link>http://www.blogjava.net/aiaiwoo/articles/338287.html</link><dc:creator>aiaiwoo</dc:creator><author>aiaiwoo</author><pubDate>Wed, 17 Nov 2010 08:52:00 GMT</pubDate><guid>http://www.blogjava.net/aiaiwoo/articles/338287.html</guid><wfw:comment>http://www.blogjava.net/aiaiwoo/comments/338287.html</wfw:comment><comments>http://www.blogjava.net/aiaiwoo/articles/338287.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aiaiwoo/comments/commentRss/338287.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aiaiwoo/services/trackbacks/338287.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: transform是flash.Display.DisplayObject的属性之一，而colorTransform又是transform的属性，这也就意味着几乎所有对象都可以使用colorTransform属性这是官方的解释:当 ColorTransform 对象应用于显示对象时，将按如下方法为每个颜色通道计算新值：新红色值 = (旧红色值 * redMultiplier) + re...&nbsp;&nbsp;<a href='http://www.blogjava.net/aiaiwoo/articles/338287.html'>阅读全文</a><img src ="http://www.blogjava.net/aiaiwoo/aggbug/338287.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aiaiwoo/" target="_blank">aiaiwoo</a> 2010-11-17 16:52 <a href="http://www.blogjava.net/aiaiwoo/articles/338287.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flash/Flex学习笔记(25)：摩擦力与屏幕环绕</title><link>http://www.blogjava.net/aiaiwoo/articles/338285.html</link><dc:creator>aiaiwoo</dc:creator><author>aiaiwoo</author><pubDate>Wed, 17 Nov 2010 08:50:00 GMT</pubDate><guid>http://www.blogjava.net/aiaiwoo/articles/338285.html</guid><wfw:comment>http://www.blogjava.net/aiaiwoo/comments/338285.html</wfw:comment><comments>http://www.blogjava.net/aiaiwoo/articles/338285.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aiaiwoo/comments/commentRss/338285.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aiaiwoo/services/trackbacks/338285.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 摩擦力：假如一个物体在某个方向上沿直线运行，摩擦力会使该方向上的速度越来越小，直到停止。上图示意了该过程，物体以moveAngle角度正向运动，最终的速度speed矢量为vx矢量与vy矢量的矢量和，在每个单位时间内的位移即Speed矢量的大小，分解到x,y轴后，即为vx与vy；加入摩擦力后，speed矢量每单位时间将减少Friction值，也就是视觉上的越来越慢。 ...&nbsp;&nbsp;<a href='http://www.blogjava.net/aiaiwoo/articles/338285.html'>阅读全文</a><img src ="http://www.blogjava.net/aiaiwoo/aggbug/338285.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aiaiwoo/" target="_blank">aiaiwoo</a> 2010-11-17 16:50 <a href="http://www.blogjava.net/aiaiwoo/articles/338285.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flash/Flex学习笔记(26)：AS3自定义右键菜单</title><link>http://www.blogjava.net/aiaiwoo/articles/338284.html</link><dc:creator>aiaiwoo</dc:creator><author>aiaiwoo</author><pubDate>Wed, 17 Nov 2010 08:45:00 GMT</pubDate><guid>http://www.blogjava.net/aiaiwoo/articles/338284.html</guid><wfw:comment>http://www.blogjava.net/aiaiwoo/comments/338284.html</wfw:comment><comments>http://www.blogjava.net/aiaiwoo/articles/338284.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aiaiwoo/comments/commentRss/338284.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aiaiwoo/services/trackbacks/338284.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 直接上代码吧，关键地方都加上注释了:view sourceprint?                        01            var&nbsp;cm:ContextMenu=new&nbsp;ContextMenu();                                    ...&nbsp;&nbsp;<a href='http://www.blogjava.net/aiaiwoo/articles/338284.html'>阅读全文</a><img src ="http://www.blogjava.net/aiaiwoo/aggbug/338284.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aiaiwoo/" target="_blank">aiaiwoo</a> 2010-11-17 16:45 <a href="http://www.blogjava.net/aiaiwoo/articles/338284.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flash/Flex学习笔记(31)：对象拖拽与投掷</title><link>http://www.blogjava.net/aiaiwoo/articles/338283.html</link><dc:creator>aiaiwoo</dc:creator><author>aiaiwoo</author><pubDate>Wed, 17 Nov 2010 08:40:00 GMT</pubDate><guid>http://www.blogjava.net/aiaiwoo/articles/338283.html</guid><wfw:comment>http://www.blogjava.net/aiaiwoo/comments/338283.html</wfw:comment><comments>http://www.blogjava.net/aiaiwoo/articles/338283.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aiaiwoo/comments/commentRss/338283.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aiaiwoo/services/trackbacks/338283.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Flash/Flex学习笔记(31)：对象拖拽与投掷对象拖拽：这其实就是以前所学知识：Flash/Flex学习笔记(13)：对象拖动(startDrag/stopDrag)&nbsp;+Flash/Flex学习笔记(23)：运动学原理&nbsp;的综合运用，要提一下的是下面代码中对于EnterFrame的添加与移除操作                    ...&nbsp;&nbsp;<a href='http://www.blogjava.net/aiaiwoo/articles/338283.html'>阅读全文</a><img src ="http://www.blogjava.net/aiaiwoo/aggbug/338283.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aiaiwoo/" target="_blank">aiaiwoo</a> 2010-11-17 16:40 <a href="http://www.blogjava.net/aiaiwoo/articles/338283.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>利用fluorineFx将DataTable从.Net传递到Flash</title><link>http://www.blogjava.net/aiaiwoo/articles/338279.html</link><dc:creator>aiaiwoo</dc:creator><author>aiaiwoo</author><pubDate>Wed, 17 Nov 2010 08:18:00 GMT</pubDate><guid>http://www.blogjava.net/aiaiwoo/articles/338279.html</guid><wfw:comment>http://www.blogjava.net/aiaiwoo/comments/338279.html</wfw:comment><comments>http://www.blogjava.net/aiaiwoo/articles/338279.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aiaiwoo/comments/commentRss/338279.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aiaiwoo/services/trackbacks/338279.html</trackback:ping><description><![CDATA[<span style="font-family: verdana, ����, Arial; font-size: 14px; color: #454545; line-height: 21px; ">
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; ">FluorineFx自带的示例都不错，就是有点不简洁，下面的代码基本上已经最简版了(环境vs2010)<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
<span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.4; color: #ff0000; ">1、先创建一个Web Application，然后添加FluorineFx以及FluorineFx.ServiceBrowser的引用</span></p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; ">这二个程序集的默认位置在:</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; ">C:"Program Files (x86)"FluorineFx"Bin"net"3.5"FluorineFx.dll<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
C:"Program Files (x86)"FluorineFx"Bin"net"3.5"FluorineFx.ServiceBrowser.dll</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.4; color: #ff0000; ">2、然后添加一个DataService.cs类，写好.net的服务端代码</span></p>
<div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
<pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">using System.Data;
using FluorineFx;
namespace DataTableDemo
{
[RemotingService]
public class DataService
{
[DataTableType("随便填写什么")]
public object GetCountries(string capital)
{
DataTable tbl = new DataTable();
tbl.Columns.Add("ID", typeof(System.Int32));
tbl.Columns.Add("Country", typeof(System.String));
tbl.Columns.Add("Capital", typeof(System.String));
tbl.Rows.Add(1, "Andorra", "Andorra");
tbl.Rows.Add(2, "United Arab", "Abu Dhabi");
tbl.Rows.Add(3, "BeiJing", "China");
if (capital.Length &gt; 0)
{
DataTable tbl2 = tbl.Clone();
DataRow[] drs =  tbl.Select("Capital like '%" + capital + "%'");
foreach (var item in drs)
{
tbl2.Rows.Add(item[0], item[1], item[2]);
}
return tbl2;
}
return tbl;
}
}
}
</pre>
</div>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; ">这段代码很简单，就是返回一个DataTable而已</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.4; color: #ff0000; ">3、添加一些配置文件</span></p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; ">&nbsp;&nbsp;<span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.4; color: #ff0000; ">3.1、</span>修改web.config</p>
<div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
<pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;configuration&gt;
&lt;configSections&gt;
&lt;!--添加fluorinefx配置节信息--&gt;
&lt;sectionGroup name="fluorinefx"&gt;
&lt;section name="settings" type="FluorineFx.Configuration.XmlConfigurator, FluorineFx" requirePermission="false"/&gt;
&lt;/sectionGroup&gt;
&lt;/configSections&gt;
&lt;fluorinefx&gt;
&lt;settings&gt;
&lt;/settings&gt;
&lt;/fluorinefx&gt;
&lt;system.web&gt;
&lt;httpModules&gt;
&lt;!--添加FluorineGateway的httpMudules--&gt;
&lt;add name="FluorineGateway" type="FluorineFx.FluorineGateway, FluorineFx"/&gt;
&lt;/httpModules&gt;
&lt;compilation debug="true" targetFramework="4.0" /&gt;
&lt;/system.web&gt;
&lt;/configuration&gt;
</pre>
</div>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; ">&nbsp;&nbsp;<span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.4; color: #ff0000; ">3.2、</span>创建WEB-INF/flex目录，并创建二个文件remoting-config.xml,services-config.xml</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; ">remoting-config.xml内容</p>
<div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
<pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;service id="remoting-service"
class="flex.messaging.services.RemotingService"
messageTypes="flex.messaging.messages.RemotingMessage"&gt;
&lt;!-- DO NOT CHANGE &lt;adapters&gt; SECTION--&gt;
&lt;adapters&gt;
&lt;adapter-definition id="dotnet" class="FluorineFx.Remoting.RemotingAdapter" default="true"/&gt;
&lt;/adapters&gt;
&lt;default-channels&gt;
&lt;channel ref="my-amf"/&gt;
&lt;/default-channels&gt;
&lt;destination id="fluorine"&gt;
&lt;properties&gt;
&lt;source&gt;*&lt;/source&gt;
&lt;/properties&gt;
&lt;/destination&gt;
&lt;/service&gt;
</pre>
</div>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; ">services-config.xml内容</p>
<div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
<pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&lt;?xml version="1.0" encoding="utf-8" ?&gt;
&lt;services-config&gt;
&lt;services&gt;
&lt;service-include file-path="remoting-config.xml" /&gt;
&lt;/services&gt;
&lt;channels&gt;
&lt;channel-definition id="my-amf" class="mx.messaging.channels.AMFChannel"&gt;
&lt;endpoint uri="http://{server.name}:{server.port}/{context.root}/Gateway.aspx" class="flex.messaging.endpoints.AMFEndpoint"/&gt;
&lt;properties&gt;
&lt;legacy-collection&gt;true&lt;/legacy-collection&gt;
&lt;/properties&gt;
&lt;/channel-definition&gt;
&lt;/channels&gt;
&lt;/services-config&gt;
</pre>
</div>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; ">目录结构如下：</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; "><img src="http://pic002.cnblogs.com/img/yjmyzz/201008/2010082417492743.png" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "  alt="" /></p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.4; color: #ff0000; ">4、写Flash调用端</span></p>
<div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
<pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">import org.bytearray.remoting.Service;
import org.bytearray.remoting.PendingCall;
import org.bytearray.remoting.events.ResultEvent;
import org.bytearray.remoting.events.FaultEvent;
var gatewayUrl:String="http://localhost:7796/Gateway.aspx";
if (root.loaderInfo.parameters.remotingGatewayPath!=null) {
gatewayUrl=root.loaderInfo.parameters.remotingGatewayPath+"/Gateway.aspx";
}
var service:Service=new Service("DataTableDemo.DataService",gatewayUrl,ObjectEncoding.AMF3);
var rpc:PendingCall=service.GetCountries("B");
rpc.addEventListener( ResultEvent.RESULT, success );
rpc.addEventListener( FaultEvent.FAULT, error );
function success( pEvt:ResultEvent ):void {
txtResult.text="当前网关路径：" + gatewayUrl + ""n调用成功，以下是返回的数据："n";
var len:int=pEvt.result.length;
var i:int=0;
for (i=0; i&lt;len; i++) {
txtResult.appendText("ID："+pEvt.result[i].ID+"，Country："+pEvt.result[i].Country+"，Capital："+pEvt.result[i].Capital+""n");
}
}
function error( pEvt:FaultEvent ):void {
txtResult.text="当前网关路径：" + gatewayUrl + ""n调用失败，以下是详细信息："n";
txtResult.appendText( pEvt.fault.description );
}
</pre>
</div>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; ">运行截图：</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; "><img src="http://pic002.cnblogs.com/img/yjmyzz/201008/2010082417524223.png" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "  alt="" /></p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; ">示例源文件下载：&nbsp;<a href="http://cid-2959920b8267aaca.office.live.com/self.aspx/Flash/01.DataTable.rar" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; color: #399ab2 !important; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #999999; border-top-color: #999999; border-right-color: #999999; border-left-color: #999999; ">http://cid-2959920b8267aaca.office.live.com/self.aspx/Flash/01.DataTable.rar</a></p>
<div id="MySignature" style="margin-top: 10px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
<div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffff99; border-left-color: #cccccc; ">作者：<a href="http://yjmyzz.cnblogs.com/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; color: #399ab2 !important; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #333333; ">菩提树下的杨过</a><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
出处：<a href="http://yjmyzz.cnblogs.com/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; color: #399ab2 !important; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #333333; ">http://yjmyzz.cnblogs.com</a>&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
本文版权归作者和博客园共有，欢迎转载，但未经作者同意必须保留此段声明，且在文章页面明显位置给出原文连接，否则保留追究法律责任的权利。</div>
</div>
</span>
<img src ="http://www.blogjava.net/aiaiwoo/aggbug/338279.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aiaiwoo/" target="_blank">aiaiwoo</a> 2010-11-17 16:18 <a href="http://www.blogjava.net/aiaiwoo/articles/338279.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>flex 与 FluorineFx通讯之Hello World!</title><link>http://www.blogjava.net/aiaiwoo/articles/338266.html</link><dc:creator>aiaiwoo</dc:creator><author>aiaiwoo</author><pubDate>Wed, 17 Nov 2010 07:09:00 GMT</pubDate><guid>http://www.blogjava.net/aiaiwoo/articles/338266.html</guid><wfw:comment>http://www.blogjava.net/aiaiwoo/comments/338266.html</wfw:comment><comments>http://www.blogjava.net/aiaiwoo/articles/338266.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aiaiwoo/comments/commentRss/338266.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aiaiwoo/services/trackbacks/338266.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Bēniaǒk兄弟的Flex与.NET互操作(六)：Flex和.NET协同开发利器FluorineFx&nbsp;是基于vs2008 + flex builder3的，不知道什么原因，我在vs2010 + flash builder4 上试了几次，总是不成功(也许晚上应该自我检讨下人品鸟)，于是有了这一篇东东，算是对 vs2010/flash builder4环境下的一个补充吧.net的服务端...&nbsp;&nbsp;<a href='http://www.blogjava.net/aiaiwoo/articles/338266.html'>阅读全文</a><img src ="http://www.blogjava.net/aiaiwoo/aggbug/338266.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aiaiwoo/" target="_blank">aiaiwoo</a> 2010-11-17 15:09 <a href="http://www.blogjava.net/aiaiwoo/articles/338266.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex动态加载代码(swcFlex swf)</title><link>http://www.blogjava.net/aiaiwoo/articles/338159.html</link><dc:creator>aiaiwoo</dc:creator><author>aiaiwoo</author><pubDate>Tue, 16 Nov 2010 03:09:00 GMT</pubDate><guid>http://www.blogjava.net/aiaiwoo/articles/338159.html</guid><wfw:comment>http://www.blogjava.net/aiaiwoo/comments/338159.html</wfw:comment><comments>http://www.blogjava.net/aiaiwoo/articles/338159.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aiaiwoo/comments/commentRss/338159.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aiaiwoo/services/trackbacks/338159.html</trackback:ping><description><![CDATA[引言：相信大部分Flexer在编写一段时间的代码后，会去探究如何更加灵活动态的加载代码，本文就是解决这个问题，与大家共同学习进步。<br />
注意：目前为止，Flex程序是不能动态加载swc文件的，它能动态加载Flex swf文件。<br />
作用：动态加载代码使得主程序体积变小了，下载更快。可以根据需要灵活地加载不同的代码。可以划分多个相对独立的部分，耦合性小等。<br />
<br />
stepbystep：<br />
1.新建一个Flex工程project，编写代码，完成模块测试。<br />
2.新建一个FlexLib工程projectSwc，src指向工程project。成功build。并将生成projectSwc.swc作为project的lib。<br />
3.右键project-properties-FlexBuildPath-LibraryPath-projectSwc.swc-双击LinkType-选择RSL模式-生成projectSwc.Flex swf。<br />
4.这个生成的projectSwc.Flex swf就可以动态调用了。条件：1.必须传入Class全路径。2接口预先定义，如invoke(object:Object)。<br />
5.调用过程类似于Java中的反射，用Loader加载Flex swf，用getDefinition加载类，最后调用invoke。完成动态调用。
<img src ="http://www.blogjava.net/aiaiwoo/aggbug/338159.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aiaiwoo/" target="_blank">aiaiwoo</a> 2010-11-16 11:09 <a href="http://www.blogjava.net/aiaiwoo/articles/338159.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex 和AS3 SWF交互</title><link>http://www.blogjava.net/aiaiwoo/articles/338151.html</link><dc:creator>aiaiwoo</dc:creator><author>aiaiwoo</author><pubDate>Tue, 16 Nov 2010 01:37:00 GMT</pubDate><guid>http://www.blogjava.net/aiaiwoo/articles/338151.html</guid><wfw:comment>http://www.blogjava.net/aiaiwoo/comments/338151.html</wfw:comment><comments>http://www.blogjava.net/aiaiwoo/articles/338151.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aiaiwoo/comments/commentRss/338151.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aiaiwoo/services/trackbacks/338151.html</trackback:ping><description><![CDATA[今天闲着没事做了一个这样的试验。让Flash CS3和Flex的代码可以相互调用，为了显示效果，我在双方的界面分别放置了一个文本输入框和一个按钮。<br />
<br />
这是Flex端的代码：<br />
<div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000; ">&lt;?</span><span style="color: #000000; ">xml&nbsp;version</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">1.0</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;encoding</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">utf-8</span><span style="color: #000000; ">"</span><span style="color: #000000; ">?&gt;</span><span style="color: #000000; "><br />
</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">mx:Application&nbsp;xmlns:mx</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">http://www.adobe.com/2006/mxml</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />
</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">mx:Script</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />
</span><span style="color: #000000; ">&lt;!</span><span style="color: #000000; ">[CDATA[&nbsp;<br />
</span><span style="color: #008000; ">//</span><span style="color: #008000; ">把当前的application引用告诉swf</span><span style="color: #008000; "><br />
</span><span style="color: #0000FF; ">private</span><span style="color: #000000; ">&nbsp;function&nbsp;onSwfLoaded(event:Event):</span><span style="color: #0000FF; ">void</span><span style="color: #000000; ">{<br />
Object(myloader.content).setApp(</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">);<br />
}<br />
</span><span style="color: #008000; ">//</span><span style="color: #008000; ">准备给swf调用的方法</span><span style="color: #008000; "><br />
</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;function&nbsp;appshowtext(str:String):</span><span style="color: #0000FF; ">void</span><span style="color: #000000; ">{<br />
textinput.text</span><span style="color: #000000; ">=</span><span style="color: #000000; ">str;<br />
}<br />
]]</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />
</span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">mx:Script</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />
</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">mx:SWFLoader&nbsp;id</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">myloader</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;source</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">local.swf</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;creationComplete</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">onSwfLoaded(event)</span><span style="color: #000000; ">"</span><span style="color: #000000; ">/&gt;</span><span style="color: #000000; "><br />
</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">mx:TextInput&nbsp;id</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">textinput</span><span style="color: #000000; ">"</span><span style="color: #000000; ">/&gt;</span><span style="color: #000000; "><br />
</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">mx:Button&nbsp;label</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">send&nbsp;to&nbsp;local.swf</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;click</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">Object(myloader.content).swfshowtext(textinput.text);</span><span style="color: #000000; ">"</span><span style="color: #000000; ">/&gt;</span><span style="color: #000000; "><br />
</span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">mx:Application</span><span style="color: #000000; ">&gt;</span></div>
</div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><span style="color: #000000; "><br />
</span></div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><span style="color: #000000; ">这是Flash CS3里面的第一帧的代码</span></div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><span style="color: #000000; ">
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000; ">var&nbsp;app:Object;<br />
display_txt.autoSize</span><span style="color: #000000; ">=</span><span style="color: #000000; ">TextFieldAutoSize.LEFT;<br />
function&nbsp;swfshowtext(str:String):</span><span style="color: #0000FF; ">void</span><span style="color: #000000; ">{<br />
display_txt.text</span><span style="color: #000000; ">=</span><span style="color: #000000; ">str;<br />
}<br />
function&nbsp;setApp(ap:Object):</span><span style="color: #0000FF; ">void</span><span style="color: #000000; ">{<br />
</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.app</span><span style="color: #000000; ">=</span><span style="color: #000000; ">ap;<br />
}<br />
mybtn.addEventListener(MouseEvent.CLICK,onClick);<br />
function&nbsp;onClick(event:MouseEvent):</span><span style="color: #0000FF; ">void</span><span style="color: #000000; ">{<br />
app.appshowtext(display_txt.text);<br />
}</span></div>
</span></div>
<img src ="http://www.blogjava.net/aiaiwoo/aggbug/338151.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aiaiwoo/" target="_blank">aiaiwoo</a> 2010-11-16 09:37 <a href="http://www.blogjava.net/aiaiwoo/articles/338151.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>利用Fluorine实现Flex与.net的通讯(.net)</title><link>http://www.blogjava.net/aiaiwoo/articles/337893.html</link><dc:creator>aiaiwoo</dc:creator><author>aiaiwoo</author><pubDate>Fri, 12 Nov 2010 03:22:00 GMT</pubDate><guid>http://www.blogjava.net/aiaiwoo/articles/337893.html</guid><wfw:comment>http://www.blogjava.net/aiaiwoo/comments/337893.html</wfw:comment><comments>http://www.blogjava.net/aiaiwoo/articles/337893.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aiaiwoo/comments/commentRss/337893.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aiaiwoo/services/trackbacks/337893.html</trackback:ping><description><![CDATA[<div class="tit">利用Fluorine实现Flex与.net的通讯(.net)</div>
<div class="date">2009/05/22 01:06 P.M.</div>
<table style="table-layout: fixed; width: 100%">
    <tbody>
        <tr>
            <td>
            <div class="cnt" id="blog_text">
            <p>&nbsp;</p>
            <p>&nbsp;</p>
            <p>&nbsp;</p>
            <p style="text-indent: 24pt"></p>
            <p style="text-indent: 24pt"></p>
            <p>&nbsp;</p>
            <p><span style="font-size: 12pt">1</span><span style="font-size: 12pt">、服务器端的搭建：</span> <span style="font-size: 12pt">（</span><span style="font-size: 12pt">1</span><span style="font-size: 12pt">）安装</span><span style="font-size: 12pt">FluorineFx</span><span style="font-size: 12pt">，安装完后在目录中会有&#8220;</span><span style="font-size: 12pt">Source</span><span style="font-size: 12pt">&#8221;及&#8220;</span><span style="font-size: 12pt">Samples</span><span style="font-size: 12pt">&#8221;两个文件夹，&#8220;</span><span style="font-size: 12pt">Samples</span><span style="font-size: 12pt">&#8221;文件夹中包含了一些在</span><span style="font-size: 12pt">VS.Net</span><span style="font-size: 12pt">环境中使用</span><span style="font-size: 12pt">Fluorine</span><span style="font-size: 12pt">的例子。&#8220;</span><span style="font-size: 12pt">Source</span><span style="font-size: 12pt">&#8221;文件夹中包含了有关</span><span style="font-size: 12pt">Fluorine</span><span style="font-size: 12pt">的源代码。（代码未具体去研究）</span></p>
            <p>&nbsp;</p>
            <p style="text-indent: 24pt"><span style="font-size: 12pt">（</span><span style="font-size: 12pt">2</span><span style="font-size: 12pt">）安装好</span><span style="font-size: 12pt">Fluorine</span><span style="font-size: 12pt">之后，系统自动在</span><span style="font-size: 12pt">VS.Net 2008</span><span style="font-size: 12pt">新建网站中增加一个模板：</span><span style="font-size: 12pt">FluorineFx ASP.NET Web Application</span><span style="font-size: 12pt">。选择该模板，创建一个</span><span style="font-size: 12pt">.NET</span><span style="font-size: 12pt">网站。</span><span style="font-size: 12pt"><br />
            </span></p>
            <div align="center"><img title="利用Fluorine实现Flex与.net的通讯  - 异名 - 回眸昨日的脚印,欲来欲远..." height="360" src="http://images.cnblogs.com/cnblogs_com/sailrui/ArticleImg/Flex%E4%B8%8EASP.NET%E9%80%9A%E8%BF%87Remoting%E6%96%B9%E5%BC%8F%E8%BF%9B%E8%A1%8C%E9%80%9A%E8%AE%AF/1.jpg" width="553" border="0"  alt="" /></div>
            &nbsp;&nbsp;&nbsp;&nbsp;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>
            <p>&nbsp;</p>
            <p><span style="font-size: 12pt">图</span><span style="font-size: 12pt">3.1</span><font size="2"> </font></p>
            <p><span style="font-size: 12pt">a)</span><span style="font-size: 12pt">打开</span><span style="font-size: 12pt">Visual Studio 2008</span><span style="font-size: 12pt">，分别选择</span><span style="font-size: 12pt"> </span><span style="font-size: 12pt">文件</span><span style="font-size: 12pt"> -&gt; </span><span style="font-size: 12pt">新建</span><span style="font-size: 12pt"> -&gt; </span><span style="font-size: 12pt">网站</span><span style="font-size: 12pt"><br />
            &nbsp;&nbsp;&nbsp;&nbsp; b)</span><span style="font-size: 12pt">选择已安装模板</span><span style="font-size: 12pt">&#8220;FluorineFx ASP.NET Web Application&#8221;</span><span style="font-size: 12pt">。</span></p>
            <p style="text-indent: 12pt"><span style="font-size: 12pt">c)</span><span style="font-size: 12pt">运行项目，获取</span><span style="font-size: 12pt">.NET</span><span style="font-size: 12pt">自带服务器生成的端口，及网址，本项目中是</span><span style="font-size: 12pt"> <span><a href="http://localhost:4166/FluorineTest/"><font color="#4371a6">http://localhost:4166/FluorineTest/</font></a></span></span></p>
            <p style="text-indent: 12pt"><span style="font-size: 12pt">（</span><span style="font-size: 12pt">3</span><span style="font-size: 12pt">）利用</span><span style="font-size: 12pt">VS</span><span style="font-size: 12pt">的模板进行创建后，系统会自动加载一些引用，以及创建相关文件，并进行简单配置。创建完后的项目结构如图所示：</span></p>
            <p style="text-indent: 12pt"></p>
            <p style="text-indent: 12pt; text-align: center" align="center"></p>
            <p style="text-indent: 12pt; text-align: center" align="center"><span style="font-size: 12pt"><img title="利用Fluorine实现Flex与.net的通讯  - 异名 - 回眸昨日的脚印,欲来欲远..." height="356" src="http://images.cnblogs.com/cnblogs_com/sailrui/ArticleImg/Flex%E4%B8%8EASP.NET%E9%80%9A%E8%BF%87Remoting%E6%96%B9%E5%BC%8F%E8%BF%9B%E8%A1%8C%E9%80%9A%E8%AE%AF/2.jpg" width="268" border="0"  alt="" /></span></p>
            <p style="text-indent: 12pt; text-align: center" align="center"><span style="font-size: 12pt">图</span><span style="font-size: 12pt">3.2</span></p>
            <p style="text-indent: 12pt"><span style="font-size: 12pt">&#8220;</span><span style="font-size: 12pt">Bin</span><span style="font-size: 12pt">&#8221;中的</span><span style="font-size: 12pt">Dll</span><span style="font-size: 12pt">就是用</span><span style="font-size: 12pt">Fluorine</span><span style="font-size: 12pt">的源文件所生成的程序集，&#8220;</span><span style="font-size: 12pt">Templates</span><span style="font-size: 12pt">&#8221;是一些模板。&#8220;</span><span style="font-size: 12pt">WEB-INF/flex</span><span style="font-size: 12pt">&#8221;中包含了</span><span style="font-size: 12pt">XML</span><span style="font-size: 12pt">都是些配置文件。&#8220;</span><span style="font-size: 12pt">Gateway.aspx</span><span style="font-size: 12pt">&#8221;是个空页面，其网页地址就是</span><span style="font-size: 12pt">Fluorine</span><span style="font-size: 12pt">的网关地址。</span></p>
            <p><span style="font-size: 12pt">2</span><span style="font-size: 12pt">、客户端的配置：</span></p>
            <p><span style="font-size: 12pt"><span>&nbsp;&nbsp; </span></span><span style="font-size: 12pt">客户端的配置有三种方法，一种是通过向导来设置参数，从而创建</span><span style="font-size: 12pt">Flex</span><span style="font-size: 12pt">；另一种是通过指定</span><span style="font-size: 12pt">services-config.xml</span><span style="font-size: 12pt">配置文件来设置；第三种是利用第三方组件</span><span style="font-size: 12pt">RemoteObjectAMF0</span><span style="font-size: 12pt">来连接，这种方式就不用再去配置</span><span style="font-size: 12pt">services-config.xml</span><span style="font-size: 12pt">。（推荐用第三种方法）</span></p>
            <p style="text-indent: 12pt"><span style="font-size: 12pt">（</span><span style="font-size: 12pt">1</span><span style="font-size: 12pt">）向导设置方法：</span></p>
            <p style="text-indent: 12pt"><span style="font-size: 12pt">步骤</span><span style="font-size: 12pt">1. </span><span style="font-size: 12pt">新建</span><span style="font-size: 12pt">Flex</span><span style="font-size: 12pt">工程。选择</span><span style="font-size: 12pt">ColdFusion Flash Remoting</span><span style="font-size: 12pt">。如图</span><span style="font-size: 12pt">3.3</span><span style="font-size: 12pt">：</span></p>
            <p style="text-indent: 12pt"></p>
            <p style="text-indent: 12pt"><span style="font-size: 12pt"><font face="Georgia">2. </font></span><span style="font-size: 12pt">配置服务器。</span><span style="font-size: 12pt"><font face="Georgia">Deployed to J2EE server</font></span><span style="font-size: 12pt">。如图</span><span style="font-size: 12pt"><font face="Georgia">3.4</font></span><span style="font-size: 12pt">：</span><font face="Georgia" size="2"> </font></p>
            <p>&nbsp;</p>
            <p>&nbsp;</p>
            <p style="text-indent: 12pt"></p>
            <p style="text-indent: 12pt"><span style="font-size: 12pt"><font face="Georgia">2</font></span><span style="font-size: 12pt">）</span><span style="font-size: 12pt"><font face="Georgia">services-config.xml</font></span><span style="font-size: 12pt">配置文件来设置</span><font face="Georgia" size="2"> </font></p>
            <p>&nbsp;</p>
            <p>&nbsp;</p>
            <p style="text-indent: 12pt"><span style="font-size: 12pt">修改工程的属性，如图</span><span style="font-size: 12pt">3.5</span><span style="font-size: 12pt">：</span></p>
            <p style="text-indent: 12pt"></p>
            <p style="text-indent: 12pt"><span style="font-size: 12pt"><font face="Georgia">Additional compiler arguments</font></span><span style="font-size: 12pt">&#8221;，设置</span><span style="font-size: 12pt"><font face="Georgia">services-config.xml</font></span><span style="font-size: 12pt">配置文件的路径，可以指向刚才建立的</span><span style="font-size: 12pt"><font face="Georgia">VS.Net</font></span><span style="font-size: 12pt">项目中的&#8220;</span><span style="font-size: 12pt"><font face="Georgia">WEB-INF/flex&#8221;</font></span><span style="font-size: 12pt">中的</span><span style="font-size: 12pt"><font face="Georgia">services-config.xml</font></span><span style="font-size: 12pt">路径。也可以将</span><span style="font-size: 12pt"><font face="Georgia">services-config.xml</font></span><span style="font-size: 12pt">这个文件拷贝到调用文件的同级目录中，然后如上面所设。</span><font face="Georgia" size="2"> </font></p>
            <p>&nbsp;</p>
            <p>&nbsp;</p>
            <p style="text-indent: 12pt"><span style="font-size: 12pt">（</span><span style="font-size: 12pt">3</span><span style="font-size: 12pt">）利用第三方组件</span><span style="font-size: 12pt">RemoteObjectAMF0</span><span style="font-size: 12pt">来连接，这种方法讲到时再进行介绍。</span></p>
            <p>&nbsp;</p>
            <p><span style="font-size: 12pt">四、通信过程</span></p>
            <p style="text-align: center" align="center"><span style="font-size: 12pt">1</span><span style="font-size: 12pt">、在</span><span style="font-size: 12pt">VS.Net</span><span style="font-size: 12pt">中编写数据处理类</span><span style="font-size: 12pt">HelloWorld.cs</span><span style="font-size: 12pt">文件（可以新建一个</span><span style="font-size: 12pt">FluorineFx ServiceLibrary</span><span style="font-size: 12pt">类库文件，将所有的数据处理类放到库中上，然后在网站中调用此类库，这里就不创建了）。</span><span style="font-size: 12pt">HelloWorld.cs</span><span style="font-size: 12pt">文件的代码如下所示：</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: blue">using</span><span style="font-size: 9pt"> System;</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: blue">using</span><span style="font-size: 9pt"> System.Data;</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: blue">using</span><span style="font-size: 9pt"> System.Configuration;</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: blue">using</span><span style="font-size: 9pt"> System.Web;</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: blue">using</span><span style="font-size: 9pt"> System.Web.Security;</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: blue">using</span><span style="font-size: 9pt"> System.Web.UI;</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: blue">using</span><span style="font-size: 9pt"> System.Web.UI.HtmlControls;</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: blue">using</span><span style="font-size: 9pt"> System.Web.UI.WebControls;</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: blue">using</span><span style="font-size: 9pt"> System.Web.UI.WebControls.WebParts;</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: blue">using</span><span style="font-size: 9pt"> FluorineFx;</span></p>
            <p style="text-align: left" align="left"></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: blue">namespace</span><span style="font-size: 9pt"> FluorineHelloWorld</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt">{</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt"><span>&nbsp;&nbsp;&nbsp; </span><span style="color: gray">///</span><span style="color: green"> </span><span style="color: gray">&lt;summary&gt;</span></span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt"><span>&nbsp;&nbsp;&nbsp; </span><span style="color: gray">///</span><span style="color: green">HelloWorld </span></span><span style="font-size: 9pt; color: green">的摘要说明</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt"><span>&nbsp;&nbsp;&nbsp; </span><span style="color: gray">///</span><span style="color: green"> </span><span style="color: gray">&lt;/summary&gt;</span></span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt"><span>&nbsp;&nbsp;&nbsp; </span>[<span style="color: #2b91af">RemotingService</span>()]</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt"><span>&nbsp;&nbsp;&nbsp; </span><span style="color: blue">public</span> <span style="color: blue">class</span> <span style="color: #2b91af">HelloWorld</span></span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt"><span>&nbsp;&nbsp;&nbsp; </span>{</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">public</span> HelloWorld()</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green">//</span></span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green">//TODO: </span></span><span style="font-size: 9pt; color: green">在此处添加构造函数逻辑</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green">//</span></span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">public</span> <span style="color: blue">string</span> FromFluorine(<span style="color: blue">string</span> userName)</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">return</span> <span style="color: #a31515">"</span></span><span style="font-size: 9pt; color: #a31515">您好<span>,"</span></span><span style="font-size: 9pt"> + userName + <span style="color: #a31515">"!</span></span><span style="font-size: 9pt; color: #a31515">此消息来自<span>Fluorine Flash Remoting"</span></span><span style="font-size: 9pt">;</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt"><span>&nbsp;&nbsp;&nbsp; </span>}</span></p>
            <p><span style="font-size: 9pt">}</span></p>
            <p>&nbsp;</p>
            <p><span style="font-size: 12pt">RemotingService</span><span style="font-size: 12pt">属性并不是必需的，不过使用该属性，在配置了服务浏览器的</span><span style="font-size: 12pt">Web</span><span style="font-size: 12pt">应用上可以通过</span><span style="font-size: 12pt">Console.aspx</span><span style="font-size: 12pt">查看远程服务类文件，以及调用该服务的</span><span style="font-size: 12pt">ActionScrip</span><span style="font-size: 12pt">。例如可以在上页类文件中设置断点，然后将</span><span style="font-size: 12pt">Console.aspx</span><span style="font-size: 12pt">设置为起始页，启动项目。页面会跳转到</span><span style="font-size: 12pt">Fluorine.aspx</span><span style="font-size: 12pt">页面，当调用</span><span style="font-size: 12pt">FromFluorine()</span><span style="font-size: 12pt">函数时，就会中断。下图是对函数所进行的调用结果。</span></p>
            <p>&nbsp;</p>
            <p style="text-align: center" align="center"><span style="font-size: 12pt"><img title="利用Fluorine实现Flex与.net的通讯  - 异名 - 回眸昨日的脚印,欲来欲远..." height="219" src="http://images.cnblogs.com/cnblogs_com/sailrui/ArticleImg/Flex%E4%B8%8EASP.NET%E9%80%9A%E8%BF%87Remoting%E6%96%B9%E5%BC%8F%E8%BF%9B%E8%A1%8C%E9%80%9A%E8%AE%AF/6.jpg" width="554" border="0"  alt="" /></span></p>
            <p style="text-align: center" align="center"><span style="font-size: 12pt">图</span><span style="font-size: 12pt">4.1</span></p>
            <p><span style="font-size: 12pt">2</span><span style="font-size: 12pt">、配置</span><span style="font-size: 12pt">Flex</span><span style="font-size: 12pt">工程中的</span><span style="font-size: 12pt">services-config.xml</span><span style="font-size: 12pt">。主要是设置这个</span><span style="font-size: 12pt">endpoint</span><span style="font-size: 12pt">属性。让其指向之前得到的网关地址，另外就是设置了&#8220;</span><span style="font-size: 12pt">destination</span><span style="font-size: 12pt">&#8221;。</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 10pt">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 10pt">&lt;services-config&gt;</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 10pt"><span>&nbsp;&nbsp;&nbsp; </span>&lt;services&gt; </span></p>
            <p style="text-align: left" align="left"><span style="font-size: 10pt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;service id="remoting-service"</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 10pt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>class="flex.messaging.services.RemotingService"</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 10pt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>messageTypes="flex.messaging.messages.RemotingMessage"&gt;</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 10pt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;destination id="fluorine"&gt;</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 10pt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>&lt;channels&gt; </span></p>
            <p style="text-align: left" align="left"><span style="font-size: 10pt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;channel ref="my-amf"/&gt;</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 10pt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;/channels&gt; </span></p>
            <p style="text-align: left" align="left"><span style="font-size: 10pt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;properties&gt; </span></p>
            <p style="text-align: left" align="left"><span style="font-size: 10pt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;source&gt;*&lt;/source&gt; </span></p>
            <p style="text-align: left" align="left"><span style="font-size: 10pt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;/properties&gt; </span></p>
            <p style="text-align: left" align="left"><span style="font-size: 10pt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;/destination&gt; </span></p>
            <p style="text-align: left" align="left"><span style="font-size: 10pt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;/service&gt; </span></p>
            <p style="text-align: left" align="left"><span style="font-size: 10pt"><span>&nbsp;&nbsp;&nbsp; </span>&lt;/services&gt; </span></p>
            <p style="text-align: left" align="left"><span style="font-size: 10pt"><span>&nbsp;&nbsp;&nbsp; </span>&lt;channels&gt; </span></p>
            <p style="text-align: left" align="left"><span style="font-size: 10pt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;channel-definition id="my-amf" class="mx.messaging.channels.AMFChannel"&gt;</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 10pt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;endpoint uri="http://localhost:4166/FluorineTest/Gateway.aspx" </span></p>
            <p style="text-align: left" align="left"><span style="font-size: 10pt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>class="flex.messaging.endpoints.AMFEndpoint"/&gt;</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 10pt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;/channel-definition&gt;</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 10pt"><span>&nbsp;&nbsp;&nbsp; </span>&lt;/channels&gt;</span></p>
            <p><span style="font-size: 10pt">&lt;/services-config&gt;</span></p>
            <p>&nbsp;</p>
            <p>&nbsp;</p>
            <p>&nbsp;</p>
            <div align="center"><img title="利用Fluorine实现Flex与.net的通讯  - 异名 - 回眸昨日的脚印,欲来欲远..." height="421" src="http://images.cnblogs.com/cnblogs_com/sailrui/ArticleImg/Flex%E4%B8%8EASP.NET%E9%80%9A%E8%BF%87Remoting%E6%96%B9%E5%BC%8F%E8%BF%9B%E8%A1%8C%E9%80%9A%E8%AE%AF/5.jpg" width="553" border="0"  alt="" /></div>
            修改&#8220;
            <p>&nbsp;</p>
            <div align="center"><font face="Georgia" size="2"><img title="利用Fluorine实现Flex与.net的通讯  - 异名 - 回眸昨日的脚印,欲来欲远..." height="444" src="http://images.cnblogs.com/cnblogs_com/sailrui/ArticleImg/Flex%E4%B8%8EASP.NET%E9%80%9A%E8%BF%87Remoting%E6%96%B9%E5%BC%8F%E8%BF%9B%E8%A1%8C%E9%80%9A%E8%AE%AF/4.jpg" width="500" border="0"  alt="" /></font></div>
            （
            <p>&nbsp;</p>
            <div align="center"><img title="利用Fluorine实现Flex与.net的通讯  - 异名 - 回眸昨日的脚印,欲来欲远..." height="433" src="http://images.cnblogs.com/cnblogs_com/sailrui/ArticleImg/Flex%E4%B8%8EASP.NET%E9%80%9A%E8%BF%87Remoting%E6%96%B9%E5%BC%8F%E8%BF%9B%E8%A1%8C%E9%80%9A%E8%AE%AF/3.jpg" width="487" border="0"  alt="" /></div>
            步骤 <br />
            <br />
            <table style="table-layout: fixed; width: 100%">
                <tbody>
                    <tr>
                        <td>
                        <div class="cnt" id="blog_text">
                        <p><span style="font-size: 12pt">3</span><span style="font-size: 12pt">、如下创建一个</span><span style="font-size: 12pt">MXML</span><span style="font-size: 12pt">文件。</span></p>
                        <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black">&lt;?xml version="1.0" encoding="utf-8"?&gt;</span></p>
                        <p style="text-align: left" align="left"><span style="font-size: 10pt; color: blue">&lt;mx:Application</span><span style="font-size: 10pt; color: black"> xmlns:mx="</span><span style="font-size: 10pt; color: #990000">http://www.adobe.com/2006/mxml</span><span style="font-size: 10pt; color: black">" layout="</span><span style="font-size: 10pt; color: #990000">absolute</span><span style="font-size: 10pt; color: black">"</span><span style="font-size: 10pt; color: blue">&gt;</span></p>
                        <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 10pt; color: #006633">&lt;mx:Script&gt;</span></p>
                        <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;![CDATA[</span></p>
                        <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span style="font-size: 10pt; color: #0033ff">import</span></strong><span style="font-size: 10pt; color: black"> mx.rpc.events.FaultEvent;</span></p>
                        <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span style="font-size: 10pt; color: #0033ff">import</span></strong><span style="font-size: 10pt; color: black"> mx.rpc.events.ResultEvent;</span></p>
                        <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span><strong><span style="font-size: 10pt; color: #0033ff">import</span></strong><span style="font-size: 10pt; color: black"> mx.controls.Alert;</span></p>
                        <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></p>
                        <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span style="font-size: 10pt; color: #0033ff">public</span></strong><span style="font-size: 10pt; color: black"> </span><strong><span style="font-size: 10pt; color: #339966">function</span></strong><span style="font-size: 10pt; color: black"> clickBtnHelloWorld():</span><strong><span style="font-size: 10pt; color: #0033ff">void</span></strong><span style="font-size: 10pt; color: black">{</span></p>
                        <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp; </span>sampleRemoteObject.FromFluorine(</span><strong><span style="font-size: 10pt; color: #0033ff">this</span></strong><span style="font-size: 10pt; color: black">.txtHelloWorld.text);</span></p>
                        <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span></p>
                        <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span style="font-size: 10pt; color: #0033ff">public</span></strong><span style="font-size: 10pt; color: black"> </span><strong><span style="font-size: 10pt; color: #339966">function</span></strong><span style="font-size: 10pt; color: black"> RemoteResult(re:ResultEvent):</span><strong><span style="font-size: 10pt; color: #0033ff">void</span></strong></p>
                        <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{ </span></p>
                        <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black"><span>&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span><strong><span style="font-size: 10pt; color: #6699cc">var</span></strong><span style="font-size: 10pt; color: black"> str:String = re.result </span><strong><span style="font-size: 10pt; color: #0033ff">as</span></strong><span style="font-size: 10pt; color: black"> String;</span></p>
                        <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Alert.show(str);<span> </span></span></p>
                        <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span></p>
                        <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></p>
                        <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span style="font-size: 10pt; color: #0033ff">public</span></strong><span style="font-size: 10pt; color: black"> </span><strong><span style="font-size: 10pt; color: #339966">function</span></strong><span style="font-size: 10pt; color: black"> RemoteFault(re:FaultEvent):</span><strong><span style="font-size: 10pt; color: #0033ff">void</span></strong></p>
                        <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{</span></p>
                        <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Alert.show(</span><strong><span style="font-size: 10pt; color: #990000">"Message:"</span></strong><span style="font-size: 10pt; color: black"> + re.fault.faultString,</span><strong><span style="font-size: 10pt; color: #990000">"</span></strong><strong><span style="font-size: 10pt; color: #990000">出错</span></strong><strong><span style="font-size: 10pt; color: #990000">"</span></strong><span style="font-size: 10pt; color: black">);</span></p>
                        <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black"><span>&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>}<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></p>
                        <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>]]&gt;</span></p>
                        <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 10pt; color: #006633">&lt;/mx:Script&gt;</span></p>
                        <p style="text-align: left" align="left"></p>
                        <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 10pt; color: maroon">&lt;!--</span><span style="font-size: 10pt; color: maroon">这里</span><span style="font-size: 10pt; color: maroon">Source </span><span style="font-size: 10pt; color: maroon">对应</span><span style="font-size: 10pt; color: maroon">.NET</span><span style="font-size: 10pt; color: maroon">类，前面是命名空间，后面是类名</span><span style="font-size: 10pt; color: maroon"> source = </span><span style="font-size: 10pt; color: maroon">命名空间</span><span style="font-size: 10pt; color: maroon">.</span><span style="font-size: 10pt; color: maroon">类名</span><span style="font-size: 10pt; color: maroon">--&gt;</span></p>
                        <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 10pt; color: blue">&lt;mx:RemoteObject</span><span style="font-size: 10pt; color: black"> </span></p>
                        <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>id="</span><span style="font-size: 10pt; color: #990000">sampleRemoteObject</span><span style="font-size: 10pt; color: black">"</span></p>
                        <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>destination="</span><span style="font-size: 10pt; color: #990000">fluorine</span><span style="font-size: 10pt; color: black">"</span></p>
                        <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>source="</span><span style="font-size: 10pt; color: #990000">FluorineHelloWorld.HelloWorld</span><span style="font-size: 10pt; color: black">"</span></p>
                        <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>showBusyCursor="</span><span style="font-size: 10pt; color: #990000">true</span><span style="font-size: 10pt; color: black">"</span><span style="font-size: 10pt; color: blue">&gt;</span></p>
                        <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></p>
                        <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 10pt; color: maroon">&lt;!--</span><span style="font-size: 10pt; color: maroon">这里是</span><span style="font-size: 10pt; color: maroon">.NET</span><span style="font-size: 10pt; color: maroon">中的方法，</span><span style="font-size: 10pt; color: maroon">name = </span><span style="font-size: 10pt; color: maroon">方法名</span><span style="font-size: 10pt; color: maroon"> --&gt;</span></p>
                        <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 10pt; color: blue">&lt;mx:method</span><span style="font-size: 10pt; color: black"> name="</span><span style="font-size: 10pt; color: #990000">FromFluorine</span><span style="font-size: 10pt; color: black">" result="RemoteResult(event)" fault="RemoteFault(event)"</span><span style="font-size: 10pt; color: blue">/&gt;</span><span style="font-size: 10pt; color: black"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></p>
                        <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 10pt; color: blue">&lt;/mx:RemoteObject&gt;</span></p>
                        <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 10pt; color: blue">&lt;mx:Panel</span><span style="font-size: 10pt; color: black"> horizontalAlign="</span><span style="font-size: 10pt; color: #990000">center</span><span style="font-size: 10pt; color: black">" verticalAlign="</span><span style="font-size: 10pt; color: #990000">middle</span><span style="font-size: 10pt; color: black">" width="</span><span style="font-size: 10pt; color: #990000">250</span><span style="font-size: 10pt; color: black">" height="</span><span style="font-size: 10pt; color: #990000">200</span><span style="font-size: 10pt; color: black">" layout="</span><span style="font-size: 10pt; color: #990000">absolute</span><span style="font-size: 10pt; color: black">"</span><span style="font-size: 10pt; color: blue">&gt;</span></p>
                        <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 10pt; color: blue">&lt;mx:TextInput</span><span style="font-size: 10pt; color: black"> x="</span><span style="font-size: 10pt; color: #990000">35</span><span style="font-size: 10pt; color: black">" y="</span><span style="font-size: 10pt; color: #990000">10</span><span style="font-size: 10pt; color: black">" id="</span><span style="font-size: 10pt; color: #990000">txtHelloWorld</span><span style="font-size: 10pt; color: black">" </span><span style="font-size: 10pt; color: blue">/&gt;</span></p>
                        <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 10pt; color: blue">&lt;mx:Button</span><span style="font-size: 10pt; color: black"> x="</span><span style="font-size: 10pt; color: #990000">82.5</span><span style="font-size: 10pt; color: black">" y="</span><span style="font-size: 10pt; color: #990000">40</span><span style="font-size: 10pt; color: black">" label="</span><span style="font-size: 10pt; color: #990000">调用</span><span style="font-size: 10pt; color: black">" id="</span><span style="font-size: 10pt; color: #990000">btnHelloWorld</span><span style="font-size: 10pt; color: black">" click="clickBtnHelloWorld()"</span><span style="font-size: 10pt; color: blue">/&gt;</span></p>
                        <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 10pt; color: blue">&lt;/mx:Panel&gt;</span></p>
                        <p style="text-align: left" align="left"><span style="font-size: 10pt; color: blue">&lt;/mx:Application&gt;</span></p>
                        <p></p>
                        <p style="text-indent: 24pt"><span style="font-size: 12pt">这里创建了一个</span><span style="font-size: 12pt">RemoteObject</span><span style="font-size: 12pt">对象，并设置了其</span><span style="font-size: 12pt">id</span><span style="font-size: 12pt">属性，&#8220;</span><span style="font-size: 12pt">destination</span><span style="font-size: 12pt">&#8221;指向</span><span style="font-size: 12pt">services-config.xml</span><span style="font-size: 12pt">中的&#8220;</span><span style="font-size: 12pt">destination</span><span style="font-size: 12pt">&#8221;的</span><span style="font-size: 12pt">id</span><span style="font-size: 12pt">，</span><span style="font-size: 12pt">source</span><span style="font-size: 12pt">对应</span><span style="font-size: 12pt">VS.Net</span><span style="font-size: 12pt">类，前面</span><span style="font-size: 12pt">FluorineHelloWorld</span><span style="font-size: 12pt">是命名空间，后面</span><span style="font-size: 12pt">HelloWorld</span><span style="font-size: 12pt">是类名。&#8220;</span><span style="font-size: 12pt">showBusyCursor</span><span style="font-size: 12pt">&#8221;是指在交互时鼠标的状态是否为设置为繁忙。</span></p>
                        <p><span style="font-size: 12pt">RemoteObject</span><span style="font-size: 12pt">中创建了一个</span><span style="font-size: 12pt">method</span><span style="font-size: 12pt">方法，&#8220;</span><span style="font-size: 12pt">name</span><span style="font-size: 12pt">&#8221;属性跟所要调用的</span><span style="font-size: 12pt">VS.Net</span><span style="font-size: 12pt">类中的函数名相同，&#8220;</span><span style="font-size: 12pt">result</span><span style="font-size: 12pt">&#8221;设置返回结果后的处理事件，&#8220;</span><span style="font-size: 12pt">fault</span><span style="font-size: 12pt">&#8221;设置交互过程中出错后的处理事件</span><span style="font-size: 12pt"> </span><span style="font-size: 12pt">。</span></p>
                        <p><span style="font-size: 12pt">4</span><span style="font-size: 12pt">、运行</span><span style="font-size: 12pt">Flex</span><span style="font-size: 12pt">，结果如下：</span></p>
                        <p style="text-align: center" align="center"></p>
                        <p style="text-align: center" align="left"><span style="font-size: 12pt"><img title="利用Fluorine实现Flex与.net的通讯  - 异名 - 回眸昨日的脚印,欲来欲远..." height="204" src="http://images.cnblogs.com/cnblogs_com/sailrui/ArticleImg/Flex%E4%B8%8EASP.NET%E9%80%9A%E8%BF%87Remoting%E6%96%B9%E5%BC%8F%E8%BF%9B%E8%A1%8C%E9%80%9A%E8%AE%AF/7.gif" width="254" border="0"  alt="" /></span></p>
                        <p style="text-align: center" align="left"><span style="font-size: 12pt">图</span><span style="font-size: 12pt">4.2</span></p>
                        <span style="font-size: 12pt">
                        <p style="text-align: center" align="center"></p>
                        </span>
                        <p style="text-align: center" align="center"><span style="font-size: 12pt"><img title="利用Fluorine实现Flex与.net的通讯  - 异名 - 回眸昨日的脚印,欲来欲远..." height="228" src="http://images.cnblogs.com/cnblogs_com/sailrui/ArticleImg/Flex%E4%B8%8EASP.NET%E9%80%9A%E8%BF%87Remoting%E6%96%B9%E5%BC%8F%E8%BF%9B%E8%A1%8C%E9%80%9A%E8%AE%AF/8.jpg" width="301" border="0"  alt="" /></span></p>
                        <p style="text-align: center" align="center"><span style="font-size: 12pt">图</span><span style="font-size: 12pt">4.3</span></p>
                        <p></p>
                        <p><span style="font-size: 12pt">五、使用</span><span style="font-size: 12pt">RemoteObjectAMF0</span><span style="font-size: 12pt">来连接</span><span style="font-size: 12pt">fluorine</span><span style="font-size: 12pt">网关</span></p>
                        <p><span style="font-size: 12pt">1</span><span style="font-size: 12pt">、上面连接网关是利用了</span><span style="font-size: 12pt">Flex</span><span style="font-size: 12pt">自带的</span><span style="font-size: 12pt">RemoteObject</span><span style="font-size: 12pt">组件来实现，利用这个组件来实现的话，需要在创建项目时对项目进行配置，或者利用配置文档进行配置，这些在上面已经做了详细的介绍。现在介绍的是利用</span><span style="font-size: 12pt">RemoteObjectAMF0</span><span style="font-size: 12pt">组件来实现。这个组件是一种基于</span><span style="font-size: 12pt">MXML</span><span style="font-size: 12pt">的第三方组件，用于连接</span><span style="font-size: 12pt">AMF</span><span style="font-size: 12pt">网关，同时它是一个开源的组件。</span></p>
                        <p><span style="font-size: 12pt">2</span><span style="font-size: 12pt">、下载</span><span style="font-size: 12pt">RemoteObjectAMF0</span><span style="font-size: 12pt">后解压，在&#8220;</span><span style="font-size: 12pt">src</span><span style="font-size: 12pt">&#8221;文件夹中就可以看到关于该组件的源代码，它基本上是对</span><span style="font-size: 12pt">flex</span><span style="font-size: 12pt">中的</span><span style="font-size: 12pt">RemoteObject</span><span style="font-size: 12pt">组件进行的重写。可以将&#8220;</span><span style="font-size: 12pt">src</span><span style="font-size: 12pt">&#8221;文件夹中的&#8220;</span><span style="font-size: 12pt">com</span><span style="font-size: 12pt">&#8221;文件夹全部拷贝到</span><span style="font-size: 12pt">flex</span><span style="font-size: 12pt">的工程中，也可以将其编译成库文件再引用到</span><span style="font-size: 12pt">Flex</span><span style="font-size: 12pt">工程中。</span></p>
                        <p><span style="font-size: 12pt">3</span><span style="font-size: 12pt">、这时将&#8220;</span><span style="font-size: 12pt">com</span><span style="font-size: 12pt">&#8221;文件夹拷贝到了工程中。要使用该组件，默认情况下，要在</span><span style="font-size: 12pt">MXML</span><span style="font-size: 12pt">文件中的&#8220;</span><span style="font-size: 12pt">Applications</span><span style="font-size: 12pt">&#8221;标签中加入命名空间&#8220;</span><span style="font-size: 12pt">xmlns:renaun="com.renaun.rpc.*"</span><span style="font-size: 12pt">&#8221;。</span></p>
                        <p><span style="font-size: 12pt">4</span><span style="font-size: 12pt">、</span><span style="font-size: 12pt">RomoteObjectAMF0</span><span style="font-size: 12pt">组件的定义语法如下所示：</span></p>
                        <p style="text-align: left" align="left"><span style="font-size: 10pt; color: blue">&lt;renaun:RemoteObjectAMF0</span><span style="font-size: 10pt; color: black"> endpoint="</span><span style="font-size: 10pt; color: #990000">http://localhost:4166/FluorineTest/Gateway.aspx</span><span style="font-size: 10pt; color: black">" id="</span><span style="font-size: 10pt; color: #990000">sampleRemoteObject</span><span style="font-size: 10pt; color: black">" source="</span><span style="font-size: 10pt; color: #990000">FluorineHelloWorld.HelloWorld</span><span style="font-size: 10pt; color: black">" showBusyCursor="</span><span style="font-size: 10pt; color: #990000">true</span><span style="font-size: 10pt; color: black">"</span><span style="font-size: 10pt; color: blue">&gt;</span></p>
                        <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 10pt; color: blue">&lt;renaun:methods&gt;</span></p>
                        <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 10pt; color: blue">&lt;renaun:method</span><span style="font-size: 10pt; color: black"> name="</span><span style="font-size: 10pt; color: #990000">FromFluorine</span><span style="font-size: 10pt; color: black">" result="</span><span style="font-size: 10pt; color: #990000">RemoteResult(event)</span><span style="font-size: 10pt; color: black">" fault="</span><span style="font-size: 10pt; color: #990000">RemoteFault(event)</span><span style="font-size: 10pt; color: black">"</span><span style="font-size: 10pt; color: blue">/&gt;</span></p>
                        <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 10pt; color: blue">&lt;/renaun:methods&gt;</span></p>
                        <p><span style="font-size: 10pt; color: blue">&lt;/renaun:RemoteObjectAMF0&gt;</span></p>
                        <p></p>
                        <p><span style="font-size: 12pt">RemoteObjectAMF0</span><span style="font-size: 12pt">组件的&#8220;</span><span style="font-size: 12pt">endpoint</span><span style="font-size: 12pt">&#8221;属性指明</span><span style="font-size: 12pt">AMF</span><span style="font-size: 12pt">网关地址，&#8220;</span><span style="font-size: 12pt">source</span><span style="font-size: 12pt">&#8221;属性指明类的名称空间，</span><span style="font-size: 12pt">&lt;</span><span style="font-size: 12pt">名称空间</span><span style="font-size: 12pt">:method&gt;</span><span style="font-size: 12pt">组件的</span><span style="font-size: 12pt">name</span><span style="font-size: 12pt">属性指向类中的方法，必须与类中的定义相同，</span><span style="font-size: 12pt">result</span><span style="font-size: 12pt">事件处理返回的数据。</span></p>
                        <p><span style="font-size: 12pt">5</span><span style="font-size: 12pt">、</span><span style="font-size: 12pt">RemoteObjectAMF0</span><span style="font-size: 12pt">的调用方法跟上面讲</span><span style="font-size: 12pt">RemoteObject</span><span style="font-size: 12pt">时差不多，比如都可以通过</span><span style="font-size: 10pt; color: black">sampleRemoteObject.FromFluorine(</span><strong><span style="font-size: 10pt; color: #0033ff">this</span></strong><span style="font-size: 10pt; color: black">.txtHelloWorld.text);</span><span style="font-size: 12pt">去调用</span><span style="font-size: 12pt">.NET</span><span style="font-size: 12pt">中的</span><span style="font-size: 10pt; color: black">FromFluorine</span><span style="font-size: 10pt; color: black">（）</span><span style="font-size: 12pt">方法。</span></p>
                        </div>
                        </td>
                    </tr>
                </tbody>
            </table>
            </div>
            </td>
        </tr>
    </tbody>
</table>
<img src ="http://www.blogjava.net/aiaiwoo/aggbug/337893.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aiaiwoo/" target="_blank">aiaiwoo</a> 2010-11-12 11:22 <a href="http://www.blogjava.net/aiaiwoo/articles/337893.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex tree基于数据库的数据源</title><link>http://www.blogjava.net/aiaiwoo/articles/336480.html</link><dc:creator>aiaiwoo</dc:creator><author>aiaiwoo</author><pubDate>Fri, 29 Oct 2010 05:48:00 GMT</pubDate><guid>http://www.blogjava.net/aiaiwoo/articles/336480.html</guid><wfw:comment>http://www.blogjava.net/aiaiwoo/comments/336480.html</wfw:comment><comments>http://www.blogjava.net/aiaiwoo/articles/336480.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aiaiwoo/comments/commentRss/336480.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aiaiwoo/services/trackbacks/336480.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 最近在研究flex，关于flex tree基于数据库数据的网上的例子基本没有，大部分都是基于xml的对xml的操作实现tree的改变，通过改变数据库数据实现tree的改变例子没有找到，所以分享给大家一个例子：　　我是用hessian实现flex端与java端通讯的 　　1.flex端代码 &lt;?xml　version="1.0"　encoding="utf-8"?&gt;　&l...&nbsp;&nbsp;<a href='http://www.blogjava.net/aiaiwoo/articles/336480.html'>阅读全文</a><img src ="http://www.blogjava.net/aiaiwoo/aggbug/336480.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aiaiwoo/" target="_blank">aiaiwoo</a> 2010-10-29 13:48 <a href="http://www.blogjava.net/aiaiwoo/articles/336480.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>已经找到的生成excel文件的自己觉得还差不多的方案</title><link>http://www.blogjava.net/aiaiwoo/articles/336059.html</link><dc:creator>aiaiwoo</dc:creator><author>aiaiwoo</author><pubDate>Mon, 25 Oct 2010 02:09:00 GMT</pubDate><guid>http://www.blogjava.net/aiaiwoo/articles/336059.html</guid><wfw:comment>http://www.blogjava.net/aiaiwoo/comments/336059.html</wfw:comment><comments>http://www.blogjava.net/aiaiwoo/articles/336059.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aiaiwoo/comments/commentRss/336059.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aiaiwoo/services/trackbacks/336059.html</trackback:ping><description><![CDATA[<div class="postmessage firstpost">
<div id="threadtitle">
<h1><a href="http://bbs.9ria.com/forumdisplay.php?fid=5&amp;filter=type&amp;typeid=12">[心得]</a> 已经找到的生成excel文件的自己觉得还差不多的方案</h1>
</div>
<div class="t_msgfontfix">
<table cellspacing="0" cellpadding="0">
    <tbody>
        <tr>
            <td class="t_msgfont" id="postmessage_32398">现在 找到 两种 生产 excel 的 方案， 分别是 在 客户端 和 服务器端 生产 excel 的<br />
            <br />
            1 ， 在服务器端 生成。 后台 是java 的话， poi 制造一个excel<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%E6%96%87%E4%BB%B6">文件</span>放到 servlet 的response里面，即可。这样很麻烦，<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%E4%BB%A3%E7%A0%81">代码</span> 超多，重复利用率超低。<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%E6%95%B0%E6%8D%AE">数据</span>从客户端传给 服务器端，组个excel再传回来，如果网络慢，数据多，那不等崩溃了。<br />
            <br />
            2， 在客户端生成。 今天发现 一个接口&nbsp;&nbsp;import <span class="t_tag" onclick="tagshow(event)" href="tag.php?name=flash">flash</span>.external.ExternalInterface;&nbsp;&nbsp;可以用来 调用javascript<br />
            ExternalInterface.call("eval",str);&nbsp; &nbsp;第一个参数是 javascript的函数名，第二个参数 是用来传递给 javascript函数的。<br />
            <br />
            我这里 直接调用eval函数， 在 as里面产生动态javascript，传递给它。&nbsp;&nbsp;哈哈，&nbsp;&nbsp;就可以直接调用以前的javascript代码啦<br />
            var str:String = " try{var funobjexcel = new ActiveXObject('excel.application');";<br />
            &nbsp; &nbsp; str += "funobjexcel.visible = true;";<br />
            &nbsp; &nbsp; str += "var funwk = funobjexcel.Workbooks.open(location.href+'test.xls');";<br />
            &nbsp; &nbsp; str += " funobjexcel.Run('Main', '&lt;root&gt;&lt;invoice accountId=\"1111\" invoiceNumber=\"2222\"/&gt;&lt;/root&gt;');";<br />
            &nbsp; &nbsp; str += "}catch(err){";<br />
            &nbsp; &nbsp; str += "alert(err.description);}";<br />
            &nbsp; &nbsp; str += " funobjexcel = null; "<br />
            &nbsp; &nbsp; str += " funwk = null; "<br />
            &nbsp; &nbsp; ExternalInterface.call("eval",str);<br />
            传递了一个xml串给 excel模板的宏去处理，Main是excel里面的自定义宏函数。<br />
            <br />
            该方法前提 是 设置网站 为 信任站点。&nbsp;&nbsp;好处是 在本机 生成 excel，基本不与服务器交互，<br />
            节省服务器资源， 强烈推荐、、、<br />
            </td>
        </tr>
    </tbody>
</table>
</div>
</div>
<img src ="http://www.blogjava.net/aiaiwoo/aggbug/336059.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aiaiwoo/" target="_blank">aiaiwoo</a> 2010-10-25 10:09 <a href="http://www.blogjava.net/aiaiwoo/articles/336059.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在Excel与Flex之间粘贴数据</title><link>http://www.blogjava.net/aiaiwoo/articles/336057.html</link><dc:creator>aiaiwoo</dc:creator><author>aiaiwoo</author><pubDate>Mon, 25 Oct 2010 01:56:00 GMT</pubDate><guid>http://www.blogjava.net/aiaiwoo/articles/336057.html</guid><wfw:comment>http://www.blogjava.net/aiaiwoo/comments/336057.html</wfw:comment><comments>http://www.blogjava.net/aiaiwoo/articles/336057.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aiaiwoo/comments/commentRss/336057.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aiaiwoo/services/trackbacks/336057.html</trackback:ping><description><![CDATA[<p>试用过Google Spreadsheets的朋友，可能发现其一个有意思的特性，我们可以直接将Excel中的多行数据直接复制插入到Google Spreadsheets中（OpenOffice也可以直接复制过去），没尝试过的朋友可以马上按如下步骤测试下： <br />
在Excel（或OpenOffice Calc）中选择多行数据，敲Ctrl+C键，复制选择的多行数据： <br />
然后到Google Spreadsheets，敲Ctrl+V键，前面复制的单元格就被复制过来了： <br />
这是如何做到的呢？其实很简单，在Excel（OpenOffice Calc)中，当多个单元格被复制时，这些单元格的数据是以tab键分隔一行行数据（tab-separated values (TSV)）存放在剪贴板中的，当这些数据被粘贴到Google Spreadsheets中时，这些TSV格式的数据被解析并被相应插入到Google Spreadssheets中了。 <br />
既然知道其中的奥妙，那么剩下的就是在Flex中实现同样的效果了。以下是我们的实现思路，可以在Excel和Flex相互直接复制粘贴数据。 <br />
我们的思路的精妙所在是隐藏文本（TextField）组件的使用： <br />
在DataGrid中，当按下Ctrl键时，我们创建一个隐藏的文本（TextField）组件，并将焦点定位给它，这样，我们就可以接受任何通过Ctrl+V粘贴过来的数据。相应的我们也将DataGrid选择行数据以TSV格式拷贝到TextField组件中，并且将所有的文本选择，这样我们使用Ctrl+C操作就可以复制当前行所有数据了。 <br />
监听隐藏文件组件的textInput事件。如果有任何数据被粘贴的话，那么在这里数据将被解析，并插入到DataGrid中。 <br />
当Ctrl键释放后，移除隐藏的文本组件。 <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: #000000">&lt;?</span><span style="color: #000000">xml&nbsp;version</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">1.0</span><span style="color: #000000">"</span><span style="color: #000000">?&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">mx:Application&nbsp;xmlns:mx</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">http://www.adobe.com/2006/mxml</span><span style="color: #000000">"</span><span style="color: #000000">&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: #000000">&lt;</span><span style="color: #000000">mx:Script</span><span style="color: #000000">&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: #000000">&lt;!</span><span style="color: #000000">[CDATA[<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;</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;flash.events.KeyboardEvent;<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;function&nbsp;dataGridKeyDownHandler(event:KeyboardEvent):</span><span style="color: #0000ff">void</span><span style="color: #000000"><br />
<img id="Codehighlighter1_253_1301_Open_Image" onclick="this.style.display='none'; Codehighlighter1_253_1301_Open_Text.style.display='none'; Codehighlighter1_253_1301_Closed_Image.style.display='inline'; Codehighlighter1_253_1301_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_253_1301_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_253_1301_Closed_Text.style.display='none'; Codehighlighter1_253_1301_Open_Image.style.display='inline'; Codehighlighter1_253_1301_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_253_1301_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_253_1301_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(event.ctrlKey&nbsp;</span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">!</span><span style="color: #000000">dataGrid.getChildByName(</span><span style="color: #000000">"</span><span style="color: #000000">clipboardProxy</span><span style="color: #000000">"</span><span style="color: #000000">))<br />
<img id="Codehighlighter1_352_1287_Open_Image" onclick="this.style.display='none'; Codehighlighter1_352_1287_Open_Text.style.display='none'; Codehighlighter1_352_1287_Closed_Image.style.display='inline'; Codehighlighter1_352_1287_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_352_1287_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_352_1287_Closed_Text.style.display='none'; Codehighlighter1_352_1287_Open_Image.style.display='inline'; Codehighlighter1_352_1287_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_352_1287_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_352_1287_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;Add&nbsp;an&nbsp;invisible&nbsp;TextField&nbsp;object&nbsp;to&nbsp;the&nbsp;DataGrid&nbsp;</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;textField:TextField</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;TextField();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;textField.name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">clipboardProxy</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dataGrid.addChild(textField);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;textField.visible</span><span style="color: #000000">=</span><span style="color: #0000ff">false</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;textField.type</span><span style="color: #000000">=</span><span style="color: #000000">TextFieldType.INPUT;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;textField.multiline</span><span style="color: #000000">=</span><span style="color: #0000ff">true</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;Populate&nbsp;the&nbsp;TextField&nbsp;with&nbsp;selected&nbsp;data&nbsp;in&nbsp;TSV&nbsp;format&nbsp;</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;textField.text</span><span style="color: #000000">=</span><span style="color: #000000">getTextFromItems(dataGrid.selectedItems);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;textField.setSelection(</span><span style="color: #000000">0</span><span style="color: #000000">,&nbsp;textField.text.length&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;Listen&nbsp;for&nbsp;textInput&nbsp;event&nbsp;</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;textField.addEventListener(TextEvent.TEXT_INPUT,<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;clipboardProxyPasteHandler);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;Set&nbsp;player-level&nbsp;focus&nbsp;to&nbsp;the&nbsp;TextField&nbsp;</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;systemManager.stage.focus</span><span style="color: #000000">=</span><span style="color: #000000">textField;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;function&nbsp;dataGridKeyUpHandler(event:KeyboardEvent):</span><span style="color: #0000ff">void</span><span style="color: #000000"><br />
<img id="Codehighlighter1_1392_1693_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1392_1693_Open_Text.style.display='none'; Codehighlighter1_1392_1693_Closed_Image.style.display='inline'; Codehighlighter1_1392_1693_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1392_1693_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1392_1693_Closed_Text.style.display='none'; Codehighlighter1_1392_1693_Open_Image.style.display='inline'; Codehighlighter1_1392_1693_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1392_1693_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_1392_1693_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(</span><span style="color: #000000">!</span><span style="color: #000000">event.ctrlKey)<br />
<img id="Codehighlighter1_1446_1679_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1446_1679_Open_Text.style.display='none'; Codehighlighter1_1446_1679_Closed_Image.style.display='inline'; Codehighlighter1_1446_1679_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1446_1679_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1446_1679_Closed_Text.style.display='none'; Codehighlighter1_1446_1679_Open_Image.style.display='inline'; Codehighlighter1_1446_1679_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1446_1679_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_1446_1679_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;textField:TextField</span><span style="color: #000000">=</span><span style="color: #000000">TextField(dataGrid<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.getChildByName(</span><span style="color: #000000">"</span><span style="color: #000000">clipboardProxy</span><span style="color: #000000">"</span><span style="color: #000000">));<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(textField)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dataGrid.removeChild(textField);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;function&nbsp;clipboardProxyPasteHandler(event:TextEvent):</span><span style="color: #0000ff">void</span><span style="color: #000000"><br />
<img id="Codehighlighter1_1786_2049_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1786_2049_Open_Text.style.display='none'; Codehighlighter1_1786_2049_Closed_Image.style.display='inline'; Codehighlighter1_1786_2049_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1786_2049_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1786_2049_Closed_Text.style.display='none'; Codehighlighter1_1786_2049_Open_Image.style.display='inline'; Codehighlighter1_1786_2049_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1786_2049_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_1786_2049_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;Extract&nbsp;values&nbsp;from&nbsp;TSV&nbsp;format&nbsp;and&nbsp;populate&nbsp;the&nbsp;DataGrid&nbsp;</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;items:Array</span><span style="color: #000000">=</span><span style="color: #000000">getItemsFromText(event.text);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;each&nbsp;(var&nbsp;item:Object&nbsp;in&nbsp;items)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dataGrid.dataProvider.addItem(item);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;function&nbsp;getItemsFromText(text:String):Array<br />
<img id="Codehighlighter1_2129_2815_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2129_2815_Open_Text.style.display='none'; Codehighlighter1_2129_2815_Closed_Image.style.display='inline'; Codehighlighter1_2129_2815_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_2129_2815_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_2129_2815_Closed_Text.style.display='none'; Codehighlighter1_2129_2815_Open_Image.style.display='inline'; Codehighlighter1_2129_2815_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_2129_2815_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_2129_2815_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;rows:Array</span><span style="color: #000000">=</span><span style="color: #000000">text.split(</span><span style="color: #000000">"</span><span style="color: #000000">\n</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(</span><span style="color: #000000">!</span><span style="color: #000000">rows[rows.length&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">])<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rows.pop();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;columns:Array</span><span style="color: #000000">=</span><span style="color: #000000">dataGrid.columns;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;itemsFromText:Array</span><span style="color: #000000">=</span><span style="color: #000000">[];<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;each&nbsp;(var&nbsp;rw:String&nbsp;in&nbsp;rows)<br />
<img id="Codehighlighter1_2420_2762_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2420_2762_Open_Text.style.display='none'; Codehighlighter1_2420_2762_Closed_Image.style.display='inline'; Codehighlighter1_2420_2762_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_2420_2762_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_2420_2762_Closed_Text.style.display='none'; Codehighlighter1_2420_2762_Open_Image.style.display='inline'; Codehighlighter1_2420_2762_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_2420_2762_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_2420_2762_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;fields:Array</span><span style="color: #000000">=</span><span style="color: #000000">rw.split(</span><span style="color: #000000">"</span><span style="color: #000000">\t</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;n:</span><span style="color: #0000ff">int</span><span style="color: #000000">=</span><span style="color: #000000">Math.min(columns.length,&nbsp;fields.length);<br />
<img id="Codehighlighter1_2584_2585_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2584_2585_Open_Text.style.display='none'; Codehighlighter1_2584_2585_Closed_Image.style.display='inline'; Codehighlighter1_2584_2585_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_2584_2585_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_2584_2585_Closed_Text.style.display='none'; Codehighlighter1_2584_2585_Open_Image.style.display='inline'; Codehighlighter1_2584_2585_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;item:Object</span><span style="color: #000000">=</span><span id="Codehighlighter1_2584_2585_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_2584_2585_Open_Text"><span style="color: #000000">{}</span></span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;(var&nbsp;i:</span><span style="color: #0000ff">int</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;&nbsp;i&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">&nbsp;n;&nbsp;i</span><span style="color: #000000">++</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;item[columns[i].dataField]</span><span style="color: #000000">=</span><span style="color: #000000">fields[i];<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;itemsFromText.push(item);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;itemsFromText;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;function&nbsp;getTextFromItems(items:Array):String<br />
<img id="Codehighlighter1_2896_3302_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2896_3302_Open_Text.style.display='none'; Codehighlighter1_2896_3302_Closed_Image.style.display='inline'; Codehighlighter1_2896_3302_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_2896_3302_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_2896_3302_Closed_Text.style.display='none'; Codehighlighter1_2896_3302_Open_Image.style.display='inline'; Codehighlighter1_2896_3302_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_2896_3302_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_2896_3302_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;columns:Array</span><span style="color: #000000">=</span><span style="color: #000000">dataGrid.columns;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;textFromItems:String</span><span style="color: #000000">=</span><span style="color: #000000">""</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;each&nbsp;(var&nbsp;it:Object&nbsp;in&nbsp;items)<br />
<img id="Codehighlighter1_3062_3249_Open_Image" onclick="this.style.display='none'; Codehighlighter1_3062_3249_Open_Text.style.display='none'; Codehighlighter1_3062_3249_Closed_Image.style.display='inline'; Codehighlighter1_3062_3249_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_3062_3249_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_3062_3249_Closed_Text.style.display='none'; Codehighlighter1_3062_3249_Open_Image.style.display='inline'; Codehighlighter1_3062_3249_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_3062_3249_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_3062_3249_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;each&nbsp;(var&nbsp;c:DataGridColumn&nbsp;in&nbsp;columns)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;textFromItems</span><span style="color: #000000">+=</span><span style="color: #000000">it[c.dataField]&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">\t</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;textFromItems</span><span style="color: #000000">+=</span><span style="color: #000000">"</span><span style="color: #000000">\n</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;textFromItems;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></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: #000000">&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: #000000">&lt;/</span><span style="color: #000000">mx:Script</span><span style="color: #000000">&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: #000000">&lt;</span><span style="color: #000000">mx:DataGrid&nbsp;id</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">dataGrid</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;editable</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">true</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;keyDown</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">dataGridKeyDownHandler(event)</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;keyUp</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">dataGridKeyUpHandler(event)</span><span style="color: #000000">"</span><span style="color: #000000">&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: #000000">&lt;</span><span style="color: #000000">mx:columns</span><span style="color: #000000">&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;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">mx:DataGridColumn&nbsp;headerText</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">Scheduled&nbsp;Date</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;dataField</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">scheduledDate</span><span style="color: #000000">"</span><span style="color: #000000">/&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;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">mx:DataGridColumn&nbsp;headerText</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">Home&nbsp;Team</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;dataField</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">homeTeam</span><span style="color: #000000">"</span><span style="color: #000000">/&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;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">mx:DataGridColumn&nbsp;headerText</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">Away&nbsp;Team</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;dataField</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">awayTeam</span><span style="color: #000000">"</span><span style="color: #000000">/&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;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">mx:DataGridColumn&nbsp;headerText</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">Field</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;dataField</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">field</span><span style="color: #000000">"</span><span style="color: #000000">/&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: #000000">&lt;/</span><span style="color: #000000">mx:columns</span><span style="color: #000000">&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: #000000">&lt;</span><span style="color: #000000">mx:dataProvider</span><span style="color: #000000">&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;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">mx:Object&nbsp;scheduledDate</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">4/1/2006</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;homeTeam</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">Chester&nbsp;Bucks</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;awayTeam</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">Long&nbsp;Valley&nbsp;Hitters</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;field</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">Dawn&nbsp;Field</span><span style="color: #000000">"</span><span style="color: #000000">/&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: #000000">&lt;/</span><span style="color: #000000">mx:dataProvider</span><span style="color: #000000">&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: #000000">&lt;/</span><span style="color: #000000">mx:DataGrid</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">mx:Application</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
  <img src ="http://www.blogjava.net/aiaiwoo/aggbug/336057.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aiaiwoo/" target="_blank">aiaiwoo</a> 2010-10-25 09:56 <a href="http://www.blogjava.net/aiaiwoo/articles/336057.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>