//功能:设置自定义的光标并在指定的区域或MC上显示
//AS2.0编写
//该类使用单列模式,且只public一个静态方法:setCursor(style:String, targetArr:Array, area)
//用例1:CustomCursor.setCursor("linkname",[mc1,mc2,mc3],{left:0,right:400,top:0,bottom:100}) 将库中链接名为“linkname”的MC作为自定义光标,并作用在mc1,mc2,mc3以及矩形区域(0,0)~(400,100)上
//用例2:CustomCursor.setCursor() 恢复使用默认光标
压缩包下载
class CustomCursor {
private var eventMC:MovieClip;
private var cursorMC:MovieClip;
private var areaObj;
- 自定义光标类——CustomCursor
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()
- 动态文本alpha变化
在闪吧看到的
给动态文本加个滤镜,alpha就可以变了,呵呵。试了下_rotation,不行
import flash.filters.BlurFilter;
var txt_blur:BlurFilter = new BlurFilter(0, 0, 0);
var speed:Number = 10
this.createTextField("my_txt", 1, 100, 100, 300, 100);
my_txt.text = "闪吧!!动态文本alpha变化!";
my_txt.filters = [txt_blur];
onEnterFrame = function () {
my_txt._alpha -= speed;
my_txt._alpha<=0 || my_txt._alpha>=100 ? speed=-speed : 终极讨厌;
};
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()
- FlashMX2004_bug
----------------------------查找替换----------------------------------
在Flash里按Ctr+F可弹出"查找和替换"对话框,可以查找的东西很多,声音,字体,元件,字符串,程序代码,标签,图层标签,等等.
但是我发现,如果用替换功能查找替换程序代码,修改後的结果不会保存到文件,你下次打开文件就会发现,程序代码还是和原来一样. 解决的办法就是在每一处发生替换的地方,手动打上个回车或是空格,这样就能保存了,很麻烦,不过也没别的招了.
以后替换代码的时候要记得,flash可能不会保存,你必须手动改一下代码,比如打个空格
------------------------------形变补间动画---------------------------
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()
- DoubleClick_改写双击类
flash中的按钮要响应双击事件,我们得自己写代码,之前有很多人都有这方面的研究
曾经在网上搜到过一个DoubleClick类,但是使用不太方便,于是改写了一下,现在就方便多了;
使用方法:定义好mc(或是btn)的onDoubleClick 和onSingleClick,注意单击响应都要写在
onSingleClick里面,不能使用原来的onRelease,然后用DoubleClick.init(mc
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()
- JSFL——很方便的批量发布工具(07-04-25改进版)
/**
功能:查找并发布指定目录及子目录下所有*.fla文件;
注意:Flash8.0以上版本可用;
警告:请勿尝试太大的目录(例如整个D盘),否则可能导致程序无法响应
*/
function getPath(){
var folderPath = prompt("需要发布的文件夹:","");
folderPath=folderPath.split("\\");
folderPath = "file:///"+folderPath.join("/");
if(folderPath.substr(folderPath.length-1,1)!="/"){
folderPath=folderPath+"/";
}
return folderPath;
}
function getFiles(folderPath){
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()
- 关于代码创建MovieClip
在as1.0,2.0中,我们可以用createEmptyMovieClip(),duplicateMovieClip(),attachMovie(),三种方法来动态创建MC,创建时都需要提供一个实例名称,但实际上很多时候我都不想提供这个实例名称,因为我不需要通过这个名称来访问MC.
例如下面的代码:
mcArr=[]
for(var i=0;i<10;i++){
mcArr.push(_root.createEmptyMovieClip("mc_"+i,i))
}
//只需要通过数组元素就可以访问mc了,至于mc的名称完全不用管
//-
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()
- XHTML代码规范
虽然简单,但是蛮重要的,做个笔记
XHTML代码规范
在开始正式内容制作之前,我们必须先了解一下web标准有关代码的规范。了解这些规范可 以帮助你少走弯路,尽快通过代码校验。
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()
- Timer类
Timer类是很常用的类,基本功能就是倒计时,计时期间用数字或图形(比如时间条)显示剩余时间,时间结束后执行一些动作(比如结束游戏。。)
很多人都写,每个人都有不同的写法
今天我也写一个,没有完善,只是提供一个参考
class Timer {
private var totalTime:Number; //总时间
private var hasTime:Number; //剩余时间
private var $ onTimeOver:Function; //时间结束
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()
- flash,晕了晕了[2]
//写法1
class BtnNode {
private var child:Array;
function BtnNode() {
this.child=new Array();
init();
}
.............
}
//写法2
class BtnNode {
private var child:Array=new Array();
function BtnNode() {
init();
}
.............
}
----------------问题----------------
写法1,和写法2有什么不同吗?
产生的效果一样吗?
----------------发现----------------
如果使用写法2,结果是:BtnNode类的所有实例的child都指向同一个Array实例
只有使用写法1,才能为每个BtnNode的实例分配一个Array实例
如果不知道这个问题,或者没有注意这个问题,后果不堪设想
据说这是flash编译器的bug来的,不知道在java里面的话有没有这样的事
不过,不管怎么样,写法1才是比较规范的写法,以后不再偷懒了
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()
- 晕了晕了
class Data {
private var $ op:String;
private var $ data:Object;
function Data() {
$ op = "x,y,z,a,b,c";
$ data = new Object();
}
function clone() {
var copy:Data = new Data();
for (var i in this.$ data) {
copy.$ data[i] = this.$ data[i];
}
return copy;
}
}
-----------------------------------发现--------------------------------------------------------------------------
var d:Data = new Data();
trace(d.$ op) //报错:该成员为私有成员,无法访问
var d = new Data();
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()
- Grotrian Piano:最特别的钢琴
在同事Billy的blog上看到的,很喜欢,就转来了
由Flash控制粒子,粒子的运动产生声音,结果就是这个最特别的钢琴了:
Grotrian Piano
右边的那些色块可以拖出来放到左边的框框里,色块做落体和弹跳运动,碰到框就会发声了~
由Flash控制粒子,粒子的运动产生声音,结果就是这个最特别的钢琴了:
Grotrian Piano
右边的那些色块可以拖出来放到左边的框框里,色块做落体和弹跳运动,碰到框就会发声了~
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()
- html test
运行代码框
[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()
- TipBox for flash
/**
* 2007-03-05
* @author jh7086
* @version 0.1
*/
class TipBox {
private var TT1;
private var TT2;
private var MC:MovieClip;
private var TF:TextField;
private var setting:Object;
private static var $ this:TipBox;
private function TipBox() {
trace("创建TipBox");
setting = {time1:500, time2:2000, background:true, backgroundColor:0xFFFFCC, border:true, depth:1000};
MC = _root.createEmptyMovieClip("mc_1", _root.getNextHighestDepth());
MC.createTextField("tf_1", 10, 0, -300, 0, 0);
TF = MC.tf_1;
TF.autoSize