- 浏览: 346477 次
- 性别:
- 来自: 上海
最新评论
-
lliiqiang:
在功能上,由于flex不支持加载外来的类的反射机制,所以可以通 ...
Flex Module专题 -
迪伦少校:
工程报错呢?。。
关于DEGRAFA的简介 -
chwnchwn:
不错的东西
关于DEGRAFA的简介 -
lorry1113:
学习了,多谢!!!!
重写FLEX组件 -
cuixuxucui:
var str:String = "";v ...
AS3 Array学习笔记
文章列表
字符集学习笔记(二)
- 博客分类:
- ActionScript3.0
参考http://www.discuz.net/thread-407264-1-1.html
一、如何选择字符集:
1.如果你所在地区是大陆实用简体字的地方,且不打算考虑外国朋友的浏览要求,可以考虑实用GBK编码。
2.如果有对外(国)的需要,或者英文比较多的论坛,或者论坛中可能会有相当大部分的英文字符(比如经常交流代码的),可以选择UTF-8编码:UTF-8编码的文字可以在各国各种支持UTF8字符集的浏览器上显示。比如,如果是UTF8编码,则在外国人的英文IE上也能显示中文,而无需他们下载IE的中文语言支持包。使用GBK则每个字符占用2个字节,而使用UTF-8英文却只占一个字节。通 ...
字符集学习笔记(一)
- 博客分类:
- ActionScript3.0
摘自http://bbs.9ria.com/viewthread.php?tid=19624
我们国家先后搞过三套汉字编码标准,既GB2312、GBK和GB18030。
一、GB2312
GB2312又称为GB2312-80字符集,全称为《信息交换用汉字编码字符集·基本集》,由原中国国家标准总局发布,198 ...
使用AS3帧代码控制动画
- 博客分类:
- ActionScript3.0
美术同事出了一个资源,大致是这样的:四个角色形象动画,聚在一个台子四周。有一个向左和向右按钮,点击后四个形象分别向对应的方向旋转后将其中一个推到正面,表示当前选中的的角色形象。具体资源是,使用了一个圆形的引导线,每次点击使用逐渐变化的6帧表示这个旋转。4段动画,共计24帧。
尝试一:
我创建了一个代码脚本层,把代码写在第一帧上了。不爽的事情发生了,每次旋转一圈后,这段代码的全局变量就会被重新初始化。。。。。
尝试二:
使用文档类,却发现我这个资源只是库元件。文档类也帮不上我。
尝试三:
额外使用一个MC,将上面的24帧MC元件放在一层中,另外再创建一层放代码,使用引用名字如figur ...
在FLASH CS中,设置一个MC的三帧名字分别为_up,_over,_down,当然外观上要有所区别,就像按钮的三种状态一样。
然后,在第一帧中设置动作:
stop();
enabled = true;
buttonMode = true;
放到舞台上,可以看到FP自动将此MC解析成为一个BUTTON
参考帮助文档:
buttonMode 属性
buttonMode:Boolean []
语言版本 : ActionScript 3.0
RuntimeVersions: AIR 1.0, Flash Player 9
...
flash中的in关键字
- 博客分类:
- ActionScript3.0
in这个关键字挺有意思的:
package
{
import flash.display.Sprite;
public class TestObjectIn extends Sprite
{
public function TestObjectIn()
{
super();
test();
}
private function test():void{
// var obj:Object = {"t1":1,"t2":2,"t3":3};
var ...
今天出现了奇怪的问题,RELEASE版本的背包操作总是报VerifyError: Error #1024: 发生堆栈下溢。具体信息如下:
at view.ui.components.item::BagItemGrid/clear()
at view.ui.role::Panel_role/itemRemove()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at data.model::RoleItemMo ...
var t_name:TextField = new TextField;trace(t_name.height);trace(t_name.width);
这样打印出来的高度都是100PX,是系统默认的。
如果不设置可能会让父容器宽高变大,遮挡住别的窗口的鼠标事件。
可以简单地使用tf.autoSize=TextFieldAutoSize.LEFT;来解决
这样宽高就会根据文本内容大小来调整了。
autoSize 属性
autoSize:String []
语言版本 : ActionScript 3.0
RuntimeVersions: ...
http://space.flash8.net/space/?592228/viewspace-363591.html
变形工具和AS代码实现缩放和旋转效果时,依据的基准点是不同的,前者以中心点为基准,后者以注册点为基准。 改变MC的_rotation,MC内部的座标系会相应的进行旋转. 元件编辑界面中的小十字,表示注册点。 注册点是注册点所在场景的座标原点(0,0)。 元件的座标是以它的外边框左上角所在位置来表示的。 元件中的小圆圈表示中心点。 形状的中心点在选中状态下可以进行移动,放弃选中则恢复到几何中心。 窗口操作中的测试结果: 所有的旋转和缩放都是围绕着相应的中心点进行的。 元件 ...
今天因为项目需要,安装了FB4.5,当然原来的FB4.0没舍得删除。。。
原来的工作空间放在了D:/workspace,安装FB4.5后我同样也指到了这个路径。
诡异的事情就是所有的工程都无法F11调试了,看起来像是调试运行配置出了问题。
后来更改了另一个工作空间的路径就没问题了,猜测应该是工作空间中的.metadata配置文件冲突了。
建议大家以后不同版本的环境不要使用同个路径作工作空间
参考Flash务实主义(五)——AS3的垃圾回收
1.fp会在程序开始执行时向系统申请内存,每次申请4096字节,然后在其内部以512字节或256字节分隔存放。当程序实例化对象时即会向fp请求,不管此对象引用是否为0,在下次内存回收触发前,这部分内存都不会被清除,也就是占用状态。
2.何时会触发内存回收呢?当程序向fp申请内存而空间不足时,回收即被触发。符合回收规则的对象被清除,然后碎片整理,然后再进行分配。可以看出,这是一个很耗费CPU的过程。当fp内存即将耗尽时,如果频繁进行内存请求,就会不断触发回收,然后CPU飙升,卡屏掉帧。解决的思路就是使用对象池技术,大段申请空间 ...
说一下概况:
项目是一个FD(FlashDevelop)开发工程,在SVN上分为src和bin两个文件夹,其中主文件是Main.as。down下来后,直接打开相应的as3proj文件即可。
但是我想使用FB(FlashBuilder4)环境开发,怎么办呢?
方法一:
1.新建一个Client工程,构建路径上将主源文件夹和输出文件夹分别选为src,bin,主应用程序文件选Main.as。
2.进入工作空间,比如d:\workspace\Client。然后分别在src和bin文件夹上右击checkout,将SVN代码down下来即可。
3.善后工作:检查一下项目属性中的编译, ...
在上一篇博客中,简记了关于安全域的学习笔记。本篇继续学习,参考
深入理解Flash Player的应用程序域(Application Domains)
1.安全域是为了数据安全,使用了沙箱对不同域(包括网络域和本地安全域)进行了资源隔离。当然这还要细分为http的加载策略安全和socket的通信策略安全,不细述。而应用程序域则是主要为了解决命名冲突问题。应用程序域只存在于唯一的一个安全域,划分管理类定义(函数、接口、命名空间的定义),但一个安全域可以包括多个应用程序域。
2.应用程序域通过类似于Flash中的显示列表那样的层级关系链接在一起。应用程序域可以包含任意的子域, ...
在ByteArray和Socket中,能看到一个属性endain.
endian : String
更改或读取数据的字节顺序;Endian.BIG_ENDIAN 或 Endian.LITTLE_ENDIAN。
谈到字节序的问题,必然牵涉到两大CPU派系。那就是Motorola的PowerPC系列CPU和Intel的x86系列CPU。PowerPC系 ...
一、引子是这样的,socket连接失败后需要重连接,只能再new一个新的socket,以前的不好使了。。。
暂时查不到原因,对于IOErrorEvent 和SecurityErrorEvent的派发也不是很清楚。。。
package
{
import flash.display.Sprite;
import flash.net.XMLSo ...
Flash安全域学习笔记
- 博客分类:
- ActionScript3.0
Flash安全域学习笔记
参考:
深入理解Flash Player的安全域(Security Domains)
1.什么叫相同域,什么叫不同的域呢?当两个域具有相同的协议(如http), 相同的端口(如80),相同的host(如www.example.org),那么我们就可以认为它们是 ...