Tag:
  • 2009-05-27

    Flex中的Module加载 - [Flex]

     

    直接上代码:
     1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
    width="100%" height="100%" layout="absolute">
    <mx:Script>
    <![CDATA[
    import mx.events.ModuleEvent;
    private function loadModule(url:String):void{
    module.url = url ;
    module.loadModule();
    progressBar.visible = true ;
    }

    private function doProgress(event:ModuleEvent):void{
    progressBar.setProgress(event.bytesLoaded,event.bytesTotal);
    }

    private function doReady(event:ModuleEvent):void{
    progressBar.visible = false ;
    }
    ]]>
    </mx:Script>

    <mx:ModuleLoader width="100%" height="100%" id="module" backgroundColor="#4c4c4c"
    click="loadModule('ModuleSSS.swf')" progress="doProgress(event)"
    verticalCenter="0" horizontalCenter="0" ready="doReady(event)"/>

    <mx:ProgressBar id="progressBar" visible="false"
    width="500" height="20" horizontalCenter="0" verticalCenter="0"/>
    </mx:Application>
     1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <?xml version="1.0" encoding="utf-8"?>
    <mx:Module xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
    width="100%" height="100%">
    <mx:Script>
    <![CDATA[
    import mx.controls.Alert;
    private function doClick():void{
    Alert.show("module","load Module Demo");
    }
    ]]>
    </mx:Script>
    <mx:Button click="doClick()" label="click" top="10"/>
    <mx:VBox top="50">
    <mx:Image source="@Embed('1280JDSJ_1001.jpg')" width="800" height="600"/>
    <mx:Image source="@Embed('MyHome_2020.jpg')" width="800" height="600"/>
    </mx:VBox>
    </mx:Module>
    Tag:
  • ERwin用来建立实体-关系(E-R)模型,是关系数据库应用开发的优秀CASE工具。ERwin可以方便地构造实体和联系,表达实体间的各种约束关 系,并根据模板创建相应的存储过程、包、触发器、角色等,还可编写相应的PB扩展属性,如编辑样式、显示风格、有效性验证规则等。

    ERwin可以实现将已建好的ER模型到数据库物理设计的转换,即可在多种数据库服务器(如Oracle,Sql Server,Watcom等)上自动生成库结构,提高了数据库的开发效率。

    ERwin可以进行逆向工程、能够自动生成文档、支持与数据库同步、支持团队式开发,所支持的数据库多达20多种。ERwin数据库设计工具可以用于设计生成客户机/ 服务器、Web、Intranet和数据仓库等应用程序数据库。

    ERwin 主要用来建立数据库的概念模型和物理模型。它能用图形化的方式,描述出实体、联系及实体的属性。ERwin支持IDEF1X方法。通过使用ERwin建模 工具自动生成、更改和分析IDEF1X模型,不仅能得到优秀的业务功能和数据需求模型,而且可以实现从IDEF1X模型到数据物理设计的转变。

    ERwin 工具绘制的ERwin模型框图(diagram)主要由三种组件块组成:实体、属性和关系,正好对应于IDEF1X模型的三种主要成分。可以把框图看成是 表达业务语句的图形语言。而ERwin模型框图所在的主题区域(Subject Area)相应于IDEF1X的视图,其重点在整个数据模型中的某个计划或企业内部的某一范围间实体的关联。一个IDEF1X的模型包括一个或多个视图, 而ERwin中的主域区(Main Subject Areas)组合了各个主题区域,覆盖了数据建模的整个范围,也即IDEF1X模型的整个范围。

    ERwin工具绘制的模型对应于逻辑模型和物理模型两种。在逻辑模型中,IDEF1X工具箱可以方便地用图形化地方式构建和绘制实体联系及实体的属性。在物理模型中,ERwin可以定义对应的表、列,并可针对各种数据库管理系统自动转换为适当的类型。

    原版下载地址:

    ftp://ftp.ca.com/CAproducts/erwin/ServicePacks/CAEDM725sp1-b1918.exe
     

    keygen下载

    http://www.51van.com/blog/attachments/month_0801/d20081249239.rar

    Tag:
  • 2009-05-25

    HTML 5取代Flash? - [News]

    Opera的CEO Jon von Tetzchner声称下一代的HTML标准语言将让Adobe的Flash技术变得多余,他表示相比私有的Flash,HTML 5中的开放标准提供了一个传递富媒体内容的可行方法。

    从2004年起,Opera,Apple和Mozilla开始共同制定HTML 5标准。HTML 5包含大量修改,如新的控制音频和视频内容的API。Von Tetzchner称HTML 5处理富媒体内容特性让应用最普遍的Flash变得可有可无,用户不再需要Flash做Web标准能做的事情。Von Tetzchner称这并不意味着要杀死Flash,他说,我喜欢Adobe,他们是一家很棒的公司。我想Flash将会存在很长的时间,但很自然Web 标准也在进化....用户可以选择用Web标准或Flash去传递富媒体内容。

    Tag:
  • 下一代 Flex Builder 4 将改名为 Flash Builder 4.

    这样好,避免一些人的误解。 Flex 就是 Flash , 不是一项新技术。

    Flex SDK 和 Flex Framework 保持不变。

    flex_renamed

    Tag:flex
  • ActionScript3中的内省

     
    内省也可称为反射 换而言之 就是程序具有观察能力 能够修改自己的结构和行为。
     
    1. for... in                                                   能够输出属性
    2. mx.utils.ObjectUtil.toString(obj:Object);     能够输出属性
    3. describeType(obj:*);  
             返回的是XML
             
             var obj:Person = new Person();
         obj.name = "fraser";
         obj.age = 25 ;
             var data:XML = describeType(obj);
    输出:
    <type name="::Person" base="Object" isDynamic="false" isFinal="false" isStatic="false">
      <extendsClass type="Object"/>
      <variable name="name" type="String"/>
      <variable name="age" type="uint"/>
    </type>
     
    4. 如果需要返回相关静态成员信息
          describeType(getDefinitionByName("MyClass"));
     
    5. mx.utils.ObjectUtil.getClassInfo(obj:*)  此方法返回包含对象名称和属性的Object

     

    Tag:
  • 2009-05-21

    Flex CursorManager - [Flex]

    Flex CursorManager
    1.创建和移除指针
    [Embed(source='busy.jpg')]
    private var busyCursorSymbol:Class;
    var cursorID:Number = CursorManager.setCursor(busyCursorSymbol); CursorManager.removeCursor(cursorID);
    2.忙指针
    CursorManager.setBusyCursor();
    CursorManager.removeBusyCursor();
    提示:如果想在指针忙时不允许交互 则设置 Application.application.enabled = false

    Tag:
  • 2009-05-21

    Flex Tooltip - [Flex]

      所有扩展自UIComponent组件的类都具有toolTip属性。
          <mx:TextInput toolTip='This is a TextInput control'/>

    BODY { FONT-FAMILY:Verdana; FONT-SIZE:10pt } P { FONT-FAMILY:Verdana; FONT-SIZE:10pt } DIV { FONT-FAMILY:Verdana; FONT-SIZE:10pt } TD { FONT-FAMILY:Verdana; FONT-SIZE:10pt } 1.设置样式

       <mx:Style>
             ToolTip{
                      fontFamily:"Arial";
                      fontSize:20;                  
                      fontStyle:"bold";
                      color:#FF0000;
                      backgroundColor:#999999;
             }
       </mx:Style>
     
    2.提示工具的事件
       ToolTipEvent  有一个toolTip的属性来引用自身  其他具体查API。
       
       var txt:TextInput = new TextInput();
       txt.addEventListener(ToolTipEvent.TOOL_TIP_SHOW,onToolTipShow);
     
    3.ToolTipManager 类
             ToolTipManager
                      enabled   
                      disabled  
                      showDelay
                      hideDelay
                      scrubDelay
    4. 提示效果
             var b:Blur = new Blur();
             var f:Fade = new Fade();
             f.alphaFrom = 0;f.alphaTo=1;
             var p:parallel = new Parallel();
             p.addChild(b);
             p.addChild(f);
             ToolTipManager.showEffect = p;
    5. 创建出错提示
       ToolTipManager.createToolTip(text,x,y,errorTipBorderStyle):IToolTip
       ToolTipManager.destroyToolTip(toolTip:IToolTip):void
       
       errorTipBorderStyle的可选值为:errorTipRight,errorTipAbove,errorTipBelow

     

    Tag:
  • Flex已经开源,而更高兴的是它现在也可以跨平台开发了。现在我已经逐渐转入到ubuntu了,于是想在ubuntu中开发Flex。虽然在配置开发环境的过程中遇到了很多困难,但在成功时的那份喜悦却是无法形容的。

    配置Flex环境首先要配置Java环境,Java的版本要是1.6的,你可以用下面的命令查看系统中Java的版本。

    java -version

    如果已经是1.6的版本了,你就可以进行下面的步驟了,如果不是,就查看《Java安装配置》,安装最新版本的Java。

    Flex SDK下载页面下载最新的Flex SDK。最好选择最新的Adobe Flex SDK,我刚开始用的是Open Source Flex SDK,出现了很多错误,后来选择Adobe Flex SDK就正常了,我选的是118M的Adobe Flex SDK,如图:

    Flex SDK下载

    下载文件为flex_sdk_3.zip,我把它放到了桌面上,打算把它放在目录/media/tools/flexsdk/中,当然你可以把它解压到任何目录中。用命令行操作的话键入如下命令:

     

    sudo mkdir /media/tools/flexsdkcd 桌面sudo unzip flex_sdk_3 -d /media/tools/flexsdk

    这时基本上就可以用了,但为了保险我还做了些操作。到你存放Flex SDK的目录下,找到bin文件夹,里面有个mxmlc文件,注意:后面不带任何后缀名。首先你一定要有修改这个文件属性的权限,右键这个文件,在弹出的菜单中选择属性,在属性窗口中选择权限一栏,勾选允许以程序执行文件选项,如图:

    允许以程序执行文件

    好了,现在就可以使用了。建立一个mxml文件,比如叫hello.mxml,写入相应的代码。在终端中进入到mxml文件所在的目录下,输入如下命令,注意下面的/media/tools/flexsdk/要改成你自己的Flex SDK所在的目录:

    /media/tools/flexsdk/bin/mxmlc hello.mxml

    如果没有问题的话就能生成一个hello.swf的文件。

    ,

     

    引用地址:http://www.julabs.com/blog/ria/ubuntu-flex/

    Tag:
  • 我们知道在flex工程中 可以将源码导出 就是在生成的swf上单击鼠标出现的菜单栏中有 View Source 这个选项 可是我们怎么在as工程中使用这个功能呢 !

    关键在于在程序入口 也就是文档类上加上了 这段代码 大家可以试试:

    ActionScript 3语言: Codee#1237
    com.adobe.viewsource.ViewSource.addMenuItem(this,"srcview/index.html");

     

    记录一个flex支持的文件类型表格:

    图片: gif{image/gif}

              jpg,jpeg{image/jpeg}

              png{image/png}
              svg{image/svg}
    flash: swf,swf中的元件{application/x-shockwave-flash}
    音频:mp3{audio/mpeg}
    字体:TTF{application/x-font-truetype}
             FON{application/x-font}

    其他类型:  {application/octet-stream}

    Tag: