<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>L4CD.NET 简单工作</title>
	<atom:link href="http://l4cd.net/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://l4cd.net/blog</link>
	<description>ACTIONSCRIPT,FLASH,FLEX,AIR</description>
	<lastBuildDate>Wed, 22 Feb 2012 06:11:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<item>
		<title>[恢复]FLASHCS5中应用RSL共享库~</title>
		<link>http://l4cd.net/blog/use-rsl-in-flash-cs5/</link>
		<comments>http://l4cd.net/blog/use-rsl-in-flash-cs5/#comments</comments>
		<pubDate>Wed, 22 Feb 2012 06:09:12 +0000</pubDate>
		<dc:creator>l4cd</dc:creator>
				<category><![CDATA[未分类]]></category>
		<category><![CDATA[cs5]]></category>
		<category><![CDATA[FLASH]]></category>
		<category><![CDATA[rsl]]></category>

		<guid isPermaLink="false">http://l4cd.net/blog/?p=45</guid>
		<description><![CDATA[用过flex的童鞋应该都用过或了解过rsl… 它可以在我们电脑硬盘里缓存经验证的swz共享库文件… 当你的项目使用到相应的库时..就不需要重新下载.. 并且不怕受浏览器清除缓存影响..因为fp会将它们存在硬盘上.. 现在我们在cs5中也可以应用rsl技术… cs5中新增了fl.rsl包.. 我们可以使用它进行swf库(未经验证~)或swz库(经验证)的加载… 下面的例子中..我们尝试加载flex 3.5 sdk中的framework_3.5.0.12683.swz.. 并调用mx.formatters::DateFormatter进行对日期的格式化操作.. 当打开flash后你可能会看到加载进度.. 或者什么都看不到就已经提示加载成功(因为你可能曾经加载过framework_3.5.0.12683.swz,而且fp已经帮你缓存于硬盘当中…) 注:正常浏览需要fp10.1~只因fl.rsl包需要fp10.1支持(在flash上点击右键可查看你的fp版本) 刚刚重装了fp9..依然可以正常访问..验证中.. flash(null,"http://img.l4cd.net/attachment/post-use-rsl-in-flash-cs5/use-rsl-in-flash-cs5.swf",320,260); 这里有几点需要说明一下… 1.当你只加载swf的库时,直接使用RSLInfo即可..代码如下 //这里的this为文档类,不传留空亦可~ var rsl:RSLPreloader = new RSLPreloader(this); var info:RSLInfo = new RSLInfo(); //这里的第二个参数可设置一个跨域文件路径~下方的加载SWZ的代码同理 info.addEntry("framework_3.5.0.12683.swf"); rsl.addRSLInfo(info); rsl.start(); 2.当你需要加载SWZ的库时..需要使用SWZInfo.并且需要注意的时..SWZInfo的构造函数中..需在提供你请求加载的SWZ的”摘要(digest)” 该digest将验证你下载的SWZ文件是否正确~~ 而digest是一个 SHA-256 哈希字符串值.. 如果你使用flex的话可以直接使用SHA256.computeDigest(bytes)获取… 另外提醒一下.. 这里的bytes并不是framework_3.5.0.12683.swz的bytes~而是framework_3.5.0.12683.swf的bytes~ 这里很重要喔~~(ps:试了很久才试出来~汗一个~帮助没写清楚).. 那么详细代码如下 var rsl:RSLPreloader = new RSLPreloader(this); //3c82b2a2455b252b8595fd0113249aa19d7e8bdd516b2f6ea43244aa6d543d58 //为framework_3.5.0.12683.swf的SHA-256值~ var info:SWZInfo = new SWZInfo("3c82b2a2455b252b8595fd0113249aa19d7e8bdd516b2f6ea43244aa6d543d58"); ]]></description>
			<content:encoded><![CDATA[<p>用过flex的童鞋应该都用过或了解过rsl…<br />
它可以在我们电脑硬盘里缓存经验证的swz共享库文件…<br />
当你的项目使用到相应的库时..就不需要重新下载..<br />
并且不怕受浏览器清除缓存影响..因为fp会将它们存在硬盘上..</p>
<p>现在我们在cs5中也可以应用rsl技术…<br />
cs5中新增了fl.rsl包..<br />
我们可以使用它进行swf库(未经验证~)或swz库(经验证)的加载…<br />
下面的例子中..我们尝试加载flex 3.5 sdk中的framework_3.5.0.12683.swz..<br />
并调用mx.formatters::DateFormatter进行对日期的格式化操作..<br />
当打开flash后你可能会看到加载进度..<br />
或者什么都看不到就已经提示加载成功(因为你可能曾经加载过framework_3.5.0.12683.swz,而且fp已经帮你缓存于硬盘当中…)<br />
<del datetime="2012-02-22T05:27:48+00:00">注:正常浏览需要fp10.1~只因fl.rsl包需要fp10.1支持(在flash上点击右键可查看你的fp版本)</del><br />
刚刚重装了fp9..依然可以正常访问..验证中..</p>
<p><script>
flash(null,"http://img.l4cd.net/attachment/post-use-rsl-in-flash-cs5/use-rsl-in-flash-cs5.swf",320,260);
</script><script></script></p>
<p>这里有几点需要说明一下…</p>
<p>1.当你只加载swf的库时,直接使用RSLInfo即可..代码如下</p>
<pre class="brush: as3;">
//这里的this为文档类,不传留空亦可~
var rsl:RSLPreloader = new RSLPreloader(this);
var info:RSLInfo = new RSLInfo();
//这里的第二个参数可设置一个跨域文件路径~下方的加载SWZ的代码同理
info.addEntry("framework_3.5.0.12683.swf");

rsl.addRSLInfo(info);
rsl.start();
</pre>
<p>2.当你需要加载SWZ的库时..需要使用SWZInfo.并且需要注意的时..SWZInfo的构造函数中..需在提供你请求加载的SWZ的”摘要(digest)”<br />
该digest将验证你下载的SWZ文件是否正确~~<br />
而digest是一个 SHA-256 哈希字符串值..<br />
如果你使用flex的话可以直接使用SHA256.computeDigest(bytes)获取…<br />
另外提醒一下..<br />
这里的bytes并不是framework_3.5.0.12683.swz的bytes~而是framework_3.5.0.12683.swf的bytes~<br />
这里很重要喔~~(ps:试了很久才试出来~汗一个~帮助没写清楚)..<br />
那么详细代码如下</p>
<pre class="brush: as3;">
var rsl:RSLPreloader = new RSLPreloader(this);
//3c82b2a2455b252b8595fd0113249aa19d7e8bdd516b2f6ea43244aa6d543d58
//为framework_3.5.0.12683.swf的SHA-256值~
var info:SWZInfo = new SWZInfo("3c82b2a2455b252b8595fd0113249aa19d7e8bdd516b2f6ea43244aa6d543d58");
info.addEntry("framework_3.5.0.12683.swz");
rsl.addRSLInfo(info);
rsl.start();
</pre>
<p>3.当我们加载SWZ时…fp会优先用摘要(digest)从你的电脑硬盘里查找有没有相应的swz文件..<br />
如果你确保swz文件存在…你甚至可以这么写..</p>
<pre class="brush: as3;">
var rsl:RSLPreloader = new RSLPreloader(this);
var info:SWZInfo = new SWZInfo("3c82b2a2455b252b8595fd0113249aa19d7e8bdd516b2f6ea43244aa6d543d58");
info.addEntry("");
rsl.addRSLInfo(info);
rsl.start();
</pre>
<p>FP将一样返回加载成功…<br />
下面是上边的flash的完整代码…<br />
直接往CS5里贴即可…</p>
<pre class="brush: as3;">
import fl.rsl.*;
import fl.rsl.RSLPreloader;
import fl.events.*;
import flash.utils.getDefinitionByName;
import flash.text.TextField;
import flash.display.SimpleButton;
import flash.events.MouseEvent;
//code by l4cd.net

var button:SimpleButton;
button.enabled = false;
button.alpha = 0.5;
button.addEventListener(MouseEvent.CLICK,_test);
function _test(e:MouseEvent):void
{
	if(!button.enabled)return;
	var DateFormatter:Class = getDefinitionByName("mx.formatters::DateFormatter") as Class;
	var format:Object = new DateFormatter();
	format.formatString = "YYYY年MM月DD日 HH/NN/SS";

	var txt:String = 'Class: mx.formatters::DateFormatter';
	txt += '\nFormatString: YYYY年MM月DD日 HH/NN/SS';
	txt += "\nOutput: "+format.format(new Date());
	txt += "\nby: l4cd.net";
	output.text = txt;
}

var output:TextField;
output.background = true;
output.backgroundColor = 0xeeeeee;

var rsl:RSLPreloader = new RSLPreloader(this);
var info:SWZInfo = new SWZInfo("3c82b2a2455b252b8595fd0113249aa19d7e8bdd516b2f6ea43244aa6d543d58");
//这里的地址改成相应的地址~~
info.addEntry("http://www.l4cd.net/rsl/framework_3.5.0.12683.swz","http://www.l4cd.net/crossdomain.xml");
rsl.addRSLInfo(info);
rsl.addEventListener(RSLEvent.RSL_LOAD_COMPLETE,_rslComplete);
rsl.addEventListener(RSLEvent.RSL_PROGRESS,_rslProgress);
rsl.addEventListener(RSLErrorEvent.RSL_LOAD_FAILED,_rslFailed);
rsl.start();
function _rslProgress(e:RSLEvent):void
{
	var txt:String = "Framework_3.5.0.12683.swz loading...";
	txt += '\n	.rslsLoaded = ' + e.rslsLoaded;
	txt += '\n	.rslsFailed = ' + e.rslsFailed;
	txt += '\n	.rslsTotal = ' + e.rslsTotal;
	txt += '\n	.bytesLoaded = ' + e.bytesLoaded;
	txt += '\n	.bytesTotal = ' + e.bytesTotal;
	output.text = txt;
}
function _rslComplete(e:RSLEvent):void
{
	button.enabled = true;
	button.alpha = 1;
	output.text = "framework_3.5.0.12683.swz loaded!\n点下面的按钮进行测试!";
}
function _rslFailed(e:RSLErrorEvent):void
{
	output.text = "Framework_3.5.0.12683.swz\n"+e;
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://l4cd.net/blog/use-rsl-in-flash-cs5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[恢复]ColorMatrixFilter协助工具</title>
		<link>http://l4cd.net/blog/color-matrix-filter-creater/</link>
		<comments>http://l4cd.net/blog/color-matrix-filter-creater/#comments</comments>
		<pubDate>Tue, 21 Feb 2012 17:46:17 +0000</pubDate>
		<dc:creator>l4cd</dc:creator>
				<category><![CDATA[未分类]]></category>
		<category><![CDATA[ColorMatrixFilter]]></category>

		<guid isPermaLink="false">http://l4cd.net/blog/?p=42</guid>
		<description><![CDATA[flash(null,"http://img.l4cd.net/attachment/post-brightness-contrast-hue-saturation-2-colormatrixfilter/ColorMatrixFilterCreater.swf",450,350)]]></description>
			<content:encoded><![CDATA[<p><script>
flash(null,"http://img.l4cd.net/attachment/post-brightness-contrast-hue-saturation-2-colormatrixfilter/ColorMatrixFilterCreater.swf",450,350);
</script><script></script></p>
]]></content:encoded>
			<wfw:commentRss>http://l4cd.net/blog/color-matrix-filter-creater/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>第九届Flash开发者大会报名开启</title>
		<link>http://l4cd.net/blog/9th-flash-developers-conference/</link>
		<comments>http://l4cd.net/blog/9th-flash-developers-conference/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 17:30:38 +0000</pubDate>
		<dc:creator>l4cd</dc:creator>
				<category><![CDATA[未分类]]></category>
		<category><![CDATA[FLASH]]></category>
		<category><![CDATA[FLASH开发者大会]]></category>
		<category><![CDATA[报名]]></category>

		<guid isPermaLink="false">http://l4cd.net/blog/?p=5</guid>
		<description><![CDATA[活动报名 抢座网报名页面： 北京场：http://fdc9bj.51qiangzuo.com 广州场：http://fdc9gz.51qiangzuo.com 上海场：http://fdc9sh.51qiangzuo.com 应急报名页面（当抢座网报名出现故障，或者不能访问时使用）： http://www.wefdc.com/join.php 活动安排 主题：Flash 3D游戏元年与RIA技术变革 形式：主题讲座 专家访谈 时间：2012年3月11日 周日 下午 12 ：30 — 18 ：00 地点：北京，上海，广州 大会流程 1. 会议开幕致辞 + 三地大会共同召开揭牌仪式，5-10分钟（此环节三地同步） 2. 开场演讲：flash3d游戏《深渊》推介与工作流分析，分别由马鉴，段少婷，peter在三地主讲，40分钟（此环节三地同步） 3. Flash 3D游戏开发主题，html5游戏开发主题演讲，两场演讲各40分钟 4. 抽奖环节加茶闲，同时调整三地同步时间，10-20分钟 5. 访谈环节：Flash与Html5生存空间与发展方向，由主持人跟两位flash嘉宾加两位html5嘉宾共同进行，40分钟（此环节三地同步） 6. Flash 3D游戏开发主题演讲，两场演讲各40分钟 7. 抽奖环节，大会结束，5分钟 详见：http://www.wefdc.com/?p]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.wefdc.com/wp-content/uploads/2012/01/adfdc9_1.jpg" style="width:98%;" alt="第九届Flash开发者大会" /></p>
<blockquote>
<li>活动报名</li>
<p>抢座网报名页面：<br />
北京场：<a href="http://fdc9bj.51qiangzuo.com">http://fdc9bj.51qiangzuo.com</a><br />
广州场：<a href="http://fdc9gz.51qiangzuo.com">http://fdc9gz.51qiangzuo.com</a><br />
上海场：<a href="http://fdc9sh.51qiangzuo.com">http://fdc9sh.51qiangzuo.com</a><br />
应急报名页面（当抢座网报名出现故障，或者不能访问时使用）：<br />
<a href="http://www.wefdc.com/join.php">http://www.wefdc.com/join.php</a>
</p></blockquote>
<blockquote>
<li>活动安排</li>
<p>主题：Flash 3D游戏元年与RIA技术变革<br />
形式：主题讲座 专家访谈<br />
时间：2012年3月11日 周日 下午 12 ：30 — 18 ：00<br />
地点：北京，上海，广州
</p></blockquote>
<blockquote>
<li>大会流程</li>
<p>1. 会议开幕致辞 + 三地大会共同召开揭牌仪式，5-10分钟（此环节三地同步）<br />
2. 开场演讲：flash3d游戏《深渊》推介与工作流分析，分别由马鉴，段少婷，peter在三地主讲，40分钟（此环节三地同步）<br />
3. Flash 3D游戏开发主题，html5游戏开发主题演讲，两场演讲各40分钟<br />
4. 抽奖环节加茶闲，同时调整三地同步时间，10-20分钟<br />
5. 访谈环节：Flash与Html5生存空间与发展方向，由主持人跟两位flash嘉宾加两位html5嘉宾共同进行，40分钟（此环节三地同步）<br />
6. Flash 3D游戏开发主题演讲，两场演讲各40分钟<br />
7. 抽奖环节，大会结束，5分钟<br />
详见：<a href="http://www.wefdc.com/?p=2743">http://www.wefdc.com/?p=2743</a>
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://l4cd.net/blog/9th-flash-developers-conference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>舒尔特方格</title>
		<link>http://l4cd.net/blog/flash-schulte-grid/</link>
		<comments>http://l4cd.net/blog/flash-schulte-grid/#comments</comments>
		<pubDate>Fri, 16 Sep 2011 17:50:32 +0000</pubDate>
		<dc:creator>l4cd</dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://l4cd.net/blog/?p=16</guid>
		<description><![CDATA[flash(null,"http://img.l4cd.net/attachment/flash-schulte-grid/25.swf",600,450)]]></description>
			<content:encoded><![CDATA[<p><script>
flash(null,"http://img.l4cd.net/attachment/flash-schulte-grid/25.swf",600,450);
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://l4cd.net/blog/flash-schulte-grid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

