发现一个网站:http://www.shinedraw.com/。博客的主人使用了ActionScript和SilverLight两种技术对在相同的应用上做了比较。
有兴趣的同学可以去看一下。
而且貌似这位开发者也会使用中文。
依据是下面这个古老的东东,使用Flash4和as1写的:)

发现一个网站:http://www.shinedraw.com/。博客的主人使用了ActionScript和SilverLight两种技术对在相同的应用上做了比较。
有兴趣的同学可以去看一下。
而且貌似这位开发者也会使用中文。
依据是下面这个古老的东东,使用Flash4和as1写的:)

很简单,不过因为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的跨域安全沙箱》,有几个小问题。
先上一副图吧。
这里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同学的一种方法 一种猥琐的图片跨域的方法
上代码(示例尾随其后)
刚刚在逛天地会的时候,发现的一个帖子。《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的系统文件安全性真是强大!
点击下载: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。。。