﻿<?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-探索与发现</title><link>http://www.blogjava.net/zhaijianhui/</link><description>研究java技术</description><language>zh-cn</language><lastBuildDate>Tue, 12 May 2026 10:28:09 GMT</lastBuildDate><pubDate>Tue, 12 May 2026 10:28:09 GMT</pubDate><ttl>60</ttl><item><title>现在有一段代码, 在不改变主体代码的前提下,使得图片可以向左无简隙的滚动</title><link>http://www.blogjava.net/zhaijianhui/archive/2010/09/15/332117.html</link><dc:creator>蜘蛛</dc:creator><author>蜘蛛</author><pubDate>Wed, 15 Sep 2010 14:55:00 GMT</pubDate><guid>http://www.blogjava.net/zhaijianhui/archive/2010/09/15/332117.html</guid><wfw:comment>http://www.blogjava.net/zhaijianhui/comments/332117.html</wfw:comment><comments>http://www.blogjava.net/zhaijianhui/archive/2010/09/15/332117.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhaijianhui/comments/commentRss/332117.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhaijianhui/services/trackbacks/332117.html</trackback:ping><description><![CDATA[<p><br />
css 样式<br />
.productshow{width:100%}<br />
.productshow .text{list-style-type:none; margin:0; padding:0}<br />
.productshow .text li{line-height:25px; background:url(../t_line.gif) repeat-x bottom}<br />
.productshow .text li A {background:url(../icons/dot1.gif) no-repeat; background-position:0 3px; padding-left:13px}<br />
.productshow .text A:link {color: #000; text-decoration: none}<br />
.productshow .text A:visited {color:#000; text-decoration: none}<br />
.productshow .text A:active {color: #000; text-decoration: none}<br />
.productshow .text A:hover {color: #B00000; text-decoration: underline}<br />
.productshow .pic{list-style-type:none; margin:0; padding:0}<br />
.productshow .pic li{float:left; width:120px}<br />
.productshow .pic li p{text-align:center; line-height:160%; word-break:break-all; width:120px; overflow:auto; }<br />
.productshow .pic li .picture{margin:0 auto; text-align:Center; width:110px; height:110px}<br />
.productshow .pic li .picture IMG{MARGIN-TOP: expression(( 110 - this.height ) / 2); width: expression(this.width &gt; 110 ? 110 : true); height: expression(this.height &gt; 110 ? 110 : true); max-width: 110px; max-height: 110px; VERTICAL-ALIGN: middle; TEXT-ALIGN: center}<br />
.productshow .pic li .sprice{text-align:center;color:#999;text-decoration:line-through}<br />
.productshow .pic li .proname{margin:0 auto; text-align:center; line-height:160%; height:40px; word-break:break-all; width:120px; overflow:hidden}<br />
.productshow .pic li .price{text-align:center;color:#ff0000}<br />
.productshow .pic li .buylist{line-height:25px; text-align:center;color:#6DAADA; display:none}<br />
.productshow .pic .list-line{width:157px}<br />
.productshow .pic .list-line .picture-s{float:left; margin:0 auto; text-align:Center; width:50px; height:50px}<br />
.productshow .pic .list-line .picture-s IMG{MARGIN-TOP: expression(( 45 - this.height ) / 2); width: expression(this.width &gt; 45 ? 45 : true); height: expression(this.height &gt; 45 ? 45 : true); max-width: 45px; max-height: 45px; VERTICAL-ALIGN: middle; TEXT-ALIGN: center}<br />
.productshow .pic .list-line .picinfo{float:left; padding-left:12px; width:95px}<br />
.productshow .pic li A:link {color: #000; text-decoration: none}<br />
.productshow .pic li A:visited {color:#000; text-decoration: none}<br />
.productshow .pic li A:active {color: #000; text-decoration: none}<br />
.productshow .pic li A:hover {color: #B00000; text-decoration: underline}<br />
<br />
<br />
<br />
主体代码<br />
<br />
</p>
<p>&lt;table width="609" style="border:1px solid #FF8119" cellspacing="0" cellpadding="0"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tbody&gt;&lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td background="shop/skins/56770_com_b_002/center_bg.gif"&gt;&lt;div class="productshow"&gt;<br />
&lt;ul class="pic"&gt;<br />
&lt;form action="#" method="post" name="LEBI_FORMBUY_0001" id="LEBI_FORMBUY_0001"&gt;&lt;li&gt;<br />
&nbsp;&lt;div class="picture"&gt;&lt;a href="shop/product/default.asp?id=16" class="picborder" target="_self"&gt;&lt;img border="0" src="shop/Pic/201009/1211144612000.jpg" {@onmouse}="" alt="2010男装 秋装商"&gt;&lt;/a&gt;&lt;/div&gt;<br />
&nbsp;&lt;div class="proname"&gt;&lt;a href="shop/product/default.asp?id=16" title="2010男装 秋装商" target="_self"&gt;2010男装 秋装商&lt;/a&gt;&lt;/div&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;p&gt;&lt;span class="sprice"&gt;市场价:￥100.00&lt;/span&gt;&lt;/p&gt; <br />
&nbsp;&lt;p&gt;&lt;span class="price"&gt;购买价:￥90.00&lt;/span&gt;&lt;/p&gt;<br />
&nbsp;&lt;p class="buylist"&gt;购买数量 &lt;input type="text" name="pro_num_0001_16" id="pro_num_0001_16" value="1" size="3" style="width:30px;" class="form"&gt;&lt;input type="hidden" name="pro_size_0001_16" id="pro_size_0001_16" value="-"&gt;&lt;input type="hidden" name="pro_color_0001_16" id="pro_color_0001_16" value="-"&gt;&lt;br&gt;&lt;input type="button" name="button_0001_16" value="购买" onclick="javascript:addtobasket('16','0001','','1')" class="button"&gt;&amp;nbsp;&lt;input type="button" name="fav" value="收藏" onclick="location.href='shop/user/?action=shoucang_add&amp;amp;id=16&amp;amp;product_name=2010%E7%94%B7%E8%A3%85+%E7%A7%8B%E8%A3%85%E5%95%86&amp;amp;backurl=http%3A%2F%2Flocalhost%3A80%2Fshop%2Fdefault%2Easp&amp;amp;product_type='" class="button"&gt;<br />
&lt;/p&gt;<br />
&lt;/li&gt;&lt;li&gt;<br />
&nbsp;&lt;div class="picture"&gt;&lt;a href="shop/product/default.asp?id=15" class="picborder" target="_self"&gt;&lt;img border="0" src="shop/Pic/201009/1211103327386.jpg" {@onmouse}="" alt="2010男装 秋装商"&gt;&lt;/a&gt;&lt;/div&gt;<br />
&nbsp;&lt;div class="proname"&gt;&lt;a href="shop/product/default.asp?id=15" title="2010男装 秋装商" target="_self"&gt;2010男装 秋装商&lt;/a&gt;&lt;/div&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;p&gt;&lt;span class="sprice"&gt;市场价:￥120.00&lt;/span&gt;&lt;/p&gt; <br />
&nbsp;&lt;p&gt;&lt;span class="price"&gt;购买价:￥120.00&lt;/span&gt;&lt;/p&gt;<br />
&nbsp;&lt;p class="buylist"&gt;购买数量 &lt;input type="text" name="pro_num_0001_15" id="pro_num_0001_15" value="1" size="3" style="width:30px;" class="form"&gt;&lt;input type="hidden" name="pro_size_0001_15" id="pro_size_0001_15" value="-"&gt;&lt;input type="hidden" name="pro_color_0001_15" id="pro_color_0001_15" value="-"&gt;&lt;br&gt;&lt;input type="button" name="button_0001_15" value="购买" onclick="javascript:addtobasket('15','0001','','1')" class="button"&gt;&amp;nbsp;&lt;input type="button" name="fav" value="收藏" onclick="location.href='shop/user/?action=shoucang_add&amp;amp;id=15&amp;amp;product_name=2010%E7%94%B7%E8%A3%85+%E7%A7%8B%E8%A3%85%E5%95%86&amp;amp;backurl=http%3A%2F%2Flocalhost%3A80%2Fshop%2Fdefault%2Easp&amp;amp;product_type='" class="button"&gt;<br />
&lt;/p&gt;<br />
&lt;/li&gt;&lt;li&gt;<br />
&nbsp;&lt;div class="picture"&gt;&lt;a href="shop/product/default.asp?id=14" class="picborder" target="_self"&gt;&lt;img border="0" src="shop/Pic/201009/121181193516.jpg" {@onmouse}="" alt="2010男装 秋装商"&gt;&lt;/a&gt;&lt;/div&gt;<br />
&nbsp;&lt;div class="proname"&gt;&lt;a href="shop/product/default.asp?id=14" title="2010男装 秋装商" target="_self"&gt;2010男装 秋装商&lt;/a&gt;&lt;/div&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;p&gt;&lt;span class="sprice"&gt;市场价:￥100.00&lt;/span&gt;&lt;/p&gt; <br />
&nbsp;&lt;p&gt;&lt;span class="price"&gt;购买价:￥100.00&lt;/span&gt;&lt;/p&gt;<br />
&nbsp;&lt;p class="buylist"&gt;购买数量 &lt;input type="text" name="pro_num_0001_14" id="pro_num_0001_14" value="1" size="3" style="width:30px;" class="form"&gt;&lt;input type="hidden" name="pro_size_0001_14" id="pro_size_0001_14" value="-"&gt;&lt;input type="hidden" name="pro_color_0001_14" id="pro_color_0001_14" value="-"&gt;&lt;br&gt;&lt;input type="button" name="button_0001_14" value="购买" onclick="javascript:addtobasket('14','0001','','1')" class="button"&gt;&amp;nbsp;&lt;input type="button" name="fav" value="收藏" onclick="location.href='shop/user/?action=shoucang_add&amp;amp;id=14&amp;amp;product_name=2010%E7%94%B7%E8%A3%85+%E7%A7%8B%E8%A3%85%E5%95%86&amp;amp;backurl=http%3A%2F%2Flocalhost%3A80%2Fshop%2Fdefault%2Easp&amp;amp;product_type='" class="button"&gt;<br />
&lt;/p&gt;<br />
&lt;/li&gt;&lt;li&gt;<br />
&nbsp;&lt;div class="picture"&gt;&lt;a href="shop/product/default.asp?id=11" class="picborder" target="_self"&gt;&lt;img border="0" src="shop/Pic/201009/121101451977.jpg" {@onmouse}="" alt="2010品牌男衬衣"&gt;&lt;/a&gt;&lt;/div&gt;<br />
&nbsp;&lt;div class="proname"&gt;&lt;a href="shop/product/default.asp?id=11" title="2010品牌男衬衣" target="_self"&gt;2010品牌男衬衣&lt;/a&gt;&lt;/div&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;p&gt;&lt;span class="sprice"&gt;市场价:￥100.00&lt;/span&gt;&lt;/p&gt; <br />
&nbsp;&lt;p&gt;&lt;span class="price"&gt;购买价:￥100.00&lt;/span&gt;&lt;/p&gt;<br />
&nbsp;&lt;p class="buylist"&gt;购买数量 &lt;input type="text" name="pro_num_0001_11" id="pro_num_0001_11" value="1" size="3" style="width:30px;" class="form"&gt;&lt;input type="hidden" name="pro_size_0001_11" id="pro_size_0001_11" value="-"&gt;&lt;input type="hidden" name="pro_color_0001_11" id="pro_color_0001_11" value="-"&gt;&lt;br&gt;&lt;input type="button" name="button_0001_11" value="购买" onclick="javascript:addtobasket('11','0001','','1')" class="button"&gt;&amp;nbsp;&lt;input type="button" name="fav" value="收藏" onclick="location.href='shop/user/?action=shoucang_add&amp;amp;id=11&amp;amp;product_name=2010%E5%93%81%E7%89%8C%E7%94%B7%E8%A1%AC%E8%A1%A3&amp;amp;backurl=http%3A%2F%2Flocalhost%3A80%2Fshop%2Fdefault%2Easp&amp;amp;product_type='" class="button"&gt;<br />
&lt;/p&gt;<br />
&lt;/li&gt;&lt;li&gt;<br />
&nbsp;&lt;div class="picture"&gt;&lt;a href="shop/product/default.asp?id=9" class="picborder" target="_self"&gt;&lt;img border="0" src="shop/Pic/201009/121053257865.jpg" {@onmouse}="" alt="2010年秋冬新款特"&gt;&lt;/a&gt;&lt;/div&gt;<br />
&nbsp;&lt;div class="proname"&gt;&lt;a href="shop/product/default.asp?id=9" title="2010年秋冬新款特" target="_self"&gt;2010年秋冬新款特&lt;/a&gt;&lt;/div&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;p&gt;&lt;span class="sprice"&gt;市场价:￥100.00&lt;/span&gt;&lt;/p&gt; <br />
&nbsp;&lt;p&gt;&lt;span class="price"&gt;购买价:￥100.00&lt;/span&gt;&lt;/p&gt;<br />
&nbsp;&lt;p class="buylist"&gt;购买数量 &lt;input type="text" name="pro_num_0001_9" id="pro_num_0001_9" value="1" size="3" style="width:30px;" class="form"&gt;&lt;input type="hidden" name="pro_size_0001_9" id="pro_size_0001_9" value="-"&gt;&lt;input type="hidden" name="pro_color_0001_9" id="pro_color_0001_9" value="-"&gt;&lt;br&gt;&lt;input type="button" name="button_0001_9" value="购买" onclick="javascript:addtobasket('9','0001','','1')" class="button"&gt;&amp;nbsp;&lt;input type="button" name="fav" value="收藏" onclick="location.href='shop/user/?action=shoucang_add&amp;amp;id=9&amp;amp;product_name=2010%E5%B9%B4%E7%A7%8B%E5%86%AC%E6%96%B0%E6%AC%BE%E7%89%B9&amp;amp;backurl=http%3A%2F%2Flocalhost%3A80%2Fshop%2Fdefault%2Easp&amp;amp;product_type='" class="button"&gt;<br />
&lt;/p&gt;<br />
&lt;/li&gt;&lt;/form&gt;&lt;/ul&gt;</p>
<p>&lt;div class="both"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;img src="shop/skins/56770_com_b_002/center_bottom.gif" width="609" height="10"&gt;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tbody&gt;&lt;/table&gt;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
 <img src ="http://www.blogjava.net/zhaijianhui/aggbug/332117.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhaijianhui/" target="_blank">蜘蛛</a> 2010-09-15 22:55 <a href="http://www.blogjava.net/zhaijianhui/archive/2010/09/15/332117.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>为测试 Flex 应用程序设置测试环境</title><link>http://www.blogjava.net/zhaijianhui/archive/2010/07/27/327180.html</link><dc:creator>蜘蛛</dc:creator><author>蜘蛛</author><pubDate>Mon, 26 Jul 2010 22:00:00 GMT</pubDate><guid>http://www.blogjava.net/zhaijianhui/archive/2010/07/27/327180.html</guid><wfw:comment>http://www.blogjava.net/zhaijianhui/comments/327180.html</wfw:comment><comments>http://www.blogjava.net/zhaijianhui/archive/2010/07/27/327180.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhaijianhui/comments/commentRss/327180.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhaijianhui/services/trackbacks/327180.html</trackback:ping><description><![CDATA[<h1 class="title topictitle1">为测试 Flex 应用程序设置测试环境</h1>
<div class="body taskbody">
<div>正确的用于测试 Flex 应用程序的环境设置将有助于确保可靠的功能测试结果。测试环境一般由测试人员在测试计算机上进行设置。</div>
<div class="section context">
<div class="tasklabel">
<h2 class="sectiontitle tasklabel">关于此任务</h2>
</div>
要设置测试环境：</div>
<div class="tasklabel">
<h2 class="sectiontitle tasklabel">过程</h2>
</div>
<ol class="ol steps">
    <li class="li step stepexpand"><span class="ph cmd">检查浏览器的设置：</span>
    <ol class="ol substeps" type="a">
        <li class="li substep substepexpand"><span class="ph cmd">Internet Explorer：</span>
        <ol class="ol" type="i">
            <li class="li">打开 Internet Explorer。
            <li class="li">单击<span class="ph menucascade"><span class="ph uicontrol">工具</span> &gt; <span class="ph uicontrol">互联网选项</span></span>。
            <li class="li">单击<span class="ph uicontrol">安全性</span>选项卡。
            <li class="li">选择适当的 Web 内容区域。执行下列某个步骤：
            <ul class="ul">
                <li class="li">如果在远程机器上配置了 Web 服务器，那么请完成下列步骤：
                <ol class="ol">
                    <li class="li">选择<span class="ph uicontrol">本地内部网</span>。
                    <li class="li">单击<span class="ph menucascade"><span class="ph uicontrol">站点</span> &gt; <span class="ph uicontrol">高级</span></span>。
                    <li class="li">在<span class="ph uicontrol">将此 Web 站点添加到区域</span>字段中，输入要添加到 Web 站点的 URL。
                    <li class="li">单击<span class="ph uicontrol">添加</span>，然后单击<span class="ph uicontrol">确定</span>。 </li>
                </ol>
                <li class="li">如果在本地主机上配置了 Web 服务器，那么请完成下列步骤：
                <ol class="ol">
                    <li class="li">选择<span class="ph uicontrol">本地内部网</span>。
                    <li class="li">单击<span class="ph uicontrol">定制级别</span>。
                    <li class="li">在<span class="ph uicontrol">复位至</span>列表中，选择<span class="ph uicontrol">中低</span>。
                    <li class="li">在&#8220;设置&#8221;窗格中，针对<span class="ph uicontrol">初始化且脚本 ActiveX 控件不标记为安全</span>一项单击<span class="ph uicontrol">启用</span>。
                    <li class="li">单击<span class="ph uicontrol">确定</span>。 </li>
                </ol>
                </li>
            </ul>
            </li>
        </ol>
        <li class="li substep substepexpand"><span class="ph cmd">Firefox：</span>
        <ol class="ol" type="i">
            <li class="li">单击<span class="ph menucascade"><span class="ph uicontrol">工具</span> &gt; <span class="ph uicontrol">选项</span> &gt; <span class="ph uicontrol">内容</span></span><span class="ph uicontrol">。
            <li class="li">清除<span class="ph uicontrol">阻止弹出窗口</span>复选框。
            <li class="li">单击<span class="ph menucascade"><span class="ph uicontrol">工具</span> &gt; <span class="ph uicontrol">选项</span> &gt; <span class="ph uicontrol">安全</span></span>。
            <li class="li">清除<span class="ph uicontrol">当有站点试图安装插件时发出警告</span>复选框。 </li>
        </ol>
        </li>
    </ol>
    <li class="li step stepexpand"><span class="ph cmd">打开 <span class="ph">IBM Rational Functional Tester</span>，然后单击<span class="ph menucascade"><span class="ph uicontrol">配置</span> &gt; <span class="ph uicontrol">启用测试环境</span></span>。必须启用所需要的 JRE 并将 Internet Explorer 设置为缺省 Web 浏览器。</span>
    <li class="li step stepexpand"><span class="ph cmd">在&#8220;Web 浏览器&#8221;页面中启用所需要的浏览器。</span>
    <li class="li step stepexpand"><span class="ph cmd">将测试下应用程序设置为可信以在本地运行应用程序。指向单个文件或目录的路径处于可信状态，同时所有的文件将会分配到每个选定的目录及其可信的子目录中。按照下列步骤来分配信任目标：</span>
    <ol class="ol substeps" type="a">
        <li class="li substep"><span class="ph cmd">在 C:\WINDOWS\system32\Macromed\Flash 中创建文件夹 FlashPlayerTrust。</span>
        <li class="li substep"><span class="ph cmd">在 FlashPlayerTrust 文件夹中创建一个名为 Flex 且不带扩展名的文件。</span>
        <li class="li substep"><span class="ph cmd">在 Flex 文件中输入 Flex 应用程序的目录路径。例如，如果 Flex 应用程序位于 <span class="ph filepath">C:\Test</span> 目录中，请在 Flex 文件中输入路径 <span class="ph filepath">C:\Test</span>。</span>
        <li class="li substep"><span class="ph cmd">保存文件。</span> </li>
    </ol>
    </span></li>
</ol>
</div>
<img src ="http://www.blogjava.net/zhaijianhui/aggbug/327180.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhaijianhui/" target="_blank">蜘蛛</a> 2010-07-27 06:00 <a href="http://www.blogjava.net/zhaijianhui/archive/2010/07/27/327180.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex Best Practices – Events</title><link>http://www.blogjava.net/zhaijianhui/archive/2009/09/18/295523.html</link><dc:creator>蜘蛛</dc:creator><author>蜘蛛</author><pubDate>Thu, 17 Sep 2009 22:53:00 GMT</pubDate><guid>http://www.blogjava.net/zhaijianhui/archive/2009/09/18/295523.html</guid><wfw:comment>http://www.blogjava.net/zhaijianhui/comments/295523.html</wfw:comment><comments>http://www.blogjava.net/zhaijianhui/archive/2009/09/18/295523.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/zhaijianhui/comments/commentRss/295523.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhaijianhui/services/trackbacks/295523.html</trackback:ping><description><![CDATA[http://unitedmindset.com/jonbcampos/2009/08/12/flex-best-practices-events/
<img src ="http://www.blogjava.net/zhaijianhui/aggbug/295523.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhaijianhui/" target="_blank">蜘蛛</a> 2009-09-18 06:53 <a href="http://www.blogjava.net/zhaijianhui/archive/2009/09/18/295523.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>cairngorm</title><link>http://www.blogjava.net/zhaijianhui/archive/2009/09/15/295207.html</link><dc:creator>蜘蛛</dc:creator><author>蜘蛛</author><pubDate>Tue, 15 Sep 2009 12:36:00 GMT</pubDate><guid>http://www.blogjava.net/zhaijianhui/archive/2009/09/15/295207.html</guid><wfw:comment>http://www.blogjava.net/zhaijianhui/comments/295207.html</wfw:comment><comments>http://www.blogjava.net/zhaijianhui/archive/2009/09/15/295207.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhaijianhui/comments/commentRss/295207.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhaijianhui/services/trackbacks/295207.html</trackback:ping><description><![CDATA[http://www.davidtucker.net/category/cairngorm/
<img src ="http://www.blogjava.net/zhaijianhui/aggbug/295207.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhaijianhui/" target="_blank">蜘蛛</a> 2009-09-15 20:36 <a href="http://www.blogjava.net/zhaijianhui/archive/2009/09/15/295207.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>对Flex开发过程中界面切换的认识（转）</title><link>http://www.blogjava.net/zhaijianhui/archive/2009/09/10/294633.html</link><dc:creator>蜘蛛</dc:creator><author>蜘蛛</author><pubDate>Thu, 10 Sep 2009 09:50:00 GMT</pubDate><guid>http://www.blogjava.net/zhaijianhui/archive/2009/09/10/294633.html</guid><wfw:comment>http://www.blogjava.net/zhaijianhui/comments/294633.html</wfw:comment><comments>http://www.blogjava.net/zhaijianhui/archive/2009/09/10/294633.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/zhaijianhui/comments/commentRss/294633.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhaijianhui/services/trackbacks/294633.html</trackback:ping><description><![CDATA[<p><span style="font-size: small;"><strong>1.可以使用PopUpManager进行界面切换 <br />
2.使用状态(state),自定义一些状态事件(StateEvent),在index.mxml（ｍｘ：application）中监听组件派发的状态事件类型,利用改变状态来改变显示的界面.</strong> <br />
<br />
<strong>⑴用第一种方式来实现相对简单,利用PopUpManager的一些静态方法即可实现,比较适用于一些size相对较小的可视化组件,比如:登陆表单组件,或修改一个值,要求重新输入一个新值等等类似情况.实现示例代码如下：</strong></span></p>
<div>
<div>
<div>Js代码 <embed src="http://halzhang.javaeye.com/javascripts/syntaxhighlighter/clipboard_new.swf" flashvars="clipboard=%3Cspan%20style%3D%22font-size%3A%20small%3B%22%3Evar%20win%3A*%3B%20%0Awin%20%3D%20new%20loginPanel()%3B%20%0A%2F%2F%E5%BC%B9%E5%87%BA%E6%98%BE%E7%A4%BA%E7%99%BB%E5%BD%95%E6%A1%86%20%0APopUpManager.addPopUp(win%2Cthis%2Ctrue)%3B%20%0A%2F%2F%E7%99%BB%E9%99%86%E6%A1%86%E6%98%BE%E7%A4%BA%E5%9C%A8%E4%B8%AD%E9%97%B4%20%0APopUpManager.centerPopUp(win)%3B%20%3C%2Fspan%3E" quality="high" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" width="14" height="15"></div>
</div>
<ol start="1">
    <li>&lt;span&nbsp;style="font-size:&nbsp;small;"&gt;var&nbsp;win:*;&nbsp;&nbsp;&nbsp;</li>
    <li>win&nbsp;=&nbsp;new&nbsp;loginPanel();&nbsp;&nbsp;&nbsp;</li>
    <li>//弹出显示登录框&nbsp;&nbsp;&nbsp;</li>
    <li>PopUpManager.addPopUp(win,this,true);&nbsp;&nbsp;&nbsp;</li>
    <li>//登陆框显示在中间&nbsp;&nbsp;&nbsp;</li>
    <li>PopUpManager.centerPopUp(win);&nbsp;&lt;/span&gt;&nbsp;&nbsp;</li>
</ol>
</div>
<pre style="display: none;" name="code" class="js"><span style="font-size: small;">var win:*;
win = new loginPanel();
//弹出显示登录框
PopUpManager.addPopUp(win,this,true);
//登陆框显示在中间
PopUpManager.centerPopUp(win); </span></pre>
<p><span style="font-size: small;">&nbsp;<strong>⑵在第二种方法中利用state来改变显示的界面则要相对复杂许多.</strong></span></p>
<p><strong><span style="font-size: small;">①首先我们需要自定义统一的状态事件名称</span></strong></p>
<div>
<div>
<div>Java代码 <embed src="http://halzhang.javaeye.com/javascripts/syntaxhighlighter/clipboard_new.swf" flashvars="clipboard=%3Cspan%20style%3D%22font-size%3A%20small%3B%22%3Epackage%20note.events%7B%0A%2F**%0A%20*%20%E7%8A%B6%E6%80%81%E4%BA%8B%E4%BB%B6%2C%E6%AF%8F%E4%B8%AA%E7%8A%B6%E6%80%81%E5%80%BC%E8%A6%81%E5%92%8C%E7%8A%B6%E6%80%81%E5%90%8D%E7%A7%B0%E4%B8%80%E6%A0%B7%0A%20*%20%40author%20halzhang%0A*%2F%0Apublic%20class%20StateEvent%7B%0A%20%20%20%20%20%20%20%20%20%20public%20static%20const%20NULL_STATE%3AString%20%3D%20%22%22%3B%0A%20%20%20%20%20%20%20%20%20%20public%20static%20const%20LOGIN_STATE%3AString%20%3D%20%22loginState%22%3B%0A%20%20%20%20%20%20%20%20%20%20public%20static%20const%20ADDNOTE_STATE%3AString%20%3D%20%22addNoteState%22%3B%0A%20%20%20%20%20%20%20%20%20%20public%20static%20const%20ADDUSER_STATE%3AString%20%3D%20%22addUserState%22%3B%0A%20%20%20%20%20%20%20%20%20%20public%20static%20const%20LISTALLUSER_STATE%3AString%20%3D%20%22listAllUserState%22%3B%0A%20%20%20%20%20%20%20%20%20%7D%0A%7D%3C%2Fspan%3E" quality="high" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" width="14" height="15"></div>
</div>
<ol start="1">
    <li>&lt;span&nbsp;style="font-size:&nbsp;small;"&gt;package&nbsp;note.events{&nbsp;&nbsp;</li>
    <li>/**&nbsp;</li>
    <li>&nbsp;*&nbsp;状态事件,每个状态值要和状态名称一样&nbsp;</li>
    <li>&nbsp;*&nbsp;@author&nbsp;halzhang&nbsp;</li>
    <li>*/&nbsp;&nbsp;</li>
    <li>public&nbsp;class&nbsp;StateEvent{&nbsp;&nbsp;</li>
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;const&nbsp;NULL_STATE:String&nbsp;=&nbsp;"";&nbsp;&nbsp;</li>
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;const&nbsp;LOGIN_STATE:String&nbsp;=&nbsp;"loginState";&nbsp;&nbsp;</li>
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;const&nbsp;ADDNOTE_STATE:String&nbsp;=&nbsp;"addNoteState";&nbsp;&nbsp;</li>
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;const&nbsp;ADDUSER_STATE:String&nbsp;=&nbsp;"addUserState";&nbsp;&nbsp;</li>
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;const&nbsp;LISTALLUSER_STATE:String&nbsp;=&nbsp;"listAllUserState";&nbsp;&nbsp;</li>
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</li>
    <li>}&lt;/span&gt;&nbsp;&nbsp;</li>
</ol>
</div>
<pre style="display: none;" name="code" class="java"><span style="font-size: small;">package note.events{
/**
* 状态事件,每个状态值要和状态名称一样
* @author halzhang
*/
public class StateEvent{
public static const NULL_STATE:String = "";
public static const LOGIN_STATE:String = "loginState";
public static const ADDNOTE_STATE:String = "addNoteState";
public static const ADDUSER_STATE:String = "addUserState";
public static const LISTALLUSER_STATE:String = "listAllUserState";
}
}</span></pre>
<p><span style="font-size: small;">&nbsp;<strong>②在Flex项目的主程序中定义state,当然也可以加上状态切换的动画.</strong></span></p>
<div>
<div>
<div>Html代码 <embed src="http://halzhang.javaeye.com/javascripts/syntaxhighlighter/clipboard_new.swf" flashvars="clipboard=%3Cspan%20style%3D%22font-size%3A%20small%3B%22%3E%3C!--%20%E5%AE%9A%E4%B9%89%E7%8A%B6%E6%80%81%2C%E6%88%91%E4%BB%AC%E5%88%86%E5%88%AB%E5%AE%9A%E4%B9%89%E4%BA%86%E4%B8%89%E4%B8%AA%E7%8A%B6%E6%80%81%2C%E6%AF%8F%E4%B8%AA%E7%8A%B6%E6%80%81%E5%AF%B9%E5%BA%94%E4%B8%80%E4%B8%AA%E8%87%AA%E5%AE%9A%E4%B9%89%E7%9A%84%E5%8F%AF%E8%A7%86%E5%8C%96%E7%BB%84%E4%BB%B6%20%20--%3E%0A%09%3Cmx%3Astates%3E%0A%09%09%3Cmx%3AState%20name%3D%22loginState%22%3E%0A%09%09%09%3Cmx%3AAddChild%20position%3D%22lastChild%22%3E%0A%09%09%09%09%3C!--%20%E7%8A%B6%E6%80%81%E5%AF%B9%E5%BA%94%E7%9A%84%E8%87%AA%E5%AE%9A%E4%B9%89%E7%BB%84%E4%BB%B6%3A%E7%99%BB%E9%99%86%E7%BB%84%E4%BB%B6%20--%3E%0A%09%09%09%09%3Cview%3AloginPanel%20id%3D%22panel_login%22%20x%3D%22195%22%20y%3D%2289%22%2F%3E%0A%09%09%09%3C%2Fmx%3AAddChild%3E%0A%09%09%3C%2Fmx%3AState%3E%0A%09%09%0A%09%09%3Cmx%3AState%20name%3D%22addNoteState%22%3E%0A%09%09%09%3Cmx%3AAddChild%20position%3D%22lastChild%22%3E%0A%09%09%09%09%3C!--%20%E7%8A%B6%E6%80%81%E5%AF%B9%E5%BA%94%E7%9A%84%E8%87%AA%E5%AE%9A%E4%B9%89%E7%BB%84%E4%BB%B6%3A%E6%B7%BB%E5%8A%A0%E7%95%99%E8%A8%80%E7%BB%84%E4%BB%B6%20--%3E%0A%09%09%09%09%3Cview%3AaddNotePanel%20id%3D%22panel_addNote%22%20x%3D%2210%22%20y%3D%2244%22%2F%3E%0A%09%09%09%3C%2Fmx%3AAddChild%3E%0A%09%09%3C%2Fmx%3AState%3E%0A%09%09%0A%09%09%3Cmx%3AState%20name%3D%22addUserState%22%3E%0A%09%09%09%3Cmx%3AAddChild%20position%3D%22lastChild%22%3E%0A%09%09%09%09%3C!--%20%E7%8A%B6%E6%80%81%E5%AF%B9%E5%BA%94%E7%9A%84%E8%87%AA%E5%AE%9A%E4%B9%89%E7%BB%84%E4%BB%B6%3A%E6%B7%BB%E5%8A%A0%E7%94%A8%E6%88%B7%E7%BB%84%E4%BB%B6%20--%3E%0A%09%09%09%09%3Cview%3AaddUserPanel%20id%3D%22panel_addUser%22%20x%3D%2210%22%20y%3D%2244%22%2F%3E%0A%09%09%09%3C%2Fmx%3AAddChild%3E%0A%09%09%3C%2Fmx%3AState%3E%0A%09%09%0A%09%09%3Cmx%3AState%20name%3D%22listAllUserState%22%3E%0A%09%09%09%3Cmx%3AAddChild%20position%3D%22lastChild%22%3E%0A%09%09%09%09%3Cview%3AallUserPanel%20id%3D%22panel_allUser%22%20x%3D%2210%22%20y%3D%2244%22%2F%3E%0A%09%09%09%3C%2Fmx%3AAddChild%3E%0A%09%09%3C%2Fmx%3AState%3E%0A%09%3C%2Fmx%3Astates%3E%3C%2Fspan%3E" quality="high" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" width="14" height="15"></div>
</div>
<ol start="1">
    <li>&lt;span&nbsp;style="font-size:&nbsp;small;"&gt;&lt;!--&nbsp;定义状态,我们分别定义了三个状态,每个状态对应一个自定义的可视化组件&nbsp;&nbsp;--&gt;&nbsp;&nbsp;</li>
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&lt;mx:states&gt;&nbsp;&nbsp;</li>
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;mx:State&nbsp;name="loginState"&gt;&nbsp;&nbsp;</li>
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;mx:AddChild&nbsp;position="lastChild"&gt;&nbsp;&nbsp;</li>
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--&nbsp;状态对应的自定义组件:登陆组件&nbsp;--&gt;&nbsp;&nbsp;</li>
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;view:loginPanel&nbsp;id="panel_login"&nbsp;x="195"&nbsp;y="89"/&gt;&nbsp;&nbsp;</li>
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/mx:AddChild&gt;&nbsp;&nbsp;</li>
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/mx:State&gt;&nbsp;&nbsp;</li>
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</li>
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;mx:State&nbsp;name="addNoteState"&gt;&nbsp;&nbsp;</li>
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;mx:AddChild&nbsp;position="lastChild"&gt;&nbsp;&nbsp;</li>
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--&nbsp;状态对应的自定义组件:添加留言组件&nbsp;--&gt;&nbsp;&nbsp;</li>
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;view:addNotePanel&nbsp;id="panel_addNote"&nbsp;x="10"&nbsp;y="44"/&gt;&nbsp;&nbsp;</li>
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/mx:AddChild&gt;&nbsp;&nbsp;</li>
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/mx:State&gt;&nbsp;&nbsp;</li>
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</li>
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;mx:State&nbsp;name="addUserState"&gt;&nbsp;&nbsp;</li>
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;mx:AddChild&nbsp;position="lastChild"&gt;&nbsp;&nbsp;</li>
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--&nbsp;状态对应的自定义组件:添加用户组件&nbsp;--&gt;&nbsp;&nbsp;</li>
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;view:addUserPanel&nbsp;id="panel_addUser"&nbsp;x="10"&nbsp;y="44"/&gt;&nbsp;&nbsp;</li>
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/mx:AddChild&gt;&nbsp;&nbsp;</li>
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/mx:State&gt;&nbsp;&nbsp;</li>
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</li>
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;mx:State&nbsp;name="listAllUserState"&gt;&nbsp;&nbsp;</li>
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;mx:AddChild&nbsp;position="lastChild"&gt;&nbsp;&nbsp;</li>
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;view:allUserPanel&nbsp;id="panel_allUser"&nbsp;x="10"&nbsp;y="44"/&gt;&nbsp;&nbsp;</li>
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/mx:AddChild&gt;&nbsp;&nbsp;</li>
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/mx:State&gt;&nbsp;&nbsp;</li>
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/mx:states&gt;&lt;/span&gt;&nbsp;&nbsp;</li>
</ol>
</div>
<pre style="display: none;" name="code" class="html"><span style="font-size: small;">&lt;!-- 定义状态,我们分别定义了三个状态,每个状态对应一个自定义的可视化组件  --&gt;
&lt;mx:states&gt;
&lt;mx:State name="loginState"&gt;
&lt;mx:AddChild position="lastChild"&gt;
&lt;!-- 状态对应的自定义组件:登陆组件 --&gt;
&lt;view:loginPanel id="panel_login" x="195" y="89"/&gt;
&lt;/mx:AddChild&gt;
&lt;/mx:State&gt;
&lt;mx:State name="addNoteState"&gt;
&lt;mx:AddChild position="lastChild"&gt;
&lt;!-- 状态对应的自定义组件:添加留言组件 --&gt;
&lt;view:addNotePanel id="panel_addNote" x="10" y="44"/&gt;
&lt;/mx:AddChild&gt;
&lt;/mx:State&gt;
&lt;mx:State name="addUserState"&gt;
&lt;mx:AddChild position="lastChild"&gt;
&lt;!-- 状态对应的自定义组件:添加用户组件 --&gt;
&lt;view:addUserPanel id="panel_addUser" x="10" y="44"/&gt;
&lt;/mx:AddChild&gt;
&lt;/mx:State&gt;
&lt;mx:State name="listAllUserState"&gt;
&lt;mx:AddChild position="lastChild"&gt;
&lt;view:allUserPanel id="panel_allUser" x="10" y="44"/&gt;
&lt;/mx:AddChild&gt;
&lt;/mx:State&gt;
&lt;/mx:states&gt;</span></pre>
<p><strong><span style="font-size: small;">③在组件中派发状态事件（StateEvent）</span></strong></p>
<div>
<div>
<div>Js代码 <embed src="http://halzhang.javaeye.com/javascripts/syntaxhighlighter/clipboard_new.swf" flashvars="clipboard=%3Cspan%20style%3D%22font-size%3A%20small%3B%22%3E%20%2F%2F%E5%85%B3%E9%97%AD%E6%B7%BB%E5%8A%A0%E7%95%99%E8%A8%80%E7%BB%84%E4%BB%B6%E7%9A%84%E6%97%B6%E5%80%99%E6%B4%BE%E5%8F%91%22%E7%A9%BA%22%E7%8A%B6%E6%80%81%E4%BA%8B%E4%BB%B6%2C%E4%B9%9F%E5%B0%B1%E6%98%AF%E4%B8%BB%E7%A8%8B%E5%BA%8F%E7%95%8C%E9%9D%A2%E4%B8%8D%E6%98%BE%E7%A4%BA%E5%85%B6%E4%BB%96%E7%BB%84%E4%BB%B6%20%20%20%0A%20%2F%2F%E5%A6%82%E6%9E%9C%E6%83%B3%E6%98%BE%E7%A4%BA%E5%85%B6%E4%BB%96%E7%BB%84%E4%BB%B6%2C%E5%88%99%E6%B4%BE%E5%8F%91%E7%9B%B8%E5%BA%94%E7%9A%84%E7%8A%B6%E6%80%81%E4%BA%8B%E4%BB%B6%20%20%20%0A%20internal%20function%20closeMySelf()%3Avoid%7B%20%20%0A%20%20%20%20%20%20%20%20appModel.dispatchEvent(new%20Even(StateEvent.NULL_STATE))%3B%20%20%0A%20%7D%3C%2Fspan%3E" quality="high" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" width="14" height="15"></div>
</div>
<ol start="1">
    <li>&lt;span&nbsp;style="font-size:&nbsp;small;"&gt;&nbsp;//关闭添加留言组件的时候派发"空"状态事件,也就是主程序界面不显示其他组件&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</li>
    <li>&nbsp;//如果想显示其他组件,则派发相应的状态事件&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</li>
    <li>&nbsp;internal&nbsp;function&nbsp;closeMySelf():void{&nbsp;&nbsp;&nbsp;&nbsp;</li>
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;appModel.dispatchEvent(new&nbsp;Even(StateEvent.NULL_STATE));&nbsp;&nbsp;&nbsp;&nbsp;</li>
    <li>&nbsp;}&lt;/span&gt;&nbsp;&nbsp;</li>
</ol>
</div>
<pre style="display: none;" name="code" class="js"><span style="font-size: small;"> //关闭添加留言组件的时候派发"空"状态事件,也就是主程序界面不显示其他组件
//如果想显示其他组件,则派发相应的状态事件
internal function closeMySelf():void{
appModel.dispatchEvent(new Even(StateEvent.NULL_STATE));
}</span></pre>
<p><strong><span style="font-size: small;">④在主程序界面中监听状态事件(StateEvent),从而通过改变状态来显示我们需要的组件.</span></strong></p>
<div>
<div>
<div>Js代码 <embed src="http://halzhang.javaeye.com/javascripts/syntaxhighlighter/clipboard_new.swf" flashvars="clipboard=%3Cspan%20style%3D%22font-size%3A%20small%3B%22%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%E6%B7%BB%E5%8A%A0%E7%8A%B6%E6%80%81%E4%BA%8B%E4%BB%B6%E7%9B%91%E5%90%AC%2C%E5%9C%A8%E7%A8%8B%E5%BA%8F%E5%88%9D%E5%A7%8B%E5%8C%96%E7%9A%84%E6%97%B6%E5%80%99%E6%89%A7%E8%A1%8C%0A%09%09%09internal%20function%20stateListener()%3Avoid%7B%0A%09%09%09%09appModel.addEventListener(StateEvent.NULL_STATE%2CstateEventHandler)%3B%0A%09%09%09%09appModel.addEventListener(StateEvent.LOGIN_STATE%2CstateEventHandler)%3B%0A%09%09%09%09appModel.addEventListener(StateEvent.ADDNOTE_STATE%2CstateEventHandler)%3B%0A%09%09%09%7D%0A%09%09%09%2F%2F%E7%8A%B6%E6%80%81%E4%BA%8B%E4%BB%B6%E5%A4%84%E7%90%86%E5%87%BD%E6%95%B0%0A%09%09%09internal%20function%20stateEventHandler(evt%3AEvent)%3Avoid%7B%0A%09%09%09%09this.currentState%20%3D%20evt.type.toString()%3B%0A%09%09%09%7D%3C%2Fspan%3E" quality="high" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" width="14" height="15"></div>
</div>
<ol start="1">
    <li>&lt;span&nbsp;style="font-size:&nbsp;small;"&gt;&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;</li>
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;internal&nbsp;function&nbsp;stateListener():void{&nbsp;&nbsp;</li>
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;appModel.addEventListener(StateEvent.NULL_STATE,stateEventHandler);&nbsp;&nbsp;</li>
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;appModel.addEventListener(StateEvent.LOGIN_STATE,stateEventHandler);&nbsp;&nbsp;</li>
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;appModel.addEventListener(StateEvent.ADDNOTE_STATE,stateEventHandler);&nbsp;&nbsp;</li>
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</li>
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//状态事件处理函数&nbsp;&nbsp;</li>
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;internal&nbsp;function&nbsp;stateEventHandler(evt:Event):void{&nbsp;&nbsp;</li>
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.currentState&nbsp;=&nbsp;evt.type.toString();&nbsp;&nbsp;</li>
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&lt;/span&gt;&nbsp;&nbsp;</li>
</ol>
</div>
<pre style="display: none;" name="code" class="js"><span style="font-size: small;">                                                //添加状态事件监听,在程序初始化的时候执行
internal function stateListener():void{
appModel.addEventListener(StateEvent.NULL_STATE,stateEventHandler);
appModel.addEventListener(StateEvent.LOGIN_STATE,stateEventHandler);
appModel.addEventListener(StateEvent.ADDNOTE_STATE,stateEventHandler);
}
//状态事件处理函数
internal function stateEventHandler(evt:Event):void{
this.currentState = evt.type.toString();
}</span></pre>
<p><span><span style="font-size: small;"><strong>在项目中appModel是一个继承
EventDispatcher,使用单例模式实现的程序模型.不知道读者是否发现StateEvent中事件名称是和主程序界面中定义的state的
name值是一致的.因为这样定义我们就可以使用统一的状态事件处理函数,就不需要先去判断是哪个状态事件,在来改变当前状态.只要简单的执行</strong> <span style="color: #ff0000;"><strong>this.currentState = evt.type.toString();</strong> </span></span></span></p>
<img src ="http://www.blogjava.net/zhaijianhui/aggbug/294633.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhaijianhui/" target="_blank">蜘蛛</a> 2009-09-10 17:50 <a href="http://www.blogjava.net/zhaijianhui/archive/2009/09/10/294633.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex3 CookBook </title><link>http://www.blogjava.net/zhaijianhui/archive/2009/08/24/292320.html</link><dc:creator>蜘蛛</dc:creator><author>蜘蛛</author><pubDate>Sun, 23 Aug 2009 22:31:00 GMT</pubDate><guid>http://www.blogjava.net/zhaijianhui/archive/2009/08/24/292320.html</guid><wfw:comment>http://www.blogjava.net/zhaijianhui/comments/292320.html</wfw:comment><comments>http://www.blogjava.net/zhaijianhui/archive/2009/08/24/292320.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.blogjava.net/zhaijianhui/comments/commentRss/292320.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhaijianhui/services/trackbacks/292320.html</trackback:ping><description><![CDATA[http://blog.csdn.net/lixinye0123
<img src ="http://www.blogjava.net/zhaijianhui/aggbug/292320.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhaijianhui/" target="_blank">蜘蛛</a> 2009-08-24 06:31 <a href="http://www.blogjava.net/zhaijianhui/archive/2009/08/24/292320.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>log4net 不能写log</title><link>http://www.blogjava.net/zhaijianhui/archive/2009/08/11/290733.html</link><dc:creator>蜘蛛</dc:creator><author>蜘蛛</author><pubDate>Tue, 11 Aug 2009 15:26:00 GMT</pubDate><guid>http://www.blogjava.net/zhaijianhui/archive/2009/08/11/290733.html</guid><wfw:comment>http://www.blogjava.net/zhaijianhui/comments/290733.html</wfw:comment><comments>http://www.blogjava.net/zhaijianhui/archive/2009/08/11/290733.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/zhaijianhui/comments/commentRss/290733.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhaijianhui/services/trackbacks/290733.html</trackback:ping><description><![CDATA[impersonation <br />
&lt;system.web&gt;<br />
&lt;identity impersonate="true" /&gt;<br />
&lt;/system.web&gt; <br />
<br />
Configuring log4net for SharePoint Windows Authentication<br />
http://mikeknowles.com/blog/2009/02/17/ConfiguringLog4netForSharePointWindowsAuthentication.aspx<br />
<br />
<br />
log4net does not work in IIS<br />
http://forums.asp.net/p/1420781/3153374.aspx<br />
<br />
<br />
http://stackoverflow.com/questions/1061857/sharepoint-and-identity-impersonatefalse
<img src ="http://www.blogjava.net/zhaijianhui/aggbug/290733.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhaijianhui/" target="_blank">蜘蛛</a> 2009-08-11 23:26 <a href="http://www.blogjava.net/zhaijianhui/archive/2009/08/11/290733.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>aepage-tutorials</title><link>http://www.blogjava.net/zhaijianhui/archive/2009/08/05/289886.html</link><dc:creator>蜘蛛</dc:creator><author>蜘蛛</author><pubDate>Tue, 04 Aug 2009 18:17:00 GMT</pubDate><guid>http://www.blogjava.net/zhaijianhui/archive/2009/08/05/289886.html</guid><wfw:comment>http://www.blogjava.net/zhaijianhui/comments/289886.html</wfw:comment><comments>http://www.blogjava.net/zhaijianhui/archive/2009/08/05/289886.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhaijianhui/comments/commentRss/289886.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhaijianhui/services/trackbacks/289886.html</trackback:ping><description><![CDATA[http://msp.sfsu.edu/Instructors/rey/aepage/tutorials.html
<img src ="http://www.blogjava.net/zhaijianhui/aggbug/289886.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhaijianhui/" target="_blank">蜘蛛</a> 2009-08-05 02:17 <a href="http://www.blogjava.net/zhaijianhui/archive/2009/08/05/289886.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>转:【锐课】Photoshop超级技巧</title><link>http://www.blogjava.net/zhaijianhui/archive/2009/07/31/289269.html</link><dc:creator>蜘蛛</dc:creator><author>蜘蛛</author><pubDate>Fri, 31 Jul 2009 06:35:00 GMT</pubDate><guid>http://www.blogjava.net/zhaijianhui/archive/2009/07/31/289269.html</guid><wfw:comment>http://www.blogjava.net/zhaijianhui/comments/289269.html</wfw:comment><comments>http://www.blogjava.net/zhaijianhui/archive/2009/07/31/289269.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhaijianhui/comments/commentRss/289269.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhaijianhui/services/trackbacks/289269.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Photoshop超级技巧色彩技巧 &nbsp;&nbsp;139. Photoshop是32位应用程序，为了正确地观看文件，须将屏幕设置为24位彩色。 &nbsp;&nbsp;140. 先执行&#8220;视图&#8221;&#8594;&#8220;新视图&#8221;命令，产生有关新视窗后，再执行&#8220;视图&#8221;&#8594;&#8220;预览&#8221...&nbsp;&nbsp;<a href='http://www.blogjava.net/zhaijianhui/archive/2009/07/31/289269.html'>阅读全文</a><img src ="http://www.blogjava.net/zhaijianhui/aggbug/289269.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhaijianhui/" target="_blank">蜘蛛</a> 2009-07-31 14:35 <a href="http://www.blogjava.net/zhaijianhui/archive/2009/07/31/289269.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>剪辑 剪什么？（转自老肖博客）</title><link>http://www.blogjava.net/zhaijianhui/archive/2009/07/29/288846.html</link><dc:creator>蜘蛛</dc:creator><author>蜘蛛</author><pubDate>Wed, 29 Jul 2009 02:32:00 GMT</pubDate><guid>http://www.blogjava.net/zhaijianhui/archive/2009/07/29/288846.html</guid><wfw:comment>http://www.blogjava.net/zhaijianhui/comments/288846.html</wfw:comment><comments>http://www.blogjava.net/zhaijianhui/archive/2009/07/29/288846.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhaijianhui/comments/commentRss/288846.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhaijianhui/services/trackbacks/288846.html</trackback:ping><description><![CDATA[<div>
<p>和动画一样，剪辑这个词涵盖的东西太多，以至于我们无从下口。到底什么是剪辑，</p>
<p>什么算剪辑，业内人也说不清楚，更别说介绍给普通观众了。我们从那些有记可查</p>
<p>的各种定义，定律，课本文章里跳出来，只谈谈感受&#8211;剪辑：剪什么？</p>
<p>以我的感受，面对一个片子或者是面对一个未出生的片子我们到底应该先剪什么？</p>
<p>首先剪到的应当是</p>
<p>1、剪调性，其次是</p>
<p>2、剪情绪，再次是</p>
<p>3、剪内容, 之后是</p>
<p>3、剪故事，然后是</p>
<p>4、剪道理，次之是</p>
<p>5、剪镜头，再次是</p>
<p>6、剪音乐，最次是</p>
<p>7、剪手法，完后才是</p>
<p>8、剪技术。</p>
<p>其中调性是和产品，和目标，和观众，和影片相关的，就是我们究竟要做一个什么</p>
<p>片子，给谁看，说的是男人的事还是娘们儿的事，是个广告还是专题，是诗歌还是</p>
<p>散文，是政府报告，还是书情小调&#8211;于是我们有了影片的调性，它决定了创作者</p>
<p>的情绪。</p>
<p>情绪，是控制影片的主观元素，我们将&#8221;我&#8221;，将代表&#8221;我&#8221;的&#8221;情绪&#8221;放在代表</p>
<p>客观产品和客户的调性要求之后，是因为我们需要以承认一个好的剪辑是在为客户</p>
<p>和观众剪辑的先决条件下确立的。因为调性的确立，而导引出&#8221;我&#8221;在整个影片控</p>
<p>制中的情绪应当是什么样的。当情绪控制完整时，我们进入了一个状态，开剪！</p>
<p>我们把情绪从空中迫降到内容，面对一大堆素材，内容的整理分类和控制、想象成</p>
<p>了一个庞大的工作，在这么庞大复杂甚至是有点机械重复的过程中，千万不要失去</p>
<p>情绪，选择素材时候还要时刻考虑调性。而这一步针对内容的筛选和分析，是影片</p>
<p>对错的基本保证。</p>
<p>内容确认，将零散的内容剪辑组织成有趣的故事，常常被看做是剪辑的魅力所在。</p>
<p>我们可以用剪辑影响情绪故事甚至改变内容，总之一切虽然在你手中，却依靠想象</p>
<p>力才能走得更远。人人心中有，各个笔下无。电视包装的故事往往并不复杂，但希</p>
<p>望通过剪辑增加信息量并且要求极其清晰和准确的表达。这里需要大量的训练和思</p>
<p>考。</p>
<p>故事的背后要考虑道理，往往剪辑时候需要一个理由，这个理由不一定有机会说出</p>
<p>来或者是展示给每个观众，或者是让每个观众都能体会到理由所在，但是剪辑师必</p>
<p>须有一个理由，能够说服自己剪下去的理由，能够将当前镜头和前后镜头连接起来</p>
<p>的理由。这个理由可能是内容的情绪的故事的，或也可能是镜头运动的，色彩的，</p>
<p>修辞的，反正需要一个理由，将影片进行到底！</p>
<p>道理依靠镜头的组织，这里我们终于剪到镜头了。这是一个很视觉的活，这是一个</p>
<p>很镜头感的饕餮。景别，运动，正反打，一个镜头一个镜头的衔接，一个堡垒一个</p>
<p>堡垒的推进，一组镜头和一组镜头的对话，镜头就是实在的字，讲着道理说着故事。</p>
<p>没有镜头，也可以剪辑，用黑场替代你现在不存在的镜头。我们依然可以组织影片。</p>
<p>镜头的另一魅力就是时长和观众的心理预期，恰到好处的镜头长短，如呼吸般可以</p>
<p>与观众同步，在同步的呼吸中控制观众的节奏，一定要在心里下一个预期前给一个</p>
<p>准确的时长。甚至可以留下一点点遗憾。这就是镜头的魅力。</p>
<p>配合情绪，故事和镜头的音乐举足轻重。但是只会按照音乐剪辑的剪辑，毫无控制</p>
<p>力。他们的影片就像流水帐一样&#8221;进人意料&#8221;。实际上音乐，同期，字幕，画面同</p>
<p>时构成一个 立体的影片空间与线索。完全可以通过音乐的控制手法去讲故事。对于</p>
<p>影片音乐无可厚非属于一个乘数，而非简陋的加法。</p>
<p>其次我们还有N多种剪辑手法配合，实际上可以把剪辑影片理解成一段舞曲，一段</p>
<p>旋律，我们变换的剪辑手法无非是123，223，323 423&#8230;&#8230;或者是忽然转变成11123</p>
<p>—11223—11323&#8230;&#8230;旋律的变化 ，节奏的调整。这些统称为剪辑手法，可以从广</p>
<p>告带中积累。当然也可以自己创造。而现代剪辑中我认为一些拍摄技巧可以说是从</p>
<p>剪辑中来的，也可以变成一种剪辑技巧。合成也是一种剪辑。合成影响了影片的色</p>
<p>调，质感，景别的重构，这些对剪辑都明显的帮衬作用。</p>
<p>最后要剪技术，这个不用多提，市场上，培训上也提的过多。我们再去技术上争你</p>
<p>死我活都没用。还是少提点为好，或者下一帖再说。</p>
<p>从技术上来说，剪辑软件都类似，看不出多少分别（实际还是有区别的），基本上</p>
<p>快的话一天就能学会慢的话两三个月也能了。之后，你就会剪辑了吗？你就懂得剪</p>
<p>辑了吗？一切要从实践中来。</p>
<p>回头看看：</p>
<p>1、剪调性，其次是</p>
<p>2、剪情绪，再次是</p>
<p>3、剪内容, 之后是</p>
<p>4、剪故事，然后是</p>
<p>5、剪道理，次之是</p>
<p>6、剪镜头，再次是</p>
<p>7、剪音乐，最次是</p>
<p>8、剪手法，完后才是</p>
<p>9、剪技术。</p>
<p>剪到手法还是音乐？ —-你剪到了哪一步呢？</p>
<p>同志们！&#8211;剪出九级。</p>
</div>
<img src ="http://www.blogjava.net/zhaijianhui/aggbug/288846.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhaijianhui/" target="_blank">蜘蛛</a> 2009-07-29 10:32 <a href="http://www.blogjava.net/zhaijianhui/archive/2009/07/29/288846.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>