
AS
文章平均质量分 65
DOOM
这个作者很懒,什么都没留下…
展开
-
target 和currentTarget的区别
开始学习Flex,会在别人的代码中经常看到target和currentTarget这两个属性,一般是event.target、event.currentTarget,那他们两个有什么区别呢?简单说,target是事件的调用对象(event dispatcher),currentTarget是事件的处理对象(event processor)以一个实例来说吧Code hig原创 2010-05-21 10:15:00 · 834 阅读 · 0 评论 -
Loader.loaderInfo 与 Loader.contentLoaderInfo
loaderInfo不是加载某一个DisplayObject的信息,而是加载swf文件或其他文件的信息。Loader.loaderInfo 与 Loader.contentLoaderInfo都是LoaderInfo类型的对象。1.Loader.loaderInf原创 2011-09-15 11:45:03 · 2539 阅读 · 0 评论 -
确定swf嵌入资源的大小
如果项目生成的SWF过大一般都是嵌入太多资源。想要为SWF瘦身首先需要确定嵌入了多少资源。以下为确定swf嵌入资源的大小的步骤:将项目编译一个debug版的swf。通过反编译软件ASV sothink等反编译此swf。提取代码,建立项目然后编译原创 2011-09-06 20:38:11 · 661 阅读 · 0 评论 -
SWF load SWF 找不到外观
断在 SkinnableComponent中 throw(new Error(resourceManager.getString("components", "skinNotFound", [this])));1.为子SWF添加-keep-all-type-selector原创 2011-09-19 17:03:52 · 1241 阅读 · 0 评论 -
mx:DataGrid使用
1.简单的格子直接使用某个字段的用 dataField2.复杂点需要对字段进行计算转换的使用 labelFunction3.最复杂的有图片、颜色要求的使用 itemRenderer, 必须要s:MXDataGridItemRenderer ,跟list的ItemRe原创 2011-08-26 14:07:56 · 4128 阅读 · 0 评论 -
LoaderContext详解
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/system/LoaderContext.html这里swf指被载入的swf,loader是加载方。securityDom原创 2011-07-29 17:17:12 · 6109 阅读 · 1 评论 -
ApplicationDomain详述
四种情况 from LoaderContext详解:1.(父子)默认情况下loader的applicationDomain是子swf的applicationDomain的父。context.applicationDomain = new ApplicationD原创 2011-09-22 17:41:20 · 3755 阅读 · 0 评论 -
Flex3的组件和框架的生命周期
http://blog.youkuaiyun.com/lixuekun820/article/details/5612004http://blog.youkuaiyun.com/zlxluofeng/article/details/5516349http://www.developmenta原创 2011-09-27 15:52:01 · 593 阅读 · 0 评论 -
利用Alchemy加密的破解方法
Alchemy由于是C编译的,其实相当于代码混淆,然后利用混淆的代码去解密。 如 as3加密入门-1使用alchemy进行代码混淆也就是将原有SWF分为3份:加载模块。Alchemy解密模块。加密的主程序。然后就是利用加载模块去分别加载 解密模块和主程序,然后用解密模块的解密函数去解密主程序。看似很完美,但是加载模块还是可以反编译,然后就可以知道所使用的 解密模原创 2011-11-21 10:27:28 · 5877 阅读 · 2 评论 -
ActionScript 3.0著名开源库 大集合
这篇文章开始于对Adrian Parr博客中AS3 Code Libraries一文的翻译,虽然开源AS3 Library列表的文章不少,翻译这篇是因为感觉里面大多数东西都是比较著名的,我能用得到的,所以翻译整理一下以备日后不时之需。对原有的列表进行了部分删减。对于library的评注和截图将不断添加。3D引擎注:对于3D引擎,渲染的效率和支持的渲染功能是很重要的,然而 在短短的文转载 2011-11-22 22:17:17 · 2280 阅读 · 0 评论 -
VerifyError: Error #1053: Illegal override
VerifyError: Error #1053: 在 XXX.XXX.XX 中非法覆盖 XX。A 主SWF BC ,被A使用的SWCD,被BC使用的第三方SWC库。BC两个项目使用了D的不同版本,确保使用同一个版本就行了。如果BC也是第三方的又使用了不同版本的D,那么就没法解决了~PS:按理flash的applicationdomain会自原创 2011-12-01 14:15:40 · 5896 阅读 · 1 评论 -
Flex中的数据绑定(Data Binding)1:数据绑定的原理
http://zhidao.baidu.com/question/80156523.html[Bindable]public class TextAreaFontControl extends TextArea {}flex编译器自动创建一个事件名叫propertyChange用于所有的公有属性,这些属性可以作为绑定表达式的源。这种定义等同于[Bindable(event="propertyC转载 2012-01-05 14:48:04 · 2245 阅读 · 0 评论 -
动态类型对象的Bindable
一般strict type的对象加入bindable很容易,只要在定义该对象的类上加上Bindable标签就行了,但是有时候我们并不想用strict type,但是又要用bindable怎么办呢?很多人都是把这个动态对象换成了strict type。很得不偿失,有什么办法可以保持动态类型不变,也可以用Bindable呢? 我这里说的就是这种情况下Bindable的实现。首先看如下的代码:转载 2012-01-05 15:27:17 · 2865 阅读 · 0 评论 -
List通过DataGroup获取ItemRenderer
1. 数据多于显示的时候用List的dataprovider 可能含有100项数据,c_list.dataGroup.numElements是100。但是屏幕显示不下,list有一定高度,只能显示4项。c_list.dataGroup.getChildAt(i)能得到的,多于显示的,少于总的数据。可能是有8个itemrender。按显示的从上到下排列。可能第0个-第4个ite原创 2012-02-11 01:20:04 · 3461 阅读 · 0 评论 -
AS工具
wallay http://labs.adobe.com/wiki/index.php/Wallaby 转换flash到HTML5用AS3操作ZIP文件 http://nochump.com/blog/archives/15多文件加载 http://code.google.com/p/as3-multiloader/ http://code.google.com/p/bulk-loa原创 2011-03-09 10:12:00 · 2005 阅读 · 0 评论 -
AS3 load SWF:代码补全
问题我们载入swf使用类,必须动态获得类,就肯定没法使用代码补全。// 获得类引用var AdobeClass:Class = getDefinitionByName("cn.riahome.classes::Adobe") as Class;// 新建实例var adobe:* = new AdobeClass();而且必须要在被载入的SWF中import使用了这些类原创 2011-09-09 18:07:59 · 4642 阅读 · 1 评论 -
Frame 用于Preloader的两种方法
Frame metadata tag的本质是编译选项。通过编译选项AS3工程 Custom Preloader 動態加載 ApplicationAdobe Flex 工程的 Application 為2幀的動畫,第1幀為 Pre-load,第2幀為 Applica原创 2011-09-13 16:26:57 · 2664 阅读 · 0 评论 -
AS3 模块 优化
Optimizing modules in Flex Builder根据上面的文章,属性-编辑-模块-针对以下程序优化,将模块优化。也就是设定为某个模块只有某程序可以加载,这时编译器会根据实际情况优化模块大小,主要是模块引用的一些资源和类。我在模块TestClass中原创 2011-09-09 10:17:40 · 1392 阅读 · 0 评论 -
配置FlashPlayerTrust显示资源
如果开发中看不到某些图片资源。允许c:d:e:f:盘上的任何Flash访问网络。也可以自己修改。仅供开发者使用!!!(only for 2000/XP)c:cd %windir%/system32/Macromed/Flashmd FlashPlayerTrustcd FlashPlayerTrustecho c:/ >myTrustFiles.cfgecho d:/ >>myTrustFiles.cfgecho e:/ >>myTrustFiles.cfgecho原创 2011-03-09 10:09:00 · 3357 阅读 · 0 评论 -
怎样区别stopPropagation()与stopImmediatePropagation()
<br /> <br /> <br /> <br />var cont:Sprite = new Sprite();cont.graphics.beginFill(0xEEEEEE);cont.graphics.drawRect(0,0,100,80);cont.graphics.endFill();addChild(cont);cont.addEventListener(MouseEvent.MOUSE_DOWN,down);cont.addEventListener(MouseE转载 2011-05-16 16:55:00 · 2103 阅读 · 0 评论 -
stateGroups
<br /> <s:states><br /> <s:State name="up" /><br /> <s:State name="over" stateGroups="overStates" /><br /> <s:State name="down" stateGroups="downStates" /><br /> <s:State name="disabled" stateGroups="disabledStates" /原创 2011-03-31 20:09:00 · 1101 阅读 · 0 评论 -
Flex 4双向数据绑定
<br />双向数据绑定是Flex新特性之一,而且相当实用。很多时候我需要将一个数据模型绑定到一个表单上,同时又希望表单的任何改变都能够反过来影响数据模型。借助双向数据绑定,只需要在同一代码行处定义绑定,而并不需要其它额外的代码。<br /><br />以下是双向数据绑定的两条语法定义<br /> <s:TextInput id=”txt” text=”@{value}”/> 注意@字符,这个操作符是用来标识绑定的类型是双向绑定。<br /> <fx:Binding destinatio转载 2011-04-02 21:22:00 · 1658 阅读 · 0 评论 -
mxmlc 命令行编译
今天学习用mxmlc命令行方式编译程序,目的1:是为了让美术不需要安装flex就可以编译程序,验证代码目的2:解决之前那个flex项目文件和svn冲突问题,保证不需要上传项目文件的同时可以,下到代码就可以编译第一步,首先建立一个bat批处理文件 内容写入mxmlc src/DoucmentClass.as -load-config+=configuration.xml -output bin-debug/GameName_debug.swf -debugpause*mxmlc //是转载 2011-05-25 12:43:00 · 5704 阅读 · 0 评论 -
命令行编译运行air
刚开始用amxmlc 编译air程序,发现运行完cmd自动关闭,后面的命令都没执行。于是把整个bat拆为两份了。后来看到文章说amxmlc 就是调用mxmlc +configname=air,于是试了下发现竟然不会自动关闭了。有点奇怪既然就是调用mxmlc +configname=air,为什么两者的行为会不一样,不符合可重入性啊。svn update "E:/Project/mhnew/doc/GameData/template" -r HEAD --depth infinity --username原创 2011-05-26 11:44:00 · 1974 阅读 · 0 评论 -
使用amxmlc编译器编译程序代码
<br />使用命令行MXML编译器(amxmlc)编译ActionScript和MXML 资源:<br />amxmlc [compiler options] -- MyAIRApp.mxml<br /><br />这里的[compiler options] 指定编译器选项。<br />Amxmlc命令调用mxmlc,再加上额外的参数,+configname=air,它指示编译器使用air-config.xml代替flex_config.xml文件。<br />编译器根据air-config.xml配转载 2011-05-25 13:05:00 · 2806 阅读 · 0 评论 -
BigAssCanvas:大于2880像素的bitmap
<br />AS bitmapdata最大支持2880像素。<br />http://www.bit-101.com/blog/?p=1199<br /> <br />I heard through the grapevine that there are some improvements to the BitmapData class coming up in future versions of Flash, that will allow for larger sized bitmaps t转载 2011-04-06 14:54:00 · 31952 阅读 · 0 评论 -
Flex & Flash 中的 Transform Matrix(变换矩阵)
<br />“变换矩阵”使用"Affine transformations仿射变换"性质:<br />“仿射变换”是坐标点在保持共线(面)的前提下,空间中的相对距离发生变化。这就是说,坐标点的所属平面不发生变化,且原本平行的直线仍然平行,但坐标点与坐标点之间的距离可能发生与原来成比例的变化。“仿射变换”允许位移,缩放,倾斜和旋转。他不能做锥形或角度扭曲。如下图:<br /><br /> <br />“变换矩阵”是一个3X3的矩阵:<br /><br />a - x scale(X轴缩放)<br转载 2011-06-02 12:32:00 · 1691 阅读 · 0 评论 -
Sprite设置高宽改变scale.x scale.y
<br />Sprite一般不用设置高宽,在addChild的时候自动会改变高宽适应内容。<br />如果设置高宽会根据实际大小缩放内部显示的图形。<br /> <br /> <br />如果是在添加任何东西时设置高宽,会把scale.x 和 scale.y设为0。之后添加的东西就看不见了,也不会自动把scale改回正确的。<br /> <br /> var bmd2:BitmapData = new BitmapData(20, 20, false, 0x00FF3300); var redSqua原创 2011-06-02 21:14:00 · 3837 阅读 · 0 评论 -
ActionScript显示大量外部jpg图片
一、外部图片的显示分为两步,下载图片、解码图片。二、ActionScript提供了的Loader可以直接下载并解码图片显示图片,把两者对用户屏蔽。 public var b:Bitmap = new Bitmap;public var bd:BitmapData = new BitmapData(100,100); var loader:Loader = ne原创 2011-06-08 21:46:00 · 3041 阅读 · 0 评论 -
flex中parentDocument parent owner 实现 drag
这里是一个title,放在panel上,bagpanel继承了panel。现在需要点击title拖动panel。实际运行中this.parentDocument是panel,this.owner是bagpanel,this.parent.parent.parent是bagpanel。当使用this.owner.startDrag时,会出现移动中鼠标帧数跟不上,mouseup时没监听到,原创 2011-06-13 15:46:00 · 2741 阅读 · 0 评论 -
Flash控件:翻页
PageSelector.mxml<s:HGroup xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library:/原创 2011-07-06 18:00:07 · 776 阅读 · 0 评论 -
Flash拆分项目:确定需提取的文件
一般一个swf如果要拆分为两个,swf1和swf2,有两种选择:1.放在同一个项目中,设置两个可运行的文件。2.放在两个不同项目中。大部分人拆到两个项目的时候,不清楚到底依赖哪些文件,会把认为可能依赖的包都搬过去。其实我们可以经由步骤1实现2。原创 2011-09-06 20:26:09 · 2583 阅读 · 0 评论 -
Flash拆分项目:load SWF的工程配置方案
swf1 load swf2,一般是客户端太大,需要拆分为各个模块时需要采用的解决方法。比如游戏可以把登陆与游戏拆开。1.方案:两者在同一个项目。缺点是必须用同一种UI库,比如两者都要FLEX,不可以一个fl一个flex。一般要拆分的,第一个swf1要原创 2011-09-05 11:51:41 · 2457 阅读 · 0 评论 -
ASTIP
遍历子容器,numElement或numChild 配合 getElementAt。UrlLoader负责下载,下载来的二进制数据;再由Loader负责解码,都可以异步进行。九宫格的,比如button,如果美术给的图比较大,程序写样式皮肤的时候,需要预先把高宽设小点。不然button最小为美术画的大小,子少了不会缩到更小,字多了会扩大。mx|DataGrid的格子s|MXDataGridItemR原创 2011-06-08 10:43:00 · 991 阅读 · 0 评论