欢迎来到Eoocy的草原!~

分类: AS3技巧与特效预览模式: 普通 | 列表

AS3的精典功能经验技巧

在L4cd的BLOG上看到几个比较好的文章,现在整理一下,统一发布,感谢Lc4d共享他的经验
 

1.getDefinition - 模块化你的程序

为了加快程序的加载..
我们通常会把不同的功能模块做成不同的swf,要需要的时候再进行加载.

开始的时候..我们通常会直接使用loader加载,,然后用addChild把loader显示出来..
这样就完成了最简单的"模块"化了..

当然进一步..我们会发现上面的方法已经满足不了我们的需求..
有时候我们需要的不是一个实例对象,我们想得到的是一个类..让我们可以像调用自身库中的类一样可以实例化..复制..等等

这时候我们就可以使用ApplicationDomain(应用程序域),把加载进来的swf中的库的东西当自己的库一样使用

概念性的东西还是不好说...
直接看代码吧..下面的代码就是一个最简单的例子
 

查看更多...

Tags: 复制 代理类 removeChild iDoubleClick getDefinition模块化

分类:AS3技巧与特效 | 固定链接 | 评论: 2 | 引用: 0 | 查看次数: 1609
AS3中的DisplayObject有一个render事件,他会在重绘DisplayList之前触发,这给我们提供了在重绘之前最后一次操作的机会。
每次需要DisplayObject触发render事时,都要调用一次 stage.invalidate();

下面用一个小例子来说明一下具体用法把。
假设我们现在要写一个list组件,该组件有addItem()方法用于添加list项目,和remvoeItem() 方法用于删除list项目,当然还可能有addItemAt(),removeItemAt()等方法,这些方法调用后,都需要对list内的显示对象进行重新排列。
我们先实现一个List类,用于显示列表项目
List类中,有addItem() 和 removeItem() 这两个方法提供给外部调用,用于添加和删除list项目,这两个方法中除了将列表项目添加/删除,还要调用一个方法来重新对list中的项目进行排列,layoutContents()
关键就是,这个layoutContents()的调用,他的调用次数越少,那效率当然就越高啦,如果是常规的做法,就是类似这样:

代码:

查看更多...

分类:AS3技巧与特效 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1396
先说的最基础的:


今天看到Aone发现一个switch扩展应用,一下仿佛自已好傻,一直以为switch没什么太大用处,原来是我们学艺不精啊。

switch可以这么写:

[color=#800000]var
d:int=0
switch(true){
    case aone(d):
        trace("测试测试啊~都闪开点~被trace到了不负责啊~")[/color]

查看更多...

Tags: flash as3 技巧

分类:AS3技巧与特效 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1847

textField的图文混排(1)

一直以来FLASH的图文混排都是讨论的焦点,AS3的诞生给图文混排带来了最大的控制空间,它能够做到精确的控制文本了,但是对图文混排还是有点弱,特别是HTML文本,功能差好多。

这一问题直到flash10只才得到提升,Flash CS4 的最新text API有相关的功能,可以使用更高级的文本控制功能,CS4 做这个东西已不是难题。


我转一个 "圆号手" 朋友做的图文混排思路 用CS3做的



var arr:Array=[];//存表情替换符的位置
var face:Array=[];//存表情编号

查看更多...

Tags: 图文混排

分类:AS3技巧与特效 | 固定链接 | 评论: 2 | 引用: 0 | 查看次数: 1846

一个FLASH ToolTip 用起来很方便

一直觉得ToolTip很烦人,功能不大,还得现写,还要注意自动控制宽高,很浪费时间。
所以自已写了一个比较全面的ToolTip,以备应急时用。
自动适应字数宽度,有多少字放多少字,只要你原意
可以指定是否显示中间的小尖头,
是否相对鼠标居中显示,
也可以自定义设置相对mouse的X 和 Y距离
CSS外部定义字体样式
可在不删除的情况下更新文字
源码放出来,共享。

Flash动画

查看更多...

Tags: ToolTip

分类:AS3技巧与特效 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1385

AS3 库资源 很多非常有用的类库

下面是非常有用的类库,找到他们的时候我兴奋的不得了
APIs、Libs、Components


1、as3ebaylib
http://code.google.com/p/as3ebaylib/

2、as3youtubelib
http://code.google.com/p/as3youtubelib/

查看更多...

Tags: AS3类库

分类:AS3技巧与特效 | 固定链接 | 评论: 2 | 引用: 0 | 查看次数: 2098

TweenLite 和 TweenMax 参数说明

TweenLite参数说明:

1) $target : Object - 作为目标的对象, MovieClip或者其它对象
2) $duration : Number - 动画的时间长度(单位:秒)
3) $vars : Object – 对象,通过属性值,来存贮各种属性参数用于缓动。(如果你使用 TweenLite.from() 方法,这里的参数表示缓动的初始值)
该对象所具有的属性:
alpha: alpha 目标对象应该完成 (或开始,当使用 TweenLite.from()时)的透明度级别.如果 target.alpha 是1,当缓动被执行的时候,你指定参数为 0.5,它将把透明度从 1 缓动到 0.5.
x: 改变 MovieClip的 x 位置,把这个值设置成你希望的 MovieClip 的结束位置(如果你使用的是 TweenLite.from()这个值表示开始位置).
           ( y scaleX scaleY rotation 等属性不再重复说明)
特别的属性 (**可选的**):
delay : Number - 延迟缓动 (以秒为单位).

查看更多...

Tags: Tween

分类:AS3技巧与特效 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 859