易截截图软件、单文件、免安装、纯绿色、仅160KB

利用代码与布局分离技术构建自定义Flex组件


XML和ActionScript在创建组件方面各有优缺点:
在创建复合组件时,MXML可以时创建过程变得很容易,并且方便于对子控件进行布局。
在修改组件行为时,我们可以用ActionScript来修改他们的方法。
大多数时候,我们会使用MXML和ActionScript结合的方式来创建Flex组件和应用。
Flex提供了多种方式来结合使用MXML和ActionScript,包括以下几点:
直接将ActionScript语句直接放到MXML标记内。这常常会在定义内联时事件句柄时使用。
将ActionScript放入<mx:Script>标签内。
用<mx:Scriopt>标签来包含外部的。
使用MXML代码来做代码布局,并把ActionScript放在类定义中。这就是我们所知的代码隐藏。
要想同时使用ActionScript和MXML并把代码隐藏起来,我们需要把ActionScript类作物MXML组件的根标签;也就是说,你的MXML组件需要继承ActionScript类。例如创建一个用于显示地址输入自定义的AddressForm组件,就需要按以下步骤进行操作:
首先创建一个叫做AddressFormClass的ActionScript类,然后让这个类继承一个Flex类。这样的话我们就可以使用Form容器的布局能力并让AddressFormClass继承mx.containers.Form类。
创建一个叫做AddressForm的MXML组件,并把AddressFormClass作为它的根标签。
用MXML为ActionForm组件的内容进行布局。
用ActionScript为ActionForm组件创建逻辑。
提示:我们必须在ActionScript类中把子控件定义为公共访问。
下面的例子包含了上面描述的自定义组件AddressForm。主应用程序文件利用了代码隐藏技术,例子也把我们在其他教程中创建的CountryComboBox和PaddedPanel组件添加了些特性。
扩展:在创建Flex应用时把本篇当作一个练习介绍。对于更多的信息,请参考Arp框架 — 一个利用代码隐藏技术来创建Flash和Flex应用的开源的基于样式的框架。
components/AddressFormClass.as
package components
{
import mx.events.FlexEvent;
import mx.controls.Button;
import mx.controls.TextInput;
import flash.events.MouseEvent;
import mx.containers.Form;

public class AddressFormClass extends Form
{
// Components in the MXML must be
// declared public. This is a limitation in
// the current version of Flex and may change
// in the future.
public var submitButton:Button;
p


相关文档:

flex session相关操作

1.写 session
mxml 文件 加
   <mx:RemoteObject source="servlet" id="sessionObject" />  
as 文件用下面语句调用
   sessionObject.session("set", "foo", 30200);
2.读 session
mxml 文件 加
   <mx:RemoteObject source="servlet" id="sessionObject1" res ......

flex tree 自动显示横向滚动条

mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:cmp="com.render.*"
    height="100%" width="100%" paddingTop="0" paddingBottom="0" paddingLeft="0" paddingRight="0">
    <cmp:AutoSizeTree
&n ......

Flex 开发项目小结

1.弹出新窗口
Flex通过PopUpManager类来实现弹出新窗口:
先设置好要弹出窗口的页面,然后在主窗口中先new出弹出窗口的对象,然后可以对弹出窗口的属性进行
赋值,
      var genggai : GengGaiWindow = new GengGaiWindow();
      genggai.logId = adg.selectedI ......

Flex 命令生成资源文件


--英文
mxmlc -locale=en_US -allow-source-path-overlap=true
-include-resource-bundles=mf,collections,containers,controls,core,effects,formatters,logging,SharedResources,skins,states,styles,validators
-source-path=D:/UBAS_HOME/ClientCode/demo/client/code/MainFrame/assets/locale/en_US
-output=E:/ ......

Flex Deep Link(深链接)应用


document.body.oncopy = function() {
if (window.clipboardData) {
setTimeout(function() {
var text = clipboardData.getData("text");
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号