易截截图软件、单文件、免安装、纯绿色、仅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

as 运算符(FLEX)

as 运算符是 ActionScript 3.0 中的新增运算符,也可用来检查表达式是否为给定数据类型的成员。但是,与 is 运算符不同的
是,as 运算符不返回布尔值,as 运算符返回表达式的值(代替 true)或 null(代替 false)。下面的示例演示在检查 Sprite 实例
是否为 DisplayObject、IEventDispatcher 和 Number 数据类型的成员这样的简单情况下,使用 as 运算符替代 is 运算符的结
果。
var mySprite:Sprite = new Sprite();
trace(mySprite as Sprite); // [object Sprite]
trace(mySprite as DisplayObject); // [object Sprite]
trace(mySprite as IEventDispatcher); // [object Sprite]
trace(mySprite as Number); // null 
在使用 as 运算符时,右侧的操作数必须是数据类型。如果尝试使用表达式 (而非数据类型)作为右侧的操作数,将会产生错
误。 ......

数据类型说明(FLEX)


基元数据类型包括 Boolean、int、Null、Number、String、uint 和 void。ActionScript 核心类还定义下列复杂数据类型:
Object、 Array、Date、Error、Function、RegExp、XML 和 XMLList。 
Boolean 数据类型 
Boolean 数据类型包含两个值:true 和 false。对于 Boolean 类型的变量,其它任何值都是无效的。已经声明但尚未初始化的布
尔变量的默认值是 false。
int 数据类型
int 数据类型在内部存储为 32 位整数,包含的整数集介于 
-2,147,483,648 (-231
) 至 2,147,483,647 (231
 - 1) 之间 (两端包含在内)。早期的 ActionScript 版本仅提供 Number 数据类
型,该数据类型既可用于整数又可用于浮点数。在 ActionScript 3.0 中,现在可以访问 32 位带符号整数和无符号整数的低位
机器类型。如果您的变量将不会使用浮点数,那么,使用 int 数据类型来代替 Number 数据类型应会更快更高效。 
对于小于 int 的最小值或大于 int 的最大值的整数值,应使用 Number 数据类型。Number 数据类型可以处理 -
9,007,199,254,740,992 和 9,007,199,254,740,992(53 位整数值)之间的值。int 数据类型的变量的默认值是 0。
Null 数据类型
Null ......

Flex中进度条的使用

样张图:
使用方法:
设置Application标签的preloader为 MyComponent.MyDownloadProgressBar
<mx:Application preloader="MyComponent.MyDownloadProgressBar" >
下面是MyDownloadProgressBar.as的代码:
package MyComponent
{
import flash.display.*;
import flash.events.*;
import flash.filters.BitmapFilterQuality;
import flash.filters.BlurFilter;
import flash.geom.Matrix;
import flash.net.*;
import flash.text.TextField;
import flash.utils.*;
import flash.system.Capabilities;
import mx.events.*;
import mx.preloaders.*;
public class MyDownloadProgressBar extends Sprite implements IPreloaderDisplay
{       
[Embed(source="logo.png", mimeType="application/octet-stream")]
public var _loadingLogo:Class;
private var dpbImageControl:Loader;
private var _barSprite:Sprite;
private var progressText:TextField;       
private var ProgressBarSpritIsAdded:Boolean = false;
public function My ......

flex使用小技巧

//1.复制内容到系统剪贴板
System.setClipboard(strContent);
//2.复制一个ArrayCollection
//dummy solution( well, it works )
var bar:ArrayCollection = new ArrayCollection();
for each ( var i:Object in ac ){
bar.addItem( i ); }
// fantastic ! //
var bar:ListCollectionView = new ListCollectionView( ListCollectionView( ac ).list );
//3.打开一个新浏览器窗口
navigateToURL(new URLRequest('http://52friends.com'), '_blank');
//4.刷新浏览器
navigateToURL(new URLRequest("javascript:location.reload();"),"_self")
//5.关闭浏览器
navigateToURL(new URLRequest("javascript:window.close()"),"_self");
//6.设置Alert 窗口的背景为透明
Alert
{
modalTransparency:0.0;
modalTransparencyBlur:0;
}
//7.取随机颜色
lbl.setStyle('color', 0xffffff*Math.random());
//8.清除子串左侧空格
public function LTrim(s : String):String
{
var i : Number = 0;
while(s.charCodeAt(i) == 32 || s.charCodeAt(i) == 13 || s.charCodeAt(i) == ......

如何从 itemRenderer 中分派事件[Flex][翻译]

原文:How to dispatch an event from a custom item renderer
从 MXML 组件中分派事件并不困难,但是想要从 itemRenderer 中分派事件就没有那么直接了。下文中,我们将回顾一下这两种情况的处理方式并找出一个合适的解决方案。
正常情况下,当你想从 MXML 组件中分派一个事件时会使用如下的元数据标签:
<!-- 写在某个组件中 -->
<mx:metadata>[Event(name="myEvent")]</mx:metadata>
元数据标签让你能在另一个类中以如下方式监听事件:
<!-- 写在调用上面定义的那个组件的类中 -->
<nw:somecomponent myEvent="onSomeEventHandler(event)"/>
最后,当你想在组件中分派事件时可以手工的使用 dispatchEvent() 方法来分派。
但是如果你是想从一个作为 itemRenderer 的组件中分派事件的话会如何呢?考虑一下以下的情况:
在 Flex 应用程序中新建一个 List 组件。然后新建一个包含有 RadioButton 的组件用于 List 的 itemRenderer。当用户单击 RadioButton 时,可能你会想让他的父组件 List 产生一个事件。
但是如下的代码会产生一个编译器错误,因为 List 组件并没有“myEvent”属性:
<!-- 会产生一个编译器错误 ......

flex判断鼠标落在哪张图片上

在Flex中,当有多张不规则的图片拼凑(每张小的都是png格式,用Image存放)在一起时(不重合),怎样判断鼠标落在哪张图片上啊? 如果用鼠标坐标点来判断的话,就比较的麻烦了,况且又是不规则的图片了(下面是一个列子,怎么判断落在哪张具体的轮廓图上啊(比如:成都)).  谢谢! ......
总记录数:792; 总页数:132; 每页6 条; 首页 上一页 [28] [29] [30] [31] 32 [33] [34] [35] [36] [37]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号