易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 : flex

也谈Flex组件的生命周期

引子:作于一名由ASP.NET开发转到Flex开发的程序员,最开始适应的过程是相当愉悦和轻松的。由于我早在ASP.NET中习惯了标签式的布局和对应的code behind的编程方式,在Flex中的MXML语言只不过是MXML元素和AS3语法的重新熟悉。但是就像ASP.NET中的标记语言,MXML只不过是AS3的一种封装,归根到底它会被转化成AS3再进行编译,所以,只有了解这门语言的底层运行机制,才有可能真正成为一名优秀的Flex开发人员。由于有过ASP.NET的开发经验,我清楚地认识到像这种以XML标签为基础的组件式的开发方式,只有弄清楚组件的生命周期,才能进行高级开发,才能在遇到复杂情况时有思路去解决,就像做ASP.NET的开发要熟悉页面的生命周期一样。
为此,我刚接触Flex不久就开始研究Flex组件的生命周期。幸运的是,Flex Builder内嵌的帮助文件十分犀利,很容易就查到了Flex组件的的生命周期部分。不幸的是作为没有Flash开发经验的程序员,对里面的某些名词并不是很明白。就这样在没有Flash基础的情况下,我曾经看过很多遍帮助文件,但感觉脑子里一直不是很清楚,对整个生命周期不能形成一个完整的轮廓。最后终于滤清了一些思路,结果还是停在了一个名词上,叫做“Render Event”。里面 ......

Flex多SWF文件加载之Applicatoin Domain

概要
当我们加载外部swf时,必须要了解应用程序域(Application Domain)。从Adobe官方文件中,我们可以得知应用程序域能够把处于同一个安全域(Security Domain)中的类分离开,这样就可以让一个类的多个定义共存,或是让多个子应用来共享父应用的类定义。简单点理解就是应用程序域为类定义提供了分区功能。
应用程序域
一个类的多个定义共存:内存中有多个类,它们名称相同,但定义不同定义,由于处于不同的应用程序域,所以互不干扰,得以共存。
子应用共享父应用的类定义:N个子应用引用同一个父应用的所提供的类定义,当父应用更新时,子应用所引用的内容也会随之更新。
当加载外部swf文件时,可以为其设置三种应用程序域:
一、将加载的swf指定至一个既存的应用程序域中。
二、将加载的swf指定为一个既存的应用程序域的子应用程序域。
三、为加载的swf指定一个全新的应用程序域。
我们先来看一下官方文档的说明图:
图中共有四个文件,分别为application1.swf、module1.swf、application2.swf和module3.swf。module1.swf、application2.swf和module3.swf均被application1.swf加载,其中module1.swf与application1.swf属于同一个域,module3.swf被划分至applicatio ......

Flex 4 SDK 新特性教程系列 – Flex 4概述

这是Flex 4 SDK 新特性教程系列的第2章。本章概述了Flex 4的设计目标及核心特性,并介绍一些相关的学习资源。
Flex 4概述
纵观Flex的发展史,可以说是一个“由封闭开放,由商业化到社区化”的进程。早在2004年Macromedia推出Flex 1.0(准确的说应该是Flex Server 1.0)时,在大多数开发者的眼中,Flex是神秘且高不可攀的。抛开其他因素不说,单是那$25000/CPU的价格,就让人瞠目结舌(想想今天很多个人电脑都达到了4核、8核的水平,部署一套Flex Server足以让你倾家荡产了)。当然Macromedia也很快意识到了其商业战略上的失策,继而推出2.0版本时,将Flex变为纯粹的客户端技术与数据服务相结合的模式,并免费提供Flex SDK的下载,使得Flex得以“飞入寻常百姓家”,但当时的在开发者中的普及率仍然不甚理想。
2007年,Adobe在收购Macromedia后做出了一个重要的决定,将Flex SDK完整开源!现在看来,这一策略从本质上改变了Flex曲高和寡的形象。伴随着Flex 3.0的正式发布,Flex开发者阵营猛增,面向Flex设计的开源框架,类库迅速丰富,基于Flex实现的企业级应用,社区,游戏等充斥了整个互联网。可以说,现在的Flex和Flash一样,已经无处不在。同时,&ldqu ......

Flex 4 SDK 新特性教程系列 – MXML 2009

这是Flex 4 SDK 新特性教程系列的第3章。本章介绍了Flex 4引入的MXML 2009命名空间以及Flex组件与命名空间映射的机制。
Flex 3的命名空间
Flex 3定义了唯一的MXML命名空间,即MXML 2006。在Flex Builder 3中声明MXML 2006命名空间的默认格式如下:
xmlns:mx="http://www.adobe.com/2006/mxml"
值得注意的是,很多初学者误认为”mx”为命名空间。事实上,上面的语句中”mx”只是命名空间的前缀,或者说是一个“别名”。你可以将mx修改为任意值,甚至可以使用“空前缀”,例如:
<Application xmlns="http://www.adobe.com/2006/mxml">
<Button />
</Application>
MXML 2009
如果你使用Flash Builder 4创建一个Flex 4应用程序,会发现默认情况下FB为你创建了3个命名空间,如下所示:
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/halo"
....
</s:Application>
情况似乎复杂了?为了更好的理解Flex 4中的命名空间,首先需要介绍两个名词:“ ......

Flex 4 SDK 新特性教程系列 – 新增MXML标签

本章是Flex 4 SDK 新特性教程系列的第4章。本章介绍了MXML 2009新增的标签,包括:
Declarations
Vector
Library
Definition
Private
Reparent
<Declarations />
Declarations标签是Flex 4中最常用的新增标签。
在Flex 3中,对于一个MXML组件的直接子元素,可以有以下几种情况:
1. 属性标签,例如:
<mx:Label xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:text>
<mx:String>test</mx:String>
</mx:text>
</mx:Label>
2. 作为默认属性的值,例如:
List的默认属性为DataProvider
<mx:List xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:ArrayCollection>
....
</mx:ArrayCollection>
</mx:List>
3. 作为容器的Children:
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Button />
<mx:Label />
</mx:Canvas>
4. 声明并创建非可视化对象:
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:HTTPService id="sevice" />
</mx:Canvas>
在Flex 4中, ......

Amfphp与Flex交互:读取mysql数据

服务器端代码,amfphp的services目录下建立readData.php文件,代码如下
<?php
    class ReadDB
    {
              function getData()
             {
                  mysql_connect("localhost","root","root");
                  mysql_select_db("mmmm");
                  mysql_query("SET NAMES UTF8");
                  $sql="select * from mmmm";
                  return mysql_query($sql);
          &nb ......

Amfphp与Flex交互:读取mysql数据

服务器端代码,amfphp的services目录下建立readData.php文件,代码如下
<?php
    class ReadDB
    {
              function getData()
             {
                  mysql_connect("localhost","root","root");
                  mysql_select_db("mmmm");
                  mysql_query("SET NAMES UTF8");
                  $sql="select * from mmmm";
                  return mysql_query($sql);
          &nb ......
总记录数:792; 总页数:132; 每页6 条; 首页 上一页 [9] [10] [11] [12] 13 [14] [15] [16] [17] [18]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号