`

Flex各种有用法小总结

    博客分类:
  • Flex
阅读更多
//获得屏幕的分辨率

var x:Number=Capabilities.screenResolutionX;

var y:Number=Capabilities.screenResolutionY;

Alert.show("x="+x+"y="+y);

第二种方法

Alert.show(stage.fullScreenWidth+"=="+stage.fullScreenHeight);


//获得stage(工作区)的宽、高

Alert.show(stage.stageWidth+"=="+stage.stageHeight);


//读取xml文件
private function readxml2():void

{

var urlrequest:URLRequest=new URLRequest("file/stu.xml");

var urlloader:URLLoader=new URLLoader(urlrequest);

urlloader.addEventListener(Event.COMPLETE, completehandler);

}


private function completehandler(event:Event):void

{

var xml:XML=new XML(event.target.data);

// var arr:Array=new Array(xml);

this.dg.dataProvider=xml.children();

this.tree.dataProvider=xml;

this.cb.dataProvider=xml.children();

// this.hlist.dataProvider=xml.children();

}




//flex 获得系统路径

var add:String=ExternalInterface.call("window.location.href.toString",1);

Alert.show(add);


//背景颜色不断变化

private function changeBG():void{

var mytime:Timer=new Timer(2000);

mytime.addEventListener(TimerEvent.TIMER,changHandle);

mytime.start();

}

private function changHandle(e:TimerEvent):void{

this.setStyle("backgroundColor",Math.random()* 0xffffff);

}


//获得键盘按下的键的值

public function getCode():void

{

btn.addEventListener(KeyboardEvent.KEY_DOWN, keyHandle);

}


function keyHandle(event:KeyboardEvent):void

{

Alert.show("你按下了:" + String.fromCharCode(event.charCode));

}

//动态加载不同界面

import commont.Two;

import commont.One;

var t:Two=new Two();

var o:One=new One();

private function showOne():void{

tw.removeAllChildren();

tw.addChild(o);

}

private function showTwo():void{

tw.removeAllChildren();

tw.addChild(t);

}

//flex 绑定图片

[Bindable]

[Embed(source="img/1.jpg")]

public var phone1:Class;


//日期中文标题

<mx:DateChooser id="dtchoose" x="219" y="83" dayNames="[日,一,二,三,四,五,六]" monthNames="[一月,二月,三月,四月,五月,六月,七月,八月,九月,十月,十一月,十二月]" change="disDate()" minYear="2007"/>

//选择日期 dateChoose

function disDate():void{

txtDate.text=fm.format(dtchoose.selectedDate.toLocaleDateString());

}


//flex 中添加html标记

<mx:TextArea id="text" creationComplete="init()" width="248" height="59">

<mx:htmlText>

<![CDATA[

<input type='file'/>

<a href="http://www.baidu.com">你哈!!!</a>

]]>

</mx:htmlText>

</mx:TextArea>


//flex 带下划线的链接

this.lblLink.htmlText="<a href='http://www.google.com' target='_blank'>新 闻</a>";
<mx:Label x="524" y="393" text="Hellollll" id="lblLink" rollOver="focusManager.deactivate()" color="blue" opaqueBackground="#ffffff"

rollOut="focusManager.activate()" styleName="Label"

creationComplete="link()"/>
.Label{text-roll-over-color:red; text-decoration:underline; background-color:green; font-size:12px; text-selected-color:red;}


//flex 转向 URL

Var url:URLRequest=new URLRequest(“http://www.google.cn”);

navigateToURL(url,”_self”);//在本页打开

navigateToURL(url,”_blank”);//在新的一页打开


//弹出对话框
---------非模式打开---------

PopUpManager.createPopUp(this,类(界面)的名称);

---------模式打开---------

var ep:Main=new Main ();

PopUpManager.addPopUp(ep,this,true);//界面,打开窗口父类,是否模式

PopUpManager.centerPopUp(ep);//在父类窗口居中


//-----Alert的用法

public function test():void

{

var glow:GlowFilter=new GlowFilter();

glow.color=StyleManager.getColorName("blue");//边框颜色

glow.strength=5;

glow.alpha=0.8;

var alert:Alert=Alert.show("是否选择","提示",Alert.YES|Alert.NO,this,alertHandle);

alert.filters=[glow];

}

private function alertHandle(event:CloseEvent):void{

if(event.detail==Alert.YES){

lbl.text="是";

}else{

lbl.text="否";

}

}


<mx:Button x="62" y="80" label="Button" click="test()"/>

<mx:Label x="62" y="37" text="Label" width="65" id="lbl"/>


//flex Combobox添加 –请选择-

private function loadCB(){

var arr:Array=new Array("-请选择-");

for(var i:int=1;i<10;i++){

arr[i]=i;

}

this.cb.dataProvider=arr;

}



//combobox 选择的值和下标

private function selected():void{

Alert.show(cb.selectedItem.toString()+"下标:"+cb.selectedIndex);

}

<mx:ComboBox x="194" y="80" id="cb" creationComplete="loadCB()" change="selected()">


//鼠标移动变大,Button加图片,变手型

<mx:Button x="72" y="80" label="Button" click="test()" mouseMove="changBig()" mouseOut="changSmall()" id="btn" height="52" icon="@Embed(source='img/3.jpg')"

labelPlacement="bottom" width="67" useHandCursor="true" buttonMode="true"/>


private function changBig():void{

this.btn.scaleX=1.5;

this.btn.scaleY=1.5

}

private function changSmall():void{

this.btn.scaleX=1;

this.btn.scaleY=1;

}


//flex panel 拖动效果

<mx:Panel x="194" y="125" width="192" height="121" layout="absolute" id="panel" mouseDown="ondragStart(event)" mouseUp="ondragStop(event)">

</mx:Panel>

private function ondragStart(event:MouseEvent):void{

Panel(event.target).startDrag();

}

private function ondragStop(event:MouseEvent):void{

Panel(event.target).stopDrag();

}


//写入共享数据

share=SharedObject.getLocal("username");

share.data.userName=txtUser.text;

share.flush();


//读取共享数据

var share:SharedObject=SharedObject.getLocal("username");

Alert.show(share.data.userName);








//jsp/html文件嵌入到flex中(需要把flexiframe.swc放在项目的flex_libs下)


Application标签内xmlns:code=http://code.google.com/p/flex-iframe/


<mx:HDividedBox x="0" y="10" width="100%" height="500">

<mx:Panel width="30%" height="500" layout="absolute">


</mx:Panel>

<mx:Panel width="70%" height="500" layout="absolute">

<code:IFrame id="frm" source="file/万年历.html" height="100%" width="100%"/><!-这是最重要的-à

</mx:Panel>

</mx:HDividedBox>


//检查使用的操作系统

private function checkOS():void{

var os:String=Capabilities.os;

tt.text="你的操作系统是:--"+os;

}


//检查所使用的浏览器

private function checkPlay():void{

var play:String=Capabilities.playerType;

Alert.show(play);

if(play=="ActiveX"){

tt.text="你的浏览器是--IE";

}else if(play=="PlugIn"){

tt.text="你的浏览器是--Mozilla-Firefox";

}else{

tt.text="你的浏览器是--其他";

}

}


//检查player的版本和使用的语言

private function other():void{

var v:String=Capabilities.version;

var l:String=Capabilities.language;

tt.text="你的flayer版本号:--"+v+

"\r\n你的语言是:--"+l;

}


//改变鼠标样式

[Bindable]

[Embed(source="img/157.jpg")]

public var cur:Class;

private function initCursor(event:Event){

CursorManager.setCursor(cur);

}


//设置AdvancedDataGrid的表头竖线为空

headerSortSeparatorSkin="mx.skins.ProgrammaticSkin"




//获得鼠标坐标

var cx:Number=CursorManager.currentCursorXOffset;

var cy:Number=CursorManager.currentCursorYOffset;

var id:int=CursorManager.currentCursorID;

Alert.show("x:="+cx+"y:="+y+"id="+id);


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/xuhuanchao/archive/2009/10/31/4749241.aspx



分享到:
评论

相关推荐

    总结flex各种用法

    根据提供的文件信息,我们可以总结出Flex中的多个实用技巧与应用场景。以下是对这些知识点的详细解析: ### 1. 获取屏幕分辨率 在Flex中获取屏幕分辨率是通过`Capabilities`类完成的,具体做法如下: ```...

    flex学习笔记 flex学习总结 flex学习教程

    8. **Flex应用程序生命周期**:理解Flex应用从启动到关闭的整个过程,包括初始化、布局、渲染、事件处理等阶段,有助于优化性能和解决运行时问题。 9. **Flex性能优化**:学习如何通过优化组件使用、减少网络请求、...

    FLEX简单的入门快速总结

    本篇文章将深入探讨Flex的基本概念、数据绑定、HTTPService的使用以及创建自定义事件,这些都是Flex入门阶段需要掌握的关键知识点。 首先,让我们来了解一下Flex的数据绑定。在Flex中,数据绑定是一种强大的机制,...

    微信小程序 Flex布局详解

    总结起来,微信小程序的Flex布局提供了一种强大的布局方式,可以轻松应对不同设备、不同屏幕尺寸的适应性问题。通过设置display属性为flex,主轴和侧轴的方向,以及使用justify-content和align-items控制子元素的...

    Flex编译错误码总结

    Flex编译错误码总结 Flex是一种基于ActionScript和MXML的开源框架,用于构建富互联网应用程序(RIA)。在开发过程中,我们可能会遇到各种编译错误,这些错误代码可以帮助开发者理解和解决遇到的问题。以下是对Flex...

    flex特效组件用法效果

    在本文中,我们将深入探讨Flex特效组件的用法及其在自定义控件中的应用。Flex布局是一种强大的CSS布局模式,允许我们创建响应式和灵活的用户界面。它特别适合用于现代网页和移动应用的设计,因为它可以自动调整元素...

    flex socket开发总结

    Flex Socket开发总结 在开发基于Flex的应用程序时,与服务器进行实时通信是常见的需求,而Socket接口提供了这种能力。本文将深入探讨Flex中Socket开发的关键知识点,包括如何连接到Java和C++的Server Socket,以及...

    flex DataGrid用法大全

    flex 里面DataGrid常用到的所有用法总结!

    flex基本语法总结

    8. 外循环标签:在多层嵌套循环中,可以使用标签进行跳出外层循环,但这种方法并不推荐。 9. `with`语句:允许将一系列操作应用于某个对象,减少代码重复,但会降低代码可读性。 10. 数据类型:`*`表示任意类型,`...

    FLEX培训总结

    【Flex培训总结】 Flex,全称Adobe Flex,是由Macromedia公司推出的,旨在支持富互联网应用程序(RIA)的开发和部署的技术组合。随着Macromedia被Adobe收购,Flex也成为了Adobe的重要产品。Flex主要使用...

    Flex4.5常见问题总结

    ### Flex4.5常见问题总结 #### 一、Flex4.5组件开发模型与特性 Flex4.5采用了一种基于组件的开发模型,开发者可以通过继承现有组件并扩展其功能来构建自己的应用程序。这一模型的核心优势在于提高了代码的复用性,...

    flex 代码总结

    在本文中,我们将深入探讨Flex中的关键概念,主要聚焦于摄像头操作、视频播放、自动弹出框、屏幕分辨率获取以及XML文件的读取。Flex是一个用于构建富互联网应用(RIA)的开发框架,它允许开发者创建具有交互性、动态...

    Flex使用问题汇总

    本篇文章将总结一些常见的Flex使用问题及其解决方案。 1. **改变验证控件错误提示的默认样式**: 当Flex中的验证控件出现错误时,其默认样式可能不符合设计需求。要修改这个样式,可以在自定义的CSS文件中重写`....

    FLEX问题总汇 (总结篇)

    Flex中的Date对象提供了多个方法来处理日期,如`getUTCMonth()`、`getFullYear()`、`getDate()`和`getDay()`,以及使用`format`方法来定制日期的显示格式。 14. **SWF交互**: 不同的SWF文件之间可以通过`...

    Flex教程大全 flex快速入门

    通过本文的学习,我们了解了Flex的基础知识,包括MXML和ActionScript的基本用法以及如何编译和运行Flex应用程序。Flex作为一种强大的Web开发技术,不仅支持丰富的用户界面设计,还能实现复杂的业务逻辑处理,非常...

    Flex学习资料总结

    8. **Flex与后台交互.docx** - 这部分可能会更深入地探讨Flex与各种后台技术的交互,如使用AMF进行二进制数据交换,或者是使用HTTPService、WebService等技术进行远程调用。 9. **Flex基础知识.docx** - 这是Flex的...

    flex与js交互 关于ExternalInterface使用的小例子

    标题“flex与js交互 关于ExternalInterface使用的小例子”指出了本文将探讨如何使用Flex的ExternalInterface类与JavaScript进行通信。ExternalInterface是Flex提供的一个API,允许ActionScript(Flex的主要编程语言...

    词法分析自动生成工具flex

    词法分析是编译器设计中的重要步骤,它将源代码分解成一个个有意义的符号单元...通过学习和理解压缩包中的文件,开发者可以深入掌握Flex的使用方法,从而构建自己的词法分析器,应用于各种编程语言或特定文本解析任务。

Global site tag (gtag.js) - Google Analytics