静态博客入口:http://blog.5d.cn/vip/jh7086/
2008/06/25 | EAN-13标准条码生成器flash版
类别(Flash习作) | 评论(3) | 阅读(1011) | 发表于 14:40
2008/05/11 | 扩展Array类
类别(Flash习作) | 评论(0) | 阅读(102) | 发表于 03:02

模仿as3的Array,扩展as1,as2中Array类的功能
"extendArray.as"

Array.prototype.indexOf = function(value, num) {
 num = isNaN(num) ? 0 : num;
 for (var i = num; i<this.length; i++) {
  if (this[i] === value) {
   return i;
  }
 }
 return -1;
};
Array.prototype.lastIndexOf = function(value, num) {
 num = isNaN(num) ? 0 : num;
 for (var i = this.length-1; i>=num; i--) {
  if (this[i] === value) {
   return i;
  }
 }
 return -1;
};
//生成一个乱序的新数组

2007/12/13 | Expression数学表达式求值AS2.0版本
类别(Flash习作) | 评论(0) | 阅读(311) | 发表于 17:02

//用例:
//estr="sum(1,2,3,sin((4+5)*10),acos(cos(70)),avg(1,2,3,4,5,6,7,8,9))+2e+4";

//Expression.evaluate(estr);

/**
 * @author jh7086
 */
class Expression {
 //为方便检测"+ -"是否为正负号,限用单个字符的运算符
 private static var ostr : String = "+,-,*,/,%,^,e";
 private static var oarr : Array = ostr.split(",");
 private static var fstr : String = "abs,round,sqrt,sin,cos,tan,acos,asin,atan,log,exp,sum,avg,count,max,min";
 private static var farr : Array = fstr.split(",

2007/11/22 | Tween1.0.as 简陋的缓动类AS1.0版本
类别(Flash习作) | 评论(1) | 阅读(113) | 发表于 23:29
//Tween类AS1.0版本
/*用例:
#include "Tween1.0.as"
var myTween=new Tween();
myTween.addTween(MC1,"_x",func1,0,200);
function func1(obj){
 obj._x+=5;
}
myTween.addTween(MC2,"_alpha",func2,100,0);
function func2(obj){
 obj._alpha-=5;
}
*/
function Tween() {
 _global.Tween_intervalID1 = null;
 _global.Tween_instance=this;
 this.running = false;
 this.list = new Array();
}
Tween.prototype.addTween = function(obj, prop, func, begin, finish) {
 obj[prop] = begin;
 this.list.push({obj:obj, prop:prop, func:func, begin:begin, finish:finish});
 if (!this.running) {
  this.start();
2007/11/16 | Model-View-Controller Song 歌唱MVC模式
类别(Flash习作) | 评论(0) | 阅读(39) | 发表于 16:10
http://csl.ensm-douai.fr/noury/20
呵呵,一首特别的歌
2007/11/13 | DoubleClick1.0.as 双击类AS1.0版本
类别(Flash习作) | 评论(0) | 阅读(108) | 发表于 10:51
/*
使用方法:定义好mc(或是btn)的onDoubleClick 和onSingleClick,注意单击响应都要写在
onSingleClick里面,不能再使用原来的onRelease,然后用DoubleClick.init(mc)处理一下mc就可以了
//-----用例-----
#include "DoubleClick1.0.as"
DK=new DoubleClick()
mc1.onDoubleClick = function() {
 trace("双击 [ "+this._name+" ]");
};
mc1.onSingleClick = function() {
 trace("单击 [ "+this._name+" ]");
};
mc2.onDoubleClick = function() {
 trace("双击 [ "+this._name+" ]");
};
mc2.onSingleClick = function() {
 trace("单击 [ "+this._name+" ]");
};
mc3.onDoubleClick = function() {
 trace("双击 [ "+this._name+" ]");
};
mc
2007/10/31 | EventListener AS1.0版本
类别(Flash习作) | 评论(0) | 阅读(83) | 发表于 23:43

//试验
#include "Test1.0.as"
function f1() {
 trace("call f1");
}
function f2() {
 trace("call f2");
}
function f3() {
 trace("call f3");
}
function f4() {
 trace("call f4");
}
obj = new Test();
obj.addListener("PRESS", f1);
obj.addListener("PRESS", f2);
obj.addListener("PRESS", f1);
obj.addListener("RELEASE", f3);
obj.addListener("RELEASE", f4);
//obj.removeListener("PRESS",f1)
obj.onPress();
obj.onRelease();
//---------------------------------------------------

2007/09/02 | 自定义光标类——CustomCursor
类别(Flash习作) | 评论(1) | 阅读(691) | 发表于 20:20

//功能:设置自定义的光标并在指定的区域或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;

2007/04/09 | Timer类
类别(Flash习作) | 评论(2) | 阅读(170) | 发表于 16:37

Timer类是很常用的类,基本功能就是倒计时,计时期间用数字或图形(比如时间条)显示剩余时间,时间结束后执行一些动作(比如结束游戏。。)
很多人都写,每个人都有不同的写法
今天我也写一个,没有完善,只是提供一个参考

class Timer {
 private var totalTime:Number;  //总时间
 private var hasTime:Number;  //剩余时间
 private var $ onTimeOver:Function;  //时间结束

2007/03/09 | Flash小工具——文件查看器
类别(Flash习作) | 评论(2) | 阅读(207) | 发表于 15:53
2007/03/06 | html test
类别(Flash习作) | 评论(1) | 阅读(63) | 发表于 22:21

运行代码框

[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

2007/03/06 | TipBox for flash
类别(Flash习作) | 评论(0) | 阅读(78) | 发表于 14:12

/**
* 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

2007/03/06 | 最近做的一个东西——地图
类别(Flash习作) | 评论(2) | 阅读(142) | 发表于 09:12

2007/01/26 | 记忆游戏
类别(Flash习作) | 评论(3) | 阅读(87) | 发表于 18:48

游戏特点:记忆+反应+排序,训练短时记忆能力,还可以测试玩家对化学元素的熟悉程度

不熟悉化学元素的话,可以在下拉列表中选择"显示原子序数".

2006/08/14 | 打字练习——英语900句
类别(Flash习作) | 评论(6) | 阅读(252) | 发表于 19:07
常用口语900句,随机抽取.
存在一点小bug,原因未明.