发现一个网站:http://www.shinedraw.com/。博客的主人使用了ActionScript和SilverLight两种技术对在相同的应用上做了比较。

有兴趣的同学可以去看一下。

而且貌似这位开发者也会使用中文。

依据是下面这个古老的东东,使用Flash4和as1写的:)

hb_shine_draw

很简单,不过因为KeyboardEvent这个事件不是很常用,而常常会去找TextEvent里怎么判断(也许只有我会这样干~-_-!),呵呵。

package
{
	import flash.text.TextField;
	import flash.events.KeyboardEvent;
	import flash.ui.Keyboard;
	/**
	 * ...
	 * @author Dada
	 */
	public class EnterTest
	{

		public function EnterTest()
		{
			(txtKeyWord
			 as TextField).addEventListener(
			KeyboardEvent.KEY_DOWN,trackEnter);
		}

		private function trackEnter(
			kevent:KeyboardEvent):void
		{
			if (kevent.keyCode == Keyboard.ENTER)
			{
				trace("按下回车了");
			}
		}

	}

}

今天在Forbes.com上看到《Ensemble Introduces Tofino, A Visual Studio Plug-In for Flex Applications

翻译一下吧。

Flex是一个用于开发和维护Web程序(支持大部分的浏览器,桌面和操作系统)的免费开源框架。目前,大部分的Flex开发者都使用基于Eclipse(TM)的Adobe(R) Flex(R) Builder(TM),用来开发、调试、部署RIA程序。为了让开发者使用Visual Studio,Ensemble Tofino提供了一个.Net的解决方案,让在.Net开发环境中开发Flex成为了可能。

“我们相信Ensemble Tofino将会帮助.Net开发者,因为使用相同的开发界面而不需要手动地调用Flex编译器,从而非常容易地将Flex的优点和.Net服务器语言联合起来。”,Ensemble 的主要技术部门负责人Ray Blaak说。

Tofino提供了一个强劲的智能化编码和调试功能,同时可以通过Visual Studio相当创建项目。同时可以在Visual Studio中运行Flex程序,支持调试断点和堆栈信息显示,并且将会在Visual Studio的错误信息列表中显示错误信息。Tofino将会通过开源的Flex框架的形式向用户发放。

“我们知道许多的Visual Studio开发者希望使用Flex去开发同类最佳的程序,同时也希望使用他们已经非常熟悉的工具”,Adobe 的产品经理Greg DeMichillie说,”我们非常荣幸地介绍Ensemble  Tofino,因为它使得Visual Studio开发者充分地使用Flex去开发企业级应用程序”.

目前Ensemble Tofino还是第一个Beta版本,同时后续的开发版本将持续得提高开发体验。更多的信息和下载在:http://www.ensemble.com

关于Ensemble

Ensemble (www.ensemble.com)是一个Adobe的开发伙伴,专注于需求分析,体系结构,执行,部署所有的Adobe技术。特别是在Adobe(R) LiveCycle(R), Adobe(R) Flex(R), Adobe(R) AIR(TM)和Adobe(R) Acrobat(R)的集成方案.在政府,金融服务,媒体,公共出版和制造业部署Adobe技术拥有非常丰富的经验。基于Vancouver,British Columbia,我们满足世界上任何地方人们的需要。

Tofino(82.59MB)下载:

http://www.ensemble.com/downloadables/products/Tofino/EnsembleTofino.msi

Attention:只支持Visual Studio 2008 /Windows Vista/XP

昨天写了《使用Asp.Net绕过As3的跨域安全沙箱》,有几个小问题。

先上一副图吧。

connect

这里A服务器是我们的服务器,假设了一个Web服务器。放有一个Asp.Net的资源转发文件(即我上面写的redir.ashx),同时有个flash的swf供网友使用。

B服务器是要获取的资源的服务器。

1、天地会上有人说那crossdomain.xml跑哪里去了,因为这里swf与asp.net的转发文件同域,因此这里不用crossdomain.xml也可以了。

2、这种方法的确比较耗资源,其实这样做也是不得已而为之,因为我们有时候需要从其他服务器取一些东西,而对方服务器又不是我们的,让flash直接去取如果对方没有放置crossdomain.xml则会失败。

最好是先判断一下B服务器是否有crossdomain.xml以及其中是否允许直接访问吧,如果允许访问就不要通过A服务器转发:)

同时,天地会上有同学qimming写了PHP和Asp的。转发一下:

<%
'用于实现Flash跨域读取文件
'注意:本程序为asp版,您的空间必须支持asp,使用过多将会加重服务器负担

dim url
url = request("url")

if url = "" then
        response.End()
end if

dim obj
Set obj = Server.CreateObject("Msxml2.ServerXMLHTTP")
obj.open "GET",url,false
obj.send()

if obj.readystate<>4 then
        response.Redirect(url)
end if

Response.ContentType = "application/octet-stream"
Response.BinaryWrite obj.responseBody

Set obj = nothing

%>

As3的SandBox这点上有点让人感觉非常郁闷。

如果要取不同域上的文件(比如歌曲,图片等),当对方服务器没有crossdomain.xml的时候就会出现安全沙箱错误。

这点有点郁闷。

中午午饭后,想到这个问题,于是用Asp.Net写了个Web Proxy。通过Asp.Net进行资源的转发,解决了跨域的安全沙箱问题。

不过这个东东会加大服务器的带宽和计算压力~

另外还有Kingfo同学的一种方法 一种猥琐的图片跨域的方法

上代码(示例尾随其后)

Continue reading »

刚刚在逛天地会的时候,发现的一个帖子。《IIS发布后FLASH的问题》
隐约中,感觉我遇到过类似的问题。
MSDN和百度搜索了一下。
的的确确,Asp.Net的安全性角色控制这里做得非常好。
请参考:
MSDN 《ASP.NET 网站布局》,以及cnblogs上的一篇Blog《App_Data文件夹的用处》
简要地说就是:
应用程序文件夹(App_Themes 文件夹除外)的内容并不在响应 Web 请求时提供,但可以从应用程序代码进行访问。

早上下了Microsoft Silverlight Tools Beta 2 For Visual Studio 2008下来安装,报“磁盘空间似乎不足”,一看C盘,只剩下3.8G,而且下载详细信息页里也没说需要多少大的磁盘空间。Faint~

俺的C盘只有18.6G,虚拟内存都挪到了D盘,Vista真是吃磁盘的大东东。

有一个文件夹System Volume Information巨占空间,是用来做磁盘还原用的。关闭了磁盘还原之后还占着空间。试了百度到的方法,赋予权限然后删除。这种方法只适用于XP的。Vista下无效!只能请出尚方宝剑 冰刃 IceSword了。

删除到4G多的时候Microsoft Silverlight Tools Beta 2终于可以安装了。原来磁盘空间要求是4G!!!

C盘空间又多出2G多,爽!

*Vista的系统文件安全性真是强大!

1.显示序号

<%#Container.ItemIndex+1%>

2.标签嵌套

<%# %>;标签是不可以嵌套在HTML标签中的。需要这样实施嵌套。
<%#””%>;

点击下载:photothumb

这两天做项目用到的。
官方网站:http://ajaxloader.com
下载:http://ajaxuploader.com/download/Ajax-Uploader.zip
(下载速度不是一般般地慢-杭州电信)
下载镜像:Ajax-Uploader.zip
(纳米盘)
Top features and Benefits

Hi-Performance with optimized memory usage
By streaming uploads directly to an output stream, rather than loading them into memory, Ajax Uploader achieves a level of scalability and performance impossible to reach with ASP.NET’s built-in functionality.

Provides rich progress and status information during the upload
Ajax Uploader has a real time progress bar which keeps track。。。

© 2011 达达's Blog Suffusion theme by Sayontan Sinha