自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (1)
  • 问答 (2)
  • 收藏
  • 关注

原创 请暂时忘掉MXML

Flex提供了两种形式的编码:MXML和as。MXML的本质是as,各种标签都被编译器转化为as代码后再进一步编译为中间码。对于画面元素而言,其关系上是相互嵌套的,结构上总是呈现出一种树状的亲子结构。XML(MXML)存在的意义在于它能够很形象表现这种的嵌套关系、亲子关系。而as形式则很难表达,as形式更适合逻辑代码。 如果你试图去理解Flex程序的启动过程和组件的生命周期,那

2012-02-20 20:53:28 685 1

原创 为什么Flex屏蔽了“帧”的概念?

Flex程序是两帧的Flash程序。第二帧放置了我们编写的全部代码。从这个意义上将,对于Flex开发者来说,日常不会碰到“帧”的概念。所以Flex框架屏蔽了“帧”的概念。 另一方面,Flex框架的设计思想就是“单帧”,如果在Flex开发中滥用“帧”,很可能破坏Flex框架的运行机制。

2012-02-20 19:30:31 593

原创 利用AS3编译器为程序自动添加帧: 方式二:Frame编译器参数

承上于在姊妹篇:利用AS3编译器为程序自动添加帧:  方式一:[Frame]元数据标签的应用 在其姊妹篇中我们说过:元数据标签的本质是便以其参数。那么,我们来看一下直接指定编译器参数来为程序增加一帧的方式。详情请参考:http://www.riaidea.com/blog/archives/191.html 参考:============================

2012-02-20 17:32:41 1231 1

原创 利用AS3编译器为程序自动添加帧: 方式一:[Frame]元数据标签的应用

元数据标签的本质是编译器参数。[Frame]元数据标签是ActionScript3编译器未公开的标签,其作用是为程序添加一帧。Flex中Application就是就是利用[Frame]标签为来指定启动类(文档类):SystemManager查看Flex中的Application的源代码,可以证明着一点:  参考============================

2012-02-20 17:27:43 1214

原创 Flex环境中“帧”的概念以及应用

“帧”是Flash的重要概念,是开发逐帧动画的基础。使用Adobe的Flash IDE可以轻松地在时间轴上添加任意数量的关键帧,开发出多帧的swf。 Flex的本质就是Flash,可是你在Flex的书籍资料中有见过“帧”的字样吗?几乎没有吧。为什么? 基于Flex框架开发出的swf是只有两帧的电影剪辑(MovieClip)。该MovieClip就是Flex中的Sys

2012-02-20 16:49:32 1257

原创 Flash(Flex)对文件下载进度的监控原理分析1

如果A.swf要能够接收来自FlashPlayer的下载进度信息,A.swf文件中的用来接收信息的一部分代码(事件监听代码)要首先被执行起来才行。也就是说我们把事件监听器代码放到启动类(文档类)的构造函数中,然后该构造函数要被FlashPlayer调用起来。 启动类(文档类)的构造函数会被FlashPlayer自动调用,这没有问题,问题是A.swf在还没有被完全下载完毕的情况下,它的启动类

2012-02-19 19:40:02 953

原创 Flash(Flex)对文件下载进度的监控原理分析

下载进度 = 已下载字节数 / 总字节数 * 100%总字节数通常在文件传输之前的协议握手阶段就能知晓;而已下载字节数则通过开发语言的底层API(文件传输API)可以获得(对于开发者,Flash或Flex变相地通过发布事件向外界透漏这个信息)。从这个意义上讲,对文件下载的进度进行监控本身是很容易的。 谁在对下载文件的进度进行监控?FlashPlayer通过URL下载程序A.

2012-02-19 18:46:48 1405

原创 为什么可以被FlashPlayer启动的类必须继承自Sprite或MovieClip?

我们编译一个ActionScript3类(Class)成为swf,如果想让该swf能够被FlashPlayer直接启动执行,那么该类必须继承自Sprite或MovieClip。为什么?FlashPlayer是swf文件的运行环境,解释器。它规定了启动类必须继承自Sprite或MovieClip。 FlashPlayer执行某个swf的时候,首先动态创建舞台(Stage),然后找到启

2012-02-19 14:54:11 3171

原创 Flex框架的两帧模型 / Flash开发者熟知的渐进式下载模型

在搜索引擎上查找关键字“flash 两帧”,你会发现这在很多年前就有答案了。Flex框架的两帧模型源自Flash开发者熟知的渐进式下载两帧模型。 对于Flex框架运行机制的理解,Flash开发经验者要明显顺手的多啊。没有Flash开发经验,又想弄清楚Flex框架机制和原理的朋友们,要向Flash工程师们多请教才行啊!

2012-02-03 00:31:16 940 1

原创 Flex程序的文档类(启动类)是SystemManager

在了解了什么是“文档类”之后,我们通过下图(取自网络),可以得出结论:Flex程序的文档类(启动类)是SystemManager。 参考:《什么是“文档类”、“主类”?》http://blog.csdn.net/tiangej/article/details/7229921

2012-02-03 00:16:19 1112

原创 swf文件的启动入口是怎么被定义的?

请参考如下文章:《什么是“文档类”、“主类”?》http://blog.csdn.net/tiangej/article/details/7229921

2012-02-02 23:55:56 1551 1

原创 什么是“文档类”、“主类”、“启动类”?

以下内容皆为个人理解。 >主类、启动类用FlashPlayer去执行某个swf文件的时候,FlashPlayer把swf文件全部或部分的内容读入内存,然后按照某种规则进行解析,尝试找到“最先执行的代码”。该“最先被执行的代码”我们可以形象地称其为“程序入口”,就像Java中的Main()函数。由AS3构建的swf文件中,充当“程序入口”的是某个类,该类的构造函数将自动被Flas

2012-02-02 23:51:49 3682

原创 舞台(Stage)、SystemManager、Application的层次关系

对于Flex的显示列表,从最顶级的舞台开始,到Application的层级关系是:Stage  ->  SystemManager  ->  ApplicationFlex程序的生命就是上面这样的顺序展开的。 上面记述的关系,可以用下面的代码来简单验证: <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"

2012-02-02 23:03:52 1285

转载 什么是“ABC数据”

来源于网络:http://wenwen.soso.com/z/q263109645.htm ActionScript3代码将被编译成Flash Player运行时可以理解的ActionScript bytecode(字节码),简称为ABC文件。但是ABC文件不可以单独运行,必须放入SWF(.swf)文件中才可以被Flash Player执行。SWF文件是Flash文件格式,它里面放

2012-02-02 21:59:54 1873

Flex加载进度流程图

Flex加载进度流程图以及说明文字,通过它可以粗线条体了解Flex工程师的设计思路。

2012-03-30

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除