<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[专注于Flash RIA与网络游戏开发 - AsWing]]></title>
<link>http://www.sujun.org/</link>
<description><![CDATA[弃天笑的小窝]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2005 PBlog2 v2.4]]></copyright>
<webMaster><![CDATA[sujun10@21cn.com(弃天笑)]]></webMaster>
<generator>PBlog2 v2.4</generator> 
<image>
	<title>专注于Flash RIA与网络游戏开发</title> 
	<url>http://www.sujun.org/images/logos.gif</url> 
	<link>http://www.sujun.org/</link> 
	<description>专注于Flash RIA与网络游戏开发</description> 
</image>

			<item>
			<link>http://www.sujun.org/default.asp?id=50</link>
			<title><![CDATA[GuiBuilder拖放组件问题]]></title>
			<author>sujun10@21cn.com(弃天笑)</author>
			<category><![CDATA[AsWing]]></category>
			<pubDate>Thu,03 Jun 2010 11:18:11 +0800</pubDate>
			<guid>http://www.sujun.org/default.asp?id=50</guid>	
		<description><![CDATA[由于受到以前用GuiBuilder的影响，那时用的时候是新建一个内容之后，添加组件之后可以直接拖动的。<br/>现在装了之后也受了这个影响，结果发现完全拖不动。<br/><br/>在电脑里胡乱搞了一阵，才想起。容器有个布局的设计。（这里是以JPanel为容器）<br/><br/>现在GuiBuilder默认是BorderLayout<br/><img src="http://www.sujun.org/attachments/month_1006/0201063111852.jpg" border="0" alt=""/><br/>所以，把布局修改为EmptyLayout就可以自由拖动组件啦<br/><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.sujun.org/default.asp?id=25</link>
			<title><![CDATA[[AS3]利用反射调用另一个swf里的代码库（aswing例子）]]></title>
			<author>sujun10@21cn.com(弃天笑)</author>
			<category><![CDATA[AsWing]]></category>
			<pubDate>Thu,24 Apr 2008 23:34:31 +0800</pubDate>
			<guid>http://www.sujun.org/default.asp?id=25</guid>	
		<description><![CDATA[或许我还是对flash了解不够深，虽然用它好多年了....还没有发现有更好的办法，例如flashDll，我就不知道怎么用才更好，可以达到他说的那样的可以使文件小很多。<br/>他的做法是把很多在多个flash中使用的代码打包进一个swf里面去，然后给不同的swf调用，从而达到减小体积的目的。<br/>但是我觉得即使是加载进行，但是在代码里进行了声明，最后还是会把代码编译进来，结果是体积还是没有减小.....(或许我这样说还是会有很多人不明白的.....具体看代码和效果吧)<br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.sujun.org/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>package&nbsp;<br/>{<br/>&#160;&#160;&#160;&#160;import&nbsp;flash.display.Sprite;<br/>&#160;&#160;&#160;&#160;import&nbsp;flash.display.Loader;&#160;&#160;&#160;&#160;import&nbsp;flash.events.Event;<br/>&#160;&#160;&#160;&#160;import&nbsp;flash.system.LoaderContext;<br/>&#160;&#160;&#160;&#160;import&nbsp;flash.net.URLRequest;<br/>&#160;&#160;&#160;&#160;import&nbsp;flash.system.ApplicationDomain;<br/>&#160;&#160;&#160;&#160;import&nbsp;flash.utils.getDefinitionByName;<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;[SWF&nbsp;(width=800,&nbsp;height=600)]<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;public&nbsp;class&nbsp;Main&nbsp;extends&nbsp;Sprite&nbsp;<br/>&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;private&nbsp;var&nbsp;loader:Loader;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;public&nbsp;function&nbsp;Main()&nbsp;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;loader&nbsp;=&nbsp;new&nbsp;Loader();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;loader.contentLoaderInfo.addEventListener(Event.COMPLETE,&nbsp;onLoader);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;loader.load(new&nbsp;URLRequest(&#34;dll/AsWingDLL_1_3_0.swf&#34;),&nbsp;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;new&nbsp;LoaderContext(false,&nbsp;ApplicationDomain.currentDomain));<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;private&nbsp;function&nbsp;onLoader(event:Event):void<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var&nbsp;mangerClass:Class&nbsp;=&nbsp;getDefinitionByName(&#34;org.aswing.AsWingManager&#34;)&nbsp;as&nbsp;Class;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;mangerClass[&#34;initAsStandard&#34;](this);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var&nbsp;frameClass:Class&nbsp;=&nbsp;getDefinitionByName(&#34;org.aswing.JFrame&#34;)&nbsp;as&nbsp;Class;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var&nbsp;frame:Object&nbsp;=&nbsp;new&nbsp;frameClass(this,&#34;测试反射&#34;);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var&nbsp;paneClass:Class&nbsp;=&nbsp;getDefinitionByName(&#34;org.aswing.JScrollPane&#34;)&nbsp;as&nbsp;Class;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var&nbsp;pane:Object&nbsp;=&nbsp;new&nbsp;paneClass();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var&nbsp;aertClass:Class&nbsp;=&nbsp;getDefinitionByName(&#34;org.aswing.JTextArea&#34;)&nbsp;as&nbsp;Class;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var&nbsp;art:Object&nbsp;=&nbsp;new&nbsp;aertClass();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//增加多行文本<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;pane[&#34;append&#34;](art);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;frame[&#34;setContentPane&#34;](pane);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frame[&#34;setSizeWH&#34;](400,&nbsp;300);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frame[&#34;show&#34;]();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;}<br/>}<br/><br/></div></div><br/>效果图<br/><img src="http://www.sujun.org/attachments/month_0804/22008424233123.jpg" border="0" alt=""/><br/><br/>很明显，可以看到体积非常小，<br/>当然，有个AsWingDLL_1_3_0.swf文件是200k的，当然，你也可以加载网络上的代码库<br/><br/>如果不利用反射，直接在flash里进行声明，那么代码会变得大很多，有心人可以重写onLoader方法里的代码。不利用反射，直接new对象<br/><br/>老规矩，还是给上源代码<br/><img src="http://www.sujun.org/images/download.gif" alt="下载文件" style="margin:0px 2px -4px 0px"/> <a href="http://www.sujun.org/attachments/month_0804/72008424233341.rar" target="_blank">点击下载此文件</a><br/><br/>如蒙转载，请注明文章出处：<a target="_blank" href="http://www.sujun.org">www.sujun.org</a>&nbsp;&nbsp;&nbsp;作者：<a target="_blank" href="http://www.sujun.org/LoadMod.asp?plugins=AboutMeFor<a href="http://www.pjhome.net" target="_blank">PJBlog</a>">弃天笑</a><br/>]]></description>
		</item>
		
</channel>
</rss>