Flex SystemManager类的职责
SystemManager类的职责是配置并启动Flex应用程序。SysemManager的一项重要工作就是实例化Application,并将Application实例添加到Flash
Player的displayList中。它还被用作Flex应用中一些顶级元素(如
popups、tooltips、cursors等)的载体,除此之外,它也负责这些顶级元素的焦点(focus)管理。SystemManager实例化还你的Applicaion,并将它添加到Flash
Player的displayList中。
当Flex SWF文件被客户端请求时,SWF文件会以“流”的形式不断流向客户端的Flash
Player。我们说下这期间都发生些什么事情。
首先,Flex
SWF是一个两帧动画。第一帧包含Systemmanager、Preloader、DownloadProgressBar类,还有其他一些相关的功能类。DownloadProgressBar控件是由Preloader类创建的,用来显示当前加载初始化的进度。因为第一帧不能太大,所以Flex
SWF把剩下的东东都放在的第二帧了。第二帧包含的东东很多,有Flex框架的其他代码、Application的代码、还有Application的其他资源(如嵌入字体、图片等等)。通过使用这两帧,我们可以利用Flash
Player内置的streaming(流)支持,在Flex框架代码、application
近来有人问我画网格方法 我就贴些方法出来
当然网上也有很多
// 根据地图大小,以及菱形大小绘制网格
private function createGrid():void
shape.graphics.lineStyle(1, color, 1);
var col:int = Math.round(Coord.mapWidth / Coord.tileWidth);
var row:int = Math.floor(Coord.mapHeight / Coord.tileHeight);
for (var i:int= 0; i<col; i++)
{
for(var j:int=0;j<row;j++)
{
shape.graphics.moveTo((i*Coord.tileWidth) + Coord.tileWidth/2,
(j*Coord.tileHeight));
shape.graphics.lineTo((i*Coord.tileWidth), (j*Coord.tileHeight) +
Coord.tileHeight/2);
shape.graphics.lineTo((i*Coord.tileWidth) + Coord.tileWidth/2,
(j*Coord.tileHeight) + Coord.tileHeight);
shape.graphics.lineTo((i*Coord.tileWidth) + Coord.tileWidth,
(j*Coord.tileHeight) + Coord.tileHeight/2);
shape.graphics.lineTo((i*Coord.tileWidth) + Coord.tileWidth/2,
(j*Coord.tileHeight
(2010-12-15 10:28)
通道换装的方法:
//替换颜色采用覆盖滤镜,保持色差效果
public function setColor( red:uint, green:uint,
blue:uint):BitmapData {
var
channels:Array = [BitmapDataChannel.RED, BitmapDataChannel.GREEN,
BitmapDataChannel.BLUE];
var
crtChannel:uint;
var
mask:BitmapData = this.getMaskData(this.oriData);//右替换区域
var
rest:BitmapData = this.getValidData(this.oriData);//左
var
tarRect:Rectangle = mask.rect;
var
point:Point = new Point(0,0);
for each
(crtChannel in channels) {
&nbs
(2010-07-07 11:51)
 |
谈熠
<tanyi@smartgf.com> |
第四期FLASH专家交流会 7月24日 广州东方国际饭店
免费参加,火热报名中!
| swfsh.com
<tanyi@swfsh.com> |
Fri, Jul 2, 2010 at 5:23
PM |
|
To: tanyi@smartgf.com
|
|
|
(2010-05-19 17:01)
上图 FLEX3

FLASH BUILDER

<?xml version='1.0' encoding='utf-8' ?>
<Document>
<Record>
<name>Bob Smith</name>
<age>48</age>
<sales>$53,000.00</sales>
<territory>Southeast</territory>
</Record>
<Record>
<name>Susan Sharma</name>
<age>37</age>
<sales>$37,000.00</sales>
<territory>Southwest</territory>
</Record>
<Record>
<name>George Freebird</name>
<age>52</age>
<sales>$49,000.00</sales>
<territory>Midwest</territory>
</Record>
<
在配置前,先要下载并安装AIR2.0的运行时,下载地址是:
http://download.macromedia.com/pub/labs/air/2/b1/air2_b1_runtime_win_111709.exe
下载后直接双击安装即可,如果你之前安装过1.5的版本,那么会提示更新,一路next即可。
下载AIR2的SDK,下载地址是:http://download.macromedia.com/pub/labs/air/2/b1/air2_b1_sdk_win_111709.zip
找到FlexBuilder的安装目录,将SDK另存一份出来,比如在Windows: c:\Program
Files\Adobe\Flex Builder
3\sdks\3.2.0,复制这个目录,并另存为'3.2_with_air2',然后将刚才下载的压缩包解压,将得到的文件覆盖SDK中的文件。
打开Flex Builder,新建项目或在原有项目上点击右键,选择“properties”,找到Flex
Compiler,选择SDK为刚才复制的SDK。
点击确定即可,新建AIR项目,查看配置XML文件,可以发现版本已经变为2.0Beta
(2009-08-24 16:27)
(2009-07-23 14:31)
首先需要先准备一张位图,这个图片用于你的程序加载完毕并显示之前,先显示给用户一个界面,可以是你的应用的Logo之类的,你可以用Photoshop或其它的位图处理工具来制作这个图片,在这个例子中,要使用的位图如下图所示:

下面让我们来看看实现的过程。首先我已经在Flex
Builder中创建了一个AIR项目,并且我的主程序文件是基于“WindowedApplication”组件的,并且其它的弹出窗口是基于Window或其它的可弹出的绘图组件。window组件使用是非常方便的,所以这里我也将使用window作为我的启动界面的容器,并且需要设置的地方是去除这个Window的边框和系统样式,只保留要显示的那张位图。要删除系统边框和样式,你需要修改应用程序的配置XML并且更改以下的部分:
<systemChrome>n
原文地址在:
http://flash.tutsplus.com/tutorials/web-design/build-a-fluid-website-lay...
在开始之前,首先介绍一下什么是一个流式的布局。简单的说,流式的布局就是一个根据屏幕的尺寸可自行改变位置以取得相对定位的一种布局方式。在网页的HTML中流式布局很常见,比如可以设置一个DIV的宽度是100%,而里面的元素可以居于DIV的右侧,当浏览器的宽度发生改变,这个DIV的宽度的像素值就会发生改变,而内部的元件的位置也会做出相应的调整。在这篇文章里,就会介绍一下如何在Flash里面实现这种方式。当你试图缩放浏览器窗口的时候,你会发现所有的元件都会自行改变自己的位置。
源代码下载:
http://flashtuts.s3.amazonaws.com/054_FluidWebDesign/source.zip
示例演示:
http://flashtuts.s3.amazonaws.com/054_FluidWebDesign/website.html
使用这个功能,我们需要创建ActionScript
3的类文件,来确保可以在Flash里面实现流式的布局。在这个示例里创建的ActionScript类文件可以很方便的移植到其它的项目中。
步骤一:流式布局图解
如下面的图片所示,所