- + P A

- 自定义光标类——CustomCursor

      Flash习作 2007-9-2 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;

标签集:TAGS:flash class
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 动态文本alpha变化

      Flash进修 2007-9-1 20:27

在闪吧看到的
给动态文本加个滤镜,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 : 终极讨厌;
};

标签集:TAGS:flash
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- FlashMX2004_bug

      Flash进修 2007-5-14 16:39

----------------------------查找替换----------------------------------
在Flash里按Ctr+F可弹出"查找和替换"对话框,可以查找的东西很多,声音,字体,元件,字符串,程序代码,标签,图层标签,等等.

但是我发现,如果用替换功能查找替换程序代码,修改後的结果不会保存到文件,你下次打开文件就会发现,程序代码还是和原来一样. 解决的办法就是在每一处发生替换的地方,手动打上个回车或是空格,这样就能保存了,很麻烦,不过也没别的招了.

以后替换代码的时候要记得,flash可能不会保存,你必须手动改一下代码,比如打个空格

------------------------------形变补间动画---------------------------

标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- DoubleClick_改写双击类

      Flash进修 2007-4-29 10:50

flash中的按钮要响应双击事件,我们得自己写代码,之前有很多人都有这方面的研究
曾经在网上搜到过一个DoubleClick类,但是使用不太方便,于是改写了一下,现在就方便多了;
使用方法:定义好mc(或是btn)的onDoubleClick onSingleClick,注意单击响应都要写在
onSingleClick里面,不能使用原来的onRelease,然后用DoubleClick.init(mc

标签集:TAGS:flash class ActionScript
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- JSFL——很方便的批量发布工具(07-04-25改进版)

      Flash进修 2007-4-23 18:50

/**
功能:查找并发布指定目录及子目录下所有*.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){

标签集:TAGS:flash扩展 jsfl 批量发布
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 关于代码创建MovieClip

      Flash进修 2007-4-18 12:37

在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的名称完全不用管

//-

标签集:TAGS:flash
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- XHTML代码规范

      Flash进修 2007-4-12 17:35

虽然简单,但是蛮重要的,做个笔记

XHTML代码规范

     在开始正式内容制作之前,我们必须先了解一下web标准有关代码的规范。了解这些规范可 以帮助你少走弯路,尽快通过代码校验。

1、所有的标记都必须要有一个相应的结束标记
以前在HTML中,你可以打开许多标签,例如<p>和<li>而不一定写对应的</p>和</li>来 关闭它们。但在XHTML中这是不合法的。XHTML要求有严谨的结构,所有标签必须关闭。如果是单 独不成对的标签,在标签最后加一个“/”来关闭它。例如:
标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- Timer类

      Flash习作 2007-4-9 16:37

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

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

标签集:TAGS:flash timer class
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- flash,晕了晕了[2]

      Flash进修 2007-3-26 13:14

//写法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才是比较规范的写法,以后不再偷懒了

标签集:TAGS:flash
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 晕了晕了

      Flash进修 2007-3-23 16:48

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();

标签集:TAGS:flash
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- Flash小工具——文件查看器

      Flash习作 2007-3-9 15:53
标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- Grotrian Piano:最特别的钢琴

      Flash推荐 2007-3-8 16:55

在同事Billy的blog上看到的,很喜欢,就转来了
由Flash控制粒子,粒子的运动产生声音,结果就是这个最特别的钢琴了:
Grotrian Piano
右边的那些色块可以拖出来放到左边的框框里,色块做落体和弹跳运动,碰到框就会发声了~

标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- html test

      Flash习作 2007-3-6 22:21

运行代码框

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

标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- TipBox for flash

      Flash习作 2007-3-6 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

标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 最近做的一个东西——地图

      Flash习作 2007-3-6 9:12

标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()