关键字: mvc framework 原文出处:http://blogs.warwick.ac.uk/stevencarpenter/entry/flex_mvc_frameworks/ 当我打算选用一种MVC framework开发Flex应用时,我想我得看看目前有哪些框架可供选择。Rob已经使用Cairngorm做了一些实际项目,Cairngorm是Adobe推荐的解决方案,但还存在着一些别的框架,包括PureMVC,Model-Glue和Guasax,再加上一些我以前闻所未闻的或不成熟或成熟的框架。 Pattern Park公司的一些研究人员最近对已存在框架做了一个比较。他们使 ...
色彩是一门很深的学问,每种色彩都有自己的特点和原理。设计师要在网页设计中灵活、巧妙运用,使网页达到各种精彩效果。先详细了解色彩的模式是很有必要的。 在这里,按照我的理解。把色彩模式做下解释: RGB色彩模式: RGB模型通常用于光照原理的视频和屏幕图像。只要是在显示器上显示的图像,最终还是以RGB方式来呈现的。还多用于荧光屏的视觉效果呈现,比如电子幻灯片、FLASH动画和各种多媒体用途。大家都知道,RGB代表红色(Red)、绿色(Green)、蓝色(Blue)。该模式下,每个像素在每种颜色上可以负载2的8次即256种亮度级别,这样、三种颜色通道合在一起,就可以产生256的3次方,即167772 ...
http://hi.baidu.com/fmz1206/blog/item/2c7d96c3b3382f51b319a83e.html
http://blog.chinaunix.net/u/21684/showart_725388.html
今天我们开发的 J2EE 网络应用程序,在表现层常用的就是Struts, Tapestry, WebWork, or Spring。这些工具一般使用MVC体系结构,输出HTML到浏览器。典型的程序网络开发模型就是要求 用户对程序的每一个动作都要发送请求到服务器上。对于程序的每个用户请求,服务器生成一个回复允许用户提交一个新请求用以获得更多信息。一个浏览器通常用来为用户渲染界面。但是浏览器是一个有太多限制的客户端,同时缺乏开发和用户体验。 富网络应用程序(RIA)技术用来处理表现层的缺陷。这篇文章将以注重实践的态度来理解什么是RIA,怎样把它融入你的应用体系中。文章也将提出一种是跟几个流行的 ...
对象数组 比如要构建一个有很多属性的数组,简单的可以这样做: 以下是引用片段: vara:Array=newArray(); for(vari=0;i<10;i++){ a[i]=newObject(); a[i].x=10; a[i].y=10*i; a[i].name="---"; a[i].id=i; //随便你给什么属性啊。 } ////先用局部变量存储对象会更好一点。 vara=newArray() for(vari=0;i<10;i++){ varta=newObject(); ta.x=10; ta ...
For any major project, you couldn't pull me away from classes and an external editor. Nowadays it's Eclipse and Flex Builder. Before that it was FlashDevelop, and before that PrimalScript. In general, I hate coding in the Flash IDE.对于很多的大项目来说,你当然无法将我从编辑器以及类身边抽出来,现在ECLIPSE和FLEX BUILDER就是这样的编辑器,以前那是FL ...
应用程序域: 允许跨域加载swf后,还可能出现加载的swf中的类与主类相同而产生冲突。为此安全模型把加载的swf类用应用程序域划分。安全域为树形结构。加载的应用程序域可以是文档类应用程序域的子域。文档类的父级安全域为系统安全域。系统安全域包含所有flashPlayer类。为了为我们提供灵活的访问性,as3允许指定载入swf的位置是任何应用程序域。加入子集应用程序域的文件能够直接访问父级应用程序域。但父级必须使用getDefinition方法访问子集应用程序域。加入到文档类应用程序域的文件父级和子集可以直接访问但可能会产生同名冲突。加载到系统应用程序域则被自动划分,必须都使用getDefinit ...
Flash OBJECT和EMBED标签 一、介绍: 我们要在网页中正常显示flash内容,那么页面中必须要有指定flash路径的标签。也就是OBJECT和EMBED标签。OBJECT标签是用于windows平台的IE浏览器的,而EMBED是用于windows和Macintosh平台下的Netscape Navigator浏览器以及Macintosh平台下的IE浏览器。windows平台的IE利用Activex控件来播放flash而其它的浏览器则使用Netscape插件技术来播放flash。 下面是简单的网页中插入flash的代码示例: Code: <OBJECT classid ...
一些Flex开源项目的整理 Adobe APIs 主要包含corelib, mappr, flickr, youtube及加密等类库. http://labs.adobe.com/wiki/index.php/ActionScript_3:resources:apis:libraries as3awss3lib 与 Amazon S3 交互的 ActionScript 3.0 类库 http://code.google.com/p/as3awss3lib/ as3soundeditorlib 声音编辑类库 http://code.google.com/p/as3soundeditor ...
http://www.awflasher.com/blog/archives/67
来自http://blog.chinaunix.net/u/19419/showart_431067.html Framework Fundamentals框架基础 理解Flex应用程序的生命周期 Flex应用的根是SystemManger,它是flash.display.MovieClip的子类,一个Flash Player显示对象类型。SystemManager有两个帧,第一帧是用来显示应用载入的进度指示,这个帧是轻量的,所以它几乎能立即下载和运行。第二帧便是应用本身。 当一个Flex应用的SystemManager实例进入到第二帧,它创建一个主应用的实例。SystemManager实例有 ...
DataGrid颜色专题 在Flex运用中经常提到的有关DataGrid问题是如何改变DataGrid单元格(cell),列(column)和行(row)的背景颜色(backgroundcolor) 很久之前就做过这样的总结,一直没有整理出来,现在在这里对这3种颜色做一个总结(后面有demo和源码下载)。 设置行(row)的背景色 主要是通过对DataGrid扩展,对protected函数drawRowBackground()进行重写,具体代码如下: override protected function drawRowBackground(s:Sprite, rowInde ...
首先先回顾一下FLASH的OO构成。 对于FLASH,我们可以把任何的可视化元件都看成某个类文件的具体实例,包括swf文件。 我们可以把swf文件看成一个类的具体实例,而它里面拥有个个其他类的实例对象,例如: 我们新建一个loaded.fla文件,然后我们建立一个影片剪辑元件,你可以在它的内部做一些动画处理,打开库,单击元件右建,选择“链接”打开“链接属性”,在类的输入框里我们键入“myClass”。 这样一来我们就可以把这个元件作为一个类--myClass。也就是说我们可以通过new来构建这个元件的具体实例并显示在舞台,如: var test:myClass=new myClass() ...
Adobe APIs 主要包含corelib, mappr, flickr, youtube及加密等类库. http://labs.adobe.com/wiki/index.php/Actionscript_3:resources:apis:libraries as3awss3lib 与 Amazon S3 交互的 Actionscript 3.0 类库 http://code.google.com/p/as3awss3lib/ as3soundeditorlib 声音编辑类库 http://code.google.com/p/as3soundeditorlib/ as3ds 为游 ...
http://www.flashas.net/ http://www.5uflash.com http://www.51as.com http://www.51js.com
1. 论坛上常说的MC、FS、AS代表什么意思? MC=Movie Clip(动画片断);FS=FSCOMMAND,是Flash的一个非常重要的一个命令集合;AS=Action Script是Flash的编程语言。 2. 请说一下MC的详细运用,它和一般的层有什么区别?它用在什么情况下? MC你可以看成一个独立的对象。并且他是一段动画。他的特点就是无限嵌套。层是一个独立的空间,他可以更好的规划你的制作思路。一个层里有一个事件。 3. MC在场景中是如何播放的? 把MC拖到场景中,动画播放时它就会自动播放,如果你没有在最后一帧加上Stop,MC会默认为循环。要观看播放的效果须 ...
Flash 3D 应用目前是一个趋势,多半是使用以下几个引擎。 毫无疑问,Flash 10 (CS4) 也会支持一些 3D 特性. 只不过是软模拟,而非真正意义上的 3D. * http://www.flashsandy.org Sandy * http://code.google.com/p/papervision3d Papervision 3D * http://away3d.com Away3D * http://blog.alternativaplatform.com/en/ Alternativa 3D 欢迎补充...
视频教程: http://www.adobe.com/go/vid0140 文字教程: Flash CS3帮助文档-> Using Flash - Best practices -> Optimizing FLA files for SWF output
1、用flash 做那种弹出的小窗口 分两步: 给flash中的按钮加入如下action: on (release) { getURL ("javascript:MM_openBrWindow('newweb.htm','','width=600,height=100')"); } 在HTML页面的<head>...</head>之间加入下面的javascript代码. <script language="javascript"> <!-- function MM_openBrWindow(theURL,winName,features) { //v2.0 windo ...
在做web开发中可能会遇到flash遮挡页面中元素的情况,无论怎么设置flash容器和层的深度(z-index)也无济于事,现有的解决方案是在插入flash的embed或object标签中加入”wmode”属性并设置为wmode=“transparent”或”opaque”,但 wmode属性到底是什么意义,为什么可以解决这个问题呢? window mode(wmode) wmode即窗口模式总共有三种,看看当年Macromedia官方的说法: * Window: Use the Window value to play a Flash Player movie in its o ...
在论坛上经常看见有新手问到“我想让FLASH得到URL中的参数ID号,该怎么办?”“某某视频网站的FLASH播放器是如何播放不同ID的视频的?”...诸如此类问题看到了太多,每次都有一堆回帖,众说纷纭,里面难免有误导性质的回复。今天特结合自己平时工作中使用的心得对此类问题做一个小小的归纳。   我所指的静态传值是区别于与服务端通信进行值传递的方式,例如LoadVars,XML,Remoting之类,后者暂且不在本文的讨论范围内,当你想让FLASH获取URL中的参数时,你为何不换个角度想了?其实我们可以让服务端动态生成SWF的的插入代码,主动将我们需要的参数“静态”传递给FLASH,FLASH直 ...
[翻譯]重構讓世界更美好(Making the world better via refactoring - Intro) 這些文章翻譯自Sho Kuwamoto的ActionScript Refactoring 三部曲,經過原作者同意翻譯之。 本文原文連結在此。 我非常喜歡 Ely的一個作品:DragTile 元件( demo )。 為了做出不同的效果,我想延伸它原有的功能行為,並且使其更具彈性。我第一個想到的就是:Refactoring( 譯註: 中文通常翻譯為:”重構”,為重新建構之意,筆者在此保留原文,免除翻譯的差異 )。 如果你不常或輩子從沒做過refactoring,那麼,且聽 ...
首先介绍一下SystemManager. SystemManager是Flex应用的主控者, 它控制着应用窗口, Application实例, 弹出窗口, cursors, 并管理着ApplicationDomain中的类. SystemManager是FlashPlayer实例化的第一个类, 它存储了主应用窗口的大小和位置信息, 保存其子组件比如:浮动弹出窗口和模态窗口的痕迹. 通过SystemManager可以获得内嵌字体,样式和document对象. 自定义的可视化组件(UIComponent的子类)只有在调用过addChild()后, 才会有一个SystemManager赋给他们, ...
组件实例化生命周期描述了用组件类创建组件对象时所发生的一系列步骤,作为生命周期的一部分,flex自动调用组件的的方法,发出事件,并使组件可见. 下面例子用as创建一个btn控件,并将其加入容器中 var boxContainer:Box = new Box(); //设置Box容器 ... //创建btn var b:Button = new Button(); b.label = "Submit"; ... //将btn添加到Box容器中 boxContainer.addChild(b); 下面的步骤显示了用代码创建一个But ...
默认的,定制类的实例是不执行数据绑定的。要执行数据绑定,必须使用[Bindable]元标签来告诉编译器。可将[Bindable]用于一个类 一个属性 一个内含的getter方法 一个内含的setter方法 在类声明前使用[Bindable]表明该类所有的public属性和所有的getter和setter方法对是可绑定的。 在属性声明前使用[Bindable]只表明这个属性是可绑定的。 当有getter和setter方法为一样的名称时,只需在它们之一前放置[Bindable],表明它们是可绑定的。 而仅有getter方法时,它只能作为数据绑定的源 而仅用setter方法时,它只能作为数据绑定的目 ...
http://www.51as.com/as2/ASCaiNiaoJiaoCheng11_MathDuiXiang/ http://www.flashas.net/html/flashas/aschuji/FLASHlei/20070929/2193.html
这是翻译的Apollo for Adobe Flex Developer一书第4章Usingthe File System API 原文地址:http://www.nshen.net/blog/article.asp?id=480 简译自某本书的第4章样章,翻译不准确的请指正 : Apollo的file I/O API允许在用户的电脑上读写文件或文件夹。 file I/O API 包含以下功能: 1 . 创建、删除文件或文件夹 2 . 复制、移动文件或文件夹 3 . 列出文件夹的内容 4 . 取得文件或文件夹的系统信息 5 . 读写二进制文件 6 . 读写文本文件 7 . Serialize ...
Apollo: 开发者问答录 来自Adobe Libs (Redirected from Apollo:developerfaq) Apollo 目前处于开发的早期阶段,因此,这个问答列表中所有的信息都有可能改变。 请注意,这篇文档仍然处于编辑状态,因此可能会不时加入新的更新内容。 目录 1 综述 1.1 什么是阿波罗(Appllo) 阿波罗是Adobe正在开发的一个跨平台运行环境的研发代号。阿波罗可以让开发人员使用他们的web开发技能(Flash,Flex,HTML,JavaScript,Ajax)来创建运行于桌面的富互联网应用程序(RIA)。 1.2 阿波罗主要面向哪种类型的 ...
如果你没有看过Roger Gonzalez的Blog中关于模块(Module)的文章,那么你应该去那里了解一下Flex 2这个特性背后的细节和想法。这里我不想过多地探讨为什么要这样,而是想要给大家展示一个使用了模块(Module)的简单的Flex程序,你可以从中获得启示。 示例源码 你可以下载关于这个例子的压缩文件:点击这里下载。 模块(Modules) 模块(Module)是创建大型Flex应用程序的一个解决方案,它允许你将你的用户接口分割成许多分散的有各自用途的小块。例如(下面出自Flex 2的文档),一个保险公司可能有数百个表单——针对于各个领域的,针对各种请求类型,以及针对各种 ...