自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

老胡的ACTIONSCRIPT3

困难的解决80%得靠自己,20%靠朋友和论坛,靠自己强过靠别人

  • 博客(27)
  • 收藏
  • 关注

转载 IList、ICollectionView与IViewCursor的一点理解

看了Flex 2.01HelpUsing Data Providers and Collections章节的一些感受,可能有不对的。IList、ICollectionView与IViewCursor,这是Flex提供的三个接口,它们都位于mx.collections包下,作用与集合密切相关。IList这个接口提供的方法和属性用来操作集合。它的方法都是基于索引的,例如:add

2014-01-07 09:38:05 1282

原创 chrome安全模式

快捷方式后加 --disable-web-security

2013-10-31 10:05:39 8253

原创 Ejb简明教程

.编写主接口程序   在文本编辑器中编辑HelloHome.java文件,并保存在C:\work\hello目录下,其代码为:   //本接口需要引入的类或接口   import java.rmi.RemoteException;   import javax.ejb.CreateException;   import javax.ejb.EJBHome;   //

2013-03-04 14:43:06 615

原创 解决away3d4无法阻止冒泡操作的办法

away3d4对于stopPropagation()方法阻止冒泡操作是无效的,子对象不能阻止事件向父对象冒泡。唯一的办法是增加一个判断,event.object和event.target是否一致

2012-06-25 09:55:53 460

转载 AS的名称空间/命名空间 On Actionscript's Namespaces

一直以来对namespace似懂非懂,看了这篇文章,算是明白了:http://riashanghai.com/zh-hant/node/4什么是namespace?从字面上看namespace代表一个域, 譬如red, blue, orange属于color namespace, 而apple, banana, orange属于fruit namespace. 细心的你是否注意

2012-06-16 23:55:01 637

原创 关于AWAY3D的MESH、GEOMETRY的区别

Meshes and Geometry objects are closely related. Geometries provide the – you guessed it – geometry of a 3D object: the vertices, triangle indices, UV coordinates, vertex normals, and what have you. M

2012-06-13 19:34:57 4908

原创 昨天看到凌小宁了

昨天在湖大软件学院,看到了一个花白且长发垂到脖子的人,觉得很特别,但也没太在意。后来我和导师再次遇见他,导师和他打完招呼,告诉我,他就是微软亚洲研究院的创始人之一凌小宁。哎哎,自卑惭愧啊,人家是首席软件架构师,而我,却还在写肮脏的架构代码。我要努力向他学习,积极向上,奋发进取。

2012-06-13 15:08:19 661

原创 从昨天到今天,我把肮脏的代码重构了一遍

首先使用工厂模式构建拓扑图节点然后把拓扑图里的数据信息存储在全局单例模式的对象中然后把所有和各个节点相关联的业务逻辑封装在各个节点的类中。现在有个问题,因为不同的节点都继承的是MESH类,但是有些共同的方法需要抽象出来。难道在节点类和MESH类中间构建一个类放抽象方法么

2012-06-11 16:12:53 1086

原创 工作进度

到现在为止,已经可以实现路由器组的收拢和展开了;动态加载外部拓扑数据模型;我发现需要将代码重构了,已经写不下去了。并且思想不是很清晰。

2012-06-10 08:47:36 536

原创 AWAY3D4更新GOLD版本

今天发现官网发布了away3d4.0的gold版本,不知道是高兴还是忧愁。高兴的是,核心结构肯定更加合理,会对性能有提升;忧虑从alpha到beta版本,我的工程变动实在太大了,我不知道GOLD版本会不会有很大的差异。

2012-06-09 23:06:50 535

原创 away3d4beta工具类Drag3D拖动子对象的问题

Drag3D是个好东西,初始化定义好拖放的平面、被拖放的物体、以及VIEW,即可实现3D的拖放。但是如果拖动的3D对象A是另一个3D对象B的子对象(child),同时B不在场景中心的话,DRAG对象A,是会产生不准确的偏移的。因为Drag3D是根据被拖动对象的自身坐标来运算的,所以当被拖动对象的自身坐标和全球坐标不重合的时候,就会产生一定的偏移,这种偏移的XYZ距离值,其实就是父容器B的X

2012-06-09 07:43:04 957

转载 OpenGL光照模型

OpenGL光照模型发表于 2011 年 07 月 26 日 由guidebee了能看出3D效果,给场景中添加光源。如果没有光照,绘出的球看上去和一个二维平面上圆没什么差别,如下图,左边为有光照效果的球体,右边为同一个球体但没有设置光源,看上去就没有立体效果,因此OpenGL 光照效果对显示3D效果非常明显。在OpenGL 光照模型中光源和光照效果可以细分为红,绿,蓝三个部

2012-06-07 09:22:18 678

原创 好吧,prefab3d2.0

玩away3d那么久了,今天才知道prefab3d工具软件。丢人啊,呵呵!下载地址:http://www.closier.nl/prefab/官网博客:http://blog.closier.nl/ 它可以建模贴图和导出away3d能够识别的模型文件或者纯AS类。而我现在还在傻乎乎的在空间里摆放away3d类库里的几个基本几何体。一点逼真的感觉都没有。明天开始研究它。

2012-06-06 00:09:07 1627

原创 away3d在ipad上运行的dpi问题

ipad开发最好使用dpi为160的值,不然,你的away3d程序会出现偏移

2012-05-28 17:22:04 685

原创 用AIR选项卡式工程嵌入AWAY3D时,注意选项卡的backgroundAlpha属性

这个问题搞了两天了一个周五和一个周末的时间,我把ACTIONSCRIPT3的AWAY3D4工程转换成UICOMPONENT的FLEX类后,一直看不见。我开始质疑我对UIComponent生命周期的理解了,于是又重新看了一遍相关教程文档和代码,发现并没有出现什么问题。那么好吧,我搞来了一个网上能跑通的工程,按照它的方式重写了我的类,仍然没有解决这个问题。同时,我看到away3d的状态窗口是可

2012-05-28 10:08:14 1224

原创 关于Away3D4.0中Geometry无法动态赋值height、width、deep来改变几何体显示的问题

在程序调试中出现了这样的两个情况,这两种情况都指向同一个问题:一、我对屏幕中显示的一个长方体的进行了位置移动(x、y、z)和旋转操作(rotationZ)。这些都是有效的,但是重新获取这个Mesh中的cubeGometry,进行长、高、深的设定时,是无效的。 二、我通过Geometry类里的applyTransformation方法矩阵转换成功立方体后(旋转、移动),再进行上面提到的设置高

2012-05-25 00:23:10 725

转载 flash.geom.Vector3D解读

flash的Vector3D是用来描述3维位移,方法属性命名和C#的Vector3D惊人的一致!要了解这个类必须先了解向量,在游戏中我们用向量来表示场景中的光照、加速度、速度、各种重要参考线等;点是三维空间中的某个坐标,是绝对的,它的值是参照原点的,而向量用于表示力和速度等具有方向和大小的量, 通常用具有长度和方向的线段来表示,虽然他们都具有三个分量,但对于向量,如果将向量放在坐标系中的任何位置(

2012-05-24 12:31:59 1862

原创 解决AWAY3D的SegmentSet失效问题

SegmentSet对象的中心点一旦被鼠标移动到屏幕之外,那么整个对象都不会被渲染了,从屏幕中消失了。为此,只能将线对象改变成cylinder圆柱体对象。非常可惜,圆柱体对象是没有两端端点的坐标属性的,所以需要封装一个方法出来控制圆柱体的旋转和移动

2012-05-23 14:19:33 738

原创 AWAY3D4beta版本drag3d失效问题的解决。

在alpha版本里drag3d是没有任何问题的,可以自由拖动任何物体,但是转换到了beta版本后,很明显这个问题出现了,在updateDrag方法中,_intersect.x,_intersect.y都是变成了0.也就是说,一旦触发updateDrag方法开始拖放时,away3d自动会把拖放的物体放到场景的中心点。 这个问题在git库里得到了更新,很奇怪的是,使用git软件和svn软件更新

2012-05-23 11:54:52 756 1

原创 郁闷,away3dbeta版本需要时常更新,只能在FB上安装git插件了

原帖:http://www.f1982.com/blog/?p=842,to作者:为表示感谢,我能证明你在这个星球存在过。 最新版本的Xcode已经集成了git的版本管理模型,基于eclipse的FlexBuilder还是要基于插件来完成git的支持,目前有好几种git的插件,晚上大致看了一下,选择eGit试试效果。在这里找到eGit插件的最新版本http://dev.eclips

2012-05-23 09:19:44 395

原创 AWAY3D4BETA版在ipad移动设备上无法使用手指触发某一个3d对象的解决方案

如果在一个MESH对象上增加一个MouseEvent3D对象的侦听的话,只能在PC机上管用。在IPAD上调试的时候,编译器会报错:Exception fault:TypeError:Error#1010:A term is undefinedand has no properties.ataway3d.core.raycast.colliders::TriangleColl

2012-05-22 22:44:25 987

原创 FLEX工程动态如何切换皮肤

StyleManager.loadStyleDeclarations('Offical.swf');可惜现在csdn没有在线截图功能,需要浏览上传,我实在非常懒惰,不截图,只做文字些许总结 1.在src根目录构建一个某主题的css文件/* CSS file */@namespace s "library://ns.adobe.com/flex/spark";@names

2012-05-22 10:15:55 939

原创 做away3d4.0一些感悟

做研发痛苦的就是没有技术文档比如AWAY3D4.0,只有自己一个人搞这一个专题,时间紧迫,领导时时催促。这些不是最痛苦的,最痛苦的就怕,努力地经历了一个又一个的问题,解决一个又一个困难,却看不到曙光。网上碰到几个做技术的朋友,彼此交流获益匪浅。感觉国内的论坛,甚至国外的论坛,研究这个都比较肤浅,真正的牛人是有的,应该不会有时间和精力在坛子里转,解答别人的问题。所以只能靠自己,但是靠自己,这

2012-05-22 02:34:25 768

原创 AIR开发移动设备上的3D加速配置文件-swf-version很重要

在移动设备中,AWAY3D4.0里对象无法遮挡,也就是后边的对象无法被前边的对象挡住。X Y Z轴都有这样的问题。AWAY3D4.0无论是alpha版本还是beta版本部署在移动AIR3.3里都有问题。当时以为是我机器环境的问题,在网上浏览别人技术博客,抓了一个北京的兄弟,蝈蝈GIS,他的机器上也出现了同样的问题。但是在FLASH PLAYER里和PC机的AIR上运行没有出现这样的问题。最

2012-05-22 00:20:12 1438 1

原创 关于AWAY3D4在IPAD上闪烁的问题

一次性在IPAD上显示很多多边形,在手指交互的时候会出现闪烁。如果屏幕显示的多边形PLOY控制在380个以内(来自away3d stat窗口数据),屏幕不会闪烁于是尝试做一下操作:1、取消每个多边形的事件监听器,用标准方式发布到ipad,屏幕依然闪烁2、在1基础上,取消多边形的贴图材质,改用纯色的colormaterial材质,标准发布到ipad,依然闪烁(意外发现纯色材质无法遮挡后面

2012-05-21 11:25:08 523

原创 FLEX的TREE组件源码解读(二)

<br />public class Tree extends List implements IIMESupport<br />{<br />    include "../core/Version.as";<br />    private var IS_NEW_ROW_STYLE:Object =<br />    {<br />        depthColors: true,<br />        indentation: true,<br />        disclosureOpenI

2011-02-08 23:29:00 679

原创 FLEX的TREE组件源码解读(一)

Tree控件类元数据类型相关解释//  Events[Event(name="itemClose", type="mx.events.TreeEvent")] //当一个分支折叠触发此事件[Event(name="itemOpen", type="mx.events.TreeEvent")] //当一个分支展开触发此事件[Event(name="itemOpening", type="mx.events.TreeEvent")]//当一个分支展开或者关闭时触发??//  Stylesinclude "../

2011-02-08 23:16:00 841

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除