Flash高级技巧学习:picturescroll鼠标...

时间:2023年06月20日

/

来源:银翼杀手的雨夜

/

编辑:本站小编

收藏本文

下载本文

下面是小编帮大家整理的Flash高级技巧学习:picturescroll鼠标...,本文共6篇,希望对大家的学习与工作有所帮助。本文原稿由网友“银翼杀手的雨夜”提供。

篇1:Flash高级技巧学习:picturescroll鼠标...

高级|技巧|鼠标

使用鼠标移动感应移动图片,做网站的朋友兴许可以用的上.以前做过N多个,兴许这么做简单一些.

源文件下载

在第一帧上加入如下代码.picture为图片剪辑,dragControl为一个空的影片剪辑参照.

/*

copyright by webstudio.com.cn.author by egoldy.-10-30

*/

stop;

//影片宽高

var widthx=400;

var heighx=300;

//循环

nEnterFrame=function(){

//拖动参照移动,只要是利用它的坐标

nMouseMove=function(){

startDrag(“dragControl”, true);

}

trace(_root.dragControl._x);

// 图片移动

_root.picture._x+=(dragControl._x*(-1)-picture._x)*0.2;

// 结束位置条件

if (dragControl._x>=widthx) {

_root.picture._x=-picture._width;

}

//开始位置条件

if (dragControl._x<=-1) {

_root.picture._x=-1;

}

}

篇2:Flash高级技巧:FindMovieClip应用

高级|技巧

规格:

FindMovieClip(StartToSearchMovie:MovieClip, WantToSearchMovieName:String)

StartToSearchMovie:从哪个影片实体开始找起,通常是 _root,

WantToSearchMovieName:你想寻找影片实体的名称。

用途:

使用名称搜寻影片实体。

使用名称来搜寻影片实体有个好处,就是当你想要 reference 影片实体时不用去指明阶层关系。

实例:

var tgm:MovieClip = FindMovieClip(_root, “MyMovie”);

源码:

代码:

function FindMovieClip (oStart : MovieClip, sName : String, tmpArray : Array) : MovieClip

{

var rtMovie : MovieClip = null;

var tmpMovie : MovieClip = null;

var mclips;

if (tmpArray == undefined) tmpArray = new Array ();

for (mclips in oStart)

{

var oMovie_mc = oStart [mclips];

if (oMovie_mc instanceof MovieClip)

{

tmpMovie = IsInArray (oMovie_mc._name, tmpArray);

if (tmpMovie == null)

{

tmpArray.push (oMovie_mc);

if (oMovie_mc._name == sName)

{

rtMovie = oMovie_mc;

break;

} else

{

rtMovie = FindMovieClip (oMovie_mc, sName, tmpArray);

if (rtMovie != null) break;

}

}

}

}

return rtMovie;

}

function IsInArray (movieName : String, tmpArray : Array) : MovieClip

{

var i : Number = 0;

var tmpMovie : MovieClip = null;

var rtMovie : MovieClip = null;

for (i = 0; i < tmpArray.length; i ++)

{

tmpMovie = tmpArray [i];

if (tmpMovie._name == movieName) rtMovie = tmpMovie;

}

return rtMovie;

}

篇3:Flash高级技巧:一共才250行代码的标准...

标准|高级|技巧

今天在整理教材的时候,觉得这个例子很适合AS进阶,虽然只有两百多行,但包含了不少内容,

Flash高级技巧:一共才250行代码的标准...

点击这里下载源文件

1. 定制滑动条

2.标准的Web安全色调色板(可直接输入数值选色),并可赋予不同的反馈动作

3.拷贝数组,要知道,是不能用“=”来拷贝数组的,这里面的拷贝数组函数具有通用性,大家可以看看

4.基本画图

5.回放

6.SharedObject的使用

有疑问的朋友请提出,我一一解答, 有不同思路的也请提出来。

//标准简易涂鸦板,作者: chenlangeer@eastday.com

//通用函数,设置RGB值

function mySetRGB(r:Number, g:Number, b:Number):Number {

return r << 16 | g << 8 | b;

}

//通用函数,规整颜色数值

function colorToStr(_color:Number):String {

var _str:String = _color.toString(16).toUpperCase;

while (_str.length<6) {

_str = “0”+_str;

}

return _str;

}

//调色板函数

function setTempColor(_color:Number, _mc:MovieClip) {

(new Color(_mc.show_color_mc)).setRGB(_color);

_mc.color_str.text = colorToStr(_color);

}

//调色板函数

function setNowColor(_color:Number, _mc:MovieClip) {

(new Color(_mc.show_color_mc)).setRGB(_color);

_mc.value = _color;

}

////设置调色板的鼠标响应

function setColorMouseFun(color_mc:MovieClip) {

color_mc.useHandCursor = false;

color_mc.onRollOver = function() {

this.swapDepths(this._parent.getNextHighestDepth());

(new Color(this.border_mc)).setRGB(0xFFFFFF);

setTempColor(this.color_num, this._parent);

};

color_mc.onRollOut = color_mc.onReleaseOutside=function () {

(new Color(this.border_mc)).setRGB(0);

};

color_mc.onRelease = function() {

setNowColor(this.color_num, this._parent.parent);

this._parent.fun();

this._parent.removeMovieClip();

};

}

//生成调色板(_mc:宿主,now_color:初始颜色,d_width:色块宽度,fun:结束时调用的函数)

function crtColorBoard(_mc:MovieClip, now_color:Number, d_width:Number, fun:Function) {

_mc.fun = fun;

var color_array:Array = new Array(0, 0x333333, 0x666666, 0x999999, 0xCCCCCC, 0xFFFFFF, 0xFF0000, 0x00FF00, 0x0000FF, 0xFFFF00, 0x00FFFF, 0xFF00FF);

for (i=0; i<12; i++) {

var color_mc:MovieClip = _mc.attachMovie(“color_dot”, “dot”+_mc.getNextHighestDepth(), _mc.getNextHighestDepth());

color_mc._width = color_mc._height=d_width;

color_mc._x = 0;

color_mc._y = i*d_width;

color_mc.color_num = color_array[i];

(new Color(color_mc.dot)).setRGB(color_mc.color_num);

setColorMouseFun(color_mc);

}

for (var R = 0; R<6; R++) {

for (var G = 0; G<6; G++) {

for (var B = 0; B<6; B++) {

var color_mc:MovieClip = _mc.attachMovie(“color_dot”, “dot”+_mc.getNextHighestDepth(), _mc.getNextHighestDepth());

color_mc._width = color_mc._height=d_width;

color_mc._x = B*d_width+R%3*6*d_width+d_width;

color_mc._y = G*d_width+Math.floor(R/3)*6*d_width;

color_mc.color_num = mySetRGB(0x33*R, 0x33*B, 0x33*G);

(new Color(color_mc.dot)).setRGB(color_mc.color_num);

setColorMouseFun(color_mc);

}

}

}

setTempColor(now_color, _mc);

//设置颜色手动输入,回车结束

_mc.color_str.onSetFocus = function() {

this.text = “”;

this.onChanged = function() {

(new Color(_mc.show_color_mc)).setRGB(parseInt(this.text, 16));

};

_mc.onEnterFrame = function() {

if (Key.isDown(13)) {

setNowColor(parseInt(this.color_str.text, 16), this.parent);

this.fun();

this.removeMovieClip();

}

};

};

_mc.color_str.onKillFocus = function() {

delete this.onChanged;

delete _mc.onEnterFrame;

};

}

//初始化滑杆(_mc:宿主,value:初始值, min_num:最小值, max_num:最大值,len:滑杆长度,is_int:是否取整数)

function initBar(_mc:MovieClip, value:Number, min_num:Number, max_num:Number, len:Number, is_int:Boolean) {

_mc.line._width = len;

_mc.value = value;

_mc. min_num = min_num;

_mc. max_num = max_num;

_mc.depth = ( max_num- min_num)/len;

_mc.is_int = is_int;

_mc.dot._x = (value- min_num)/_mc.depth;

_mc.dot._y = 0;

_mc.dot.useHandCursor = false;

_mc.dot.onPress = function() {

this.startDrag(false, 0, 0, len, 0);

this.onMouseMove = function() {

this._parent.value = this._parent. min_num+this._x*this._parent.depth;

if (this._parent.is_int) {

this._parent.value = Math.round(this._parent.value);

}

updateAfterEvent();

};

};

_mc.dot.onRelease = _mc.dot.onReleaseOutside=function () {

this.stopDrag();

delete this.onMouseMove;

};

}

//开始画线

function crtNewLine(width:Number, color_num:Number, alpha:Number):MovieClip {

var line:MovieClip = canvas.createEmptyMovieClip(“line”+canvas.getNextHighestDepth(), canvas.getNextHighestDepth());

line.lineStyle(width, color_num, alpha);

line.moveTo(line._xmouse, line._ymouse);

return line;

}

//设置背景色

function setBG() {

(new Color(canvas.bg)).setRGB(bg_color_mc.value);

}

//清除_mc中所有_name以_str开始的MC

function clearAll(_mc:MovieClip, _str:String) {

var str_len:Number = _str.length;

for (i in _mc) {

if (_mc[i]._name.substr(0, str_len) == _str) {

_mc[i].removeMovieClip();

}

}

}

//回放

function replay(_mc:MovieClip, _array:Array, speed:Number) {

if (_array.length) {

var line = _array.shift();

var current_mc:MovieClip = _mc.createEmptyMovieClip(“line”+_mc.getNextHighestDepth(), _mc.getNextHighestDepth());

var style.:Object = line.shift();

var pos:Object = line.shift();

current_mc.lineStyle(style.width, style.color, style.alpha);

current_mc.moveTo(pos.x, pos.y);

onEnterFrame = function () {

drawALine(current_mc, line, speed);

};

}

}

function drawALine(_mc:MovieClip, _array:Array, speed:Number) {

for (var i = 0; i

if (_array.length == 0) {

delete onEnterFrame;

replay(canvas, replay_array, speed);

break;

}

var pos:Object = _array.shift();

_mc.lineTo(pos.x, pos.y);

}

}

//拷贝记录数组

function copyArray(_array):Array {

var out_array = new Array();

for (var i = 0; i<_array.length; i++) {

out_array[i] = new Array();

for (var j = 0; j<_array[i].length; j++) {

out_array[i][j] = new Object();

for (name in _array[i][j]) {

out_array[i][j][name] = _array[i][j][name];

}

}

}

return out_array;

}

//main

var width_num:Number = 2;

var alpha_num:Number = 80;

var color_num:Number = 0x000000;

var bg_color_num:Number = 0xFFFFFF;

var replay_speed:Number = 5;

setNowColor(color_num, line_color_mc);

setNowColor(bg_color_num, bg_color_mc);

initBar(width_bar, width_num, 0, 50, 100, true);

initBar(alpha_bar, alpha_num, 0, 100, 100, true);

initBar(speed_bar, replay_speed, 1, 30, 100, true);

line_color_mc.onRelease = function() {

attachMovie(“color_board”, “color_board”, 10);

color_board._x = this._x;

color_board._y = this._y+50;

color_board.parent = this;

crtColorBoard(color_board, this.value, 10);

};

bg_color_mc.onRelease = function() {

attachMovie(“color_board”, “color_board”, 10);

color_board._x = this._x;

color_board._y = this._y+50;

color_board.parent = this;

crtColorBoard(color_board, this.value, 10, setBG);

};

setBG();

//回放数组

var history_array:Array = new Array();

//SO

var his_so:SharedObject = SharedObject.getLocal(“cg001_canvas”, “/”);

if (!his_so.data._array) {

his_so.data._array = history_array;

} else {

history_array = his_so.data._array;

replay_array = copyArray(history_array);

replay(canvas, replay_array, speed_bar.value);

}

//canvas交互

canvas.setMask(canvas_mask);

canvas.useHandCursor = false;

canvas.onPress = function() {

var current_mc:MovieClip = canvas.createEmptyMovieClip(“line”+canvas.getNextHighestDepth(), canvas.getNextHighestDepth());

current_mc.lineStyle(width_bar.value, line_color_mc.value, alpha_bar.value);

current_mc.moveTo(this._xmouse, this._ymouse);

//

history_array.push(new Array({width:Number=width_bar.value, color:Number=line_color_mc.value, alpha:Number=alpha_bar.value},

{x:Number=this._xmouse, y:Number=this._ymouse}));

current_array = history_array.length-1;

//

this.onMouseMove = function() {

current_mc.lineTo(this._xmouse, this._ymouse);

history_array[current_array].push({x:Number=this._xmouse, y:Number=this._ymouse});

updateAfterEvent();

};

};

canvas.onRelease = canvas.onReleaseOutside=function () {

his_so.flush();

delete this.onMouseMove;

};

//clear btn

clear_btn.onRelease = function() {

clearAll(canvas, “line”);

history_array = new Array();

replay_array = new Array();

his_so.data._array = history_array;

};

replay_btn.onRelease = function() {

clearAll(canvas, “line”);

replay_array = copyArray(history_array);

replay(canvas, replay_array, speed_bar.value);

};

篇4:高级会计师考试的学习技巧

【提要】高级会计师会计信息 : 高级会计师考试学习技巧

最基本的口诀――读书口诀

所有学科的考试学习,包括会计学习,都必须仔细阅读考试指定教材和大纲。如果你是会计应考者,那么从你听辅导教师授课到最后准备考试,应该至少读五遍指定教材。我将其总结为“自考五读口诀”,具体内容如下:

一读课前预习先,从师二读课堂间。

温故知新读三遍,四读再把习题练。

五读复习迎考试,胜利通过笑开颜。

这主要强调课前预习、课堂听讲、课后复习、做题巩固以及总复习迎考都要把读书放在基础性地位。古人说“书读百遍,其义自现”或者“熟读唐诗三百首,不会吟诗也会吟”都是这个道理。

利用口诀理解记忆账户记账规则

借贷记账法下的记账规则是基础会计学习的入门规律,是需要同学们深刻记忆和理解的最基本知识点之一。

我们一般把账户区分为资产、负债、所有者权益、成本、损益五大类。

资产、成本类账户一般都是借方登记增加,贷方登记减少;负债、所有者权益账户(二者合并称为权益)一般都是借方登记减少,贷方登记增加;损益类账户则需要区分是费用类还是收入类去分别登记,收入与费用之间的登记也是相反的。为便于初学者理解,提高其学习兴趣,可以记一下“记账规则之歌”。

记账规则之歌

借增贷减是资产,权益和它正相反。

成本资产总相同,细细记牢莫弄乱。

损益账户要分辨,费用收入不一般。

收入增加贷方看,减少借方来结转。

大家也许还记得,会计核算有七种基本核算方法,即:设置会计科目(设置账户)、复式记账、填制和审核凭证、登记账簿、成本核算、财产清查、编制会计报表。我们也可以把七种方法总结成为以下的口诀:

会计核算方法七,设置科目属第一。

复式记账最神秘,填审凭证不容易。

登记账簿要仔细,成本核算讲效益。

财产清查对账实,编制报表工作齐。

用口诀理解记忆跨期摊提账户的账务处理

跨期摊提账户主要包括待摊费用和预提费用账户。待摊费用实际是先付费后分摊的费用,主要属于资产性质。预提费用实际是先预计后付费的费用,主要属于负债性质。他们的共同点是收益期是若干个会计期间(月)。他们的核算规律可以结合以下的口诀进行理解记忆。

1.备考高级会计师考试实用技巧

2.高级会计师考试小技巧

3.高级会计师考试的冲刺技巧

4.2017高级会计师考试《高级会计实务》考点

5.2017高级会计师考试试题

6.浅析高级会计师考试学习技巧及必学口诀

7.高级会计师考试中应该注意的答题技巧

8.高级会计师考试答题技巧规范参考

9.高级会计师考试轻松过关技巧推荐

10.高级会计师考试学习技巧及必学口诀

篇5:高级会计师考试学习技巧及必学口诀

最基本的口诀――读书口诀

所有学科的考试学习,包括会计学习,都必须仔细阅读考试指定教材和大纲。如果你是会计应考者,那么从你听辅导教师授课到最后准备考试,应该至少读五遍指定教材。我将其总结为“自考五读口诀”,具体内容如下:

一读课前预习先,从师二读课堂间。

温故知新读三遍,四读再把习题练。

五读复习迎考试,胜利通过笑开颜。

这主要强调课前预习、课堂听讲、课后复习、做题巩固以及总复习迎考都要把读书放在基础性地位。古人说“书读百遍,其义自现”或者“熟读唐诗三百首,不会吟诗也会吟”都是这个道理。

利用口诀理解记忆账户记账规则

借贷记账法下的记账规则是基础会计学习的入门规律,是需要同学们深刻记忆和理解的最基本知识点之一。

我们一般把账户区分为资产、负债、所有者权益、成本、损益五大类。

资产、成本类账户一般都是借方登记增加,贷方登记减少;负债、所有者权益账户(二者合并称为权益)一般都是借方登记减少,贷方登记增加;损益类账户则需要区分是费用类还是收入类去分别登记,收入与费用之间的登记也是相反的。为便于初学者理解,提高其学习兴趣,可以记一下“记账规则之歌”。

记账规则之歌

借增贷减是资产,权益和它正相反。

成本资产总相同,细细记牢莫弄乱。

损益账户要分辨,费用收入不一般。

收入增加贷方看,减少借方来结转。

大家也许还记得,会计核算有七种基本核算方法,即:设置会计科目(设置账户)、复式记账、填制和审核凭证、登记账簿、成本核算、财产清查、编制会计报表。我们也可以把七种方法总结成为以下的口诀:

会计核算方法七,设置科目属第一。

复式记账最神秘,填审凭证不容易。

登记账簿要仔细,成本核算讲效益。

财产清查对账实,编制报表工作齐。

用口诀理解记忆跨期摊提账户的账务处理

跨期摊提账户主要包括待摊费用和预提费用账户。待摊费用实际是先付费后分摊的费用,主要属于资产性质。预提费用实际是先预计后付费的费用,主要属于负债性质。他们的共同点是收益期是若干个会计期间(月)。他们的核算规律可以结合以下的口诀进行理解记忆。

1.2017高级会计师考试《高级会计实务》考点

2.海南高级会计师考试评审通知

3.备考高级会计师考试实用技巧

4.高级会计师考试《高会实务》练习题

5.高级会计师考试试题及答案

6.2017高级会计师考试试题

7.高级会计师考试考点练习

8.高级会计师考试报名条件

9.高级会计师考试专项备考题

10.高级会计师考试小技巧

篇6:Flash高级技巧:一共才250行代码的标准简易涂鸦板

标准|高级|技巧

今天在整理教材的时候,觉得这个例子很适合AS进阶,虽然只有两百多行,但包含了不少内容,

Flash高级技巧:一共才250行代码的标准简易涂鸦板

点击这里下载源文件

1. 定制滑动条

2.标准的Web安全色调色板(可直接输入数值选色),并可赋予不同的反馈动作

3.拷贝数组,要知道,是不能用“=”来拷贝数组的,这里面的拷贝数组函数具有通用性,大家可以看看

4.基本画图

5.回放

6.SharedObject的使用

有疑问的朋友请提出,我一一解答, 有不同思路的也请提出来。

//标准简易涂鸦板,作者: chenlangeer@eastday.com

//通用函数,设置RGB值

function mySetRGB(r:Number, g:Number, b:Number):Number {

return r << 16 | g << 8 | b;

}

//通用函数,规整颜色数值

function colorToStr(_color:Number):String {

var _str:String = _color.toString(16).toUpperCase();

while (_str.length<6) {

_str = “0”+_str;

}

return _str;

}

//调色板函数

function setTempColor(_color:Number, _mc:MovieClip) {

(new Color(_mc.show_color_mc)).setRGB(_color);

_mc.color_str.text = colorToStr(_color);

}

//调色板函数

function setNowColor(_color:Number, _mc:MovieClip) {

(new Color(_mc.show_color_mc)).setRGB(_color);

_mc.value = _color;

}

////设置调色板的鼠标响应

function setColorMouseFun(color_mc:MovieClip) {

color_mc.useHandCursor = false;

color_mc.onRollOver = function() {

this.swapDepths(this._parent.getNextHighestDepth());

(new Color(this.border_mc)).setRGB(0xFFFFFF);

setTempColor(this.color_num, this._parent);

};

color_mc.onRollOut = color_mc.onReleaseOutside=function () {

(new Color(this.border_mc)).setRGB(0);

};

color_mc.onRelease = function() {

setNowColor(this.color_num, this._parent.parent);

this._parent.fun();

this._parent.removeMovieClip();

};

}

//生成调色板(_mc:宿主,now_color:初始颜色,d_width:色块宽度,fun:结束时调用的函数)

function crtColorBoard(_mc:MovieClip, now_color:Number, d_width:Number, fun:Function) {

_mc.fun = fun;

var color_array:Array = new Array(0, 0x333333, 0x666666, 0x999999, 0xCCCCCC, 0xFFFFFF, 0xFF0000, 0x00FF00, 0x0000FF, 0xFFFF00, 0x00FFFF, 0xFF00FF);

for (i=0; i<12; i++) {

var color_mc:MovieClip = _mc.attachMovie(“color_dot”, “dot”+_mc.getNextHighestDepth(), _mc.getNextHighestDepth());

color_mc._width = color_mc._height=d_width;

color_mc._x = 0;

color_mc._y = i*d_width;

color_mc.color_num = color_array[i];

(new Color(color_mc.dot)).setRGB(color_mc.color_num);

setColorMouseFun(color_mc);

}

for (var R = 0; R<6; R++) {

for (var G = 0; G<6; G++) {

for (var B = 0; B<6; B++) {

var color_mc:MovieClip = _mc.attachMovie(“color_dot”, “dot”+_mc.getNextHighestDepth(), _mc.getNextHighestDepth());

color_mc._width = color_mc._height=d_width;

color_mc._x = B*d_width+R%3*6*d_width+d_width;

color_mc._y = G*d_width+Math.floor(R/3)*6*d_width;

color_mc.color_num = mySetRGB(0x33*R, 0x33*B, 0x33*G);

(new Color(color_mc.dot)).setRGB(color_mc.color_num);

setColorMouseFun(color_mc);

}

}

}

setTempColor(now_color, _mc);

//设置颜色手动输入,回车结束

_mc.color_str.onSetFocus = function() {

this.text = “”;

this.onChanged = function() {

(new Color(_mc.show_color_mc)).setRGB(parseInt(this.text, 16));

};

_mc.onEnterFrame = function() {

if (Key.isDown(13)) {

setNowColor(parseInt(this.color_str.text, 16), this.parent);

this.fun();

this.removeMovieClip();

}

};

};

_mc.color_str.onKillFocus = function() {

delete this.onChanged;

delete _mc.onEnterFrame;

};

}

//初始化滑杆(_mc:宿主,value:初始值, min_num:最小值, max_num:最大值,len:滑杆长度,is_int:是否取整数)

function initBar(_mc:MovieClip, value:Number, min_num:Number, max_num:Number, len:Number, is_int:Boolean) {

_mc.line._width = len;

_mc.value = value;

_mc. min_num = min_num;

_mc. max_num = max_num;

_mc.depth = ( max_num- min_num)/len;

_mc.is_int = is_int;

_mc.dot._x = (value- min_num)/_mc.depth;

_mc.dot._y = 0;

_mc.dot.useHandCursor = false;

_mc.dot.onPress = function() {

this.startDrag(false, 0, 0, len, 0);

this.onMouseMove = function() {

this._parent.value = this._parent. min_num+this._x*this._parent.depth;

if (this._parent.is_int) {

this._parent.value = Math.round(this._parent.value);

}

updateAfterEvent();

};

};

_mc.dot.onRelease = _mc.dot.onReleaseOutside=function () {

this.stopDrag();

delete this.onMouseMove;

};

}

//开始画线

function crtNewLine(width:Number, color_num:Number, alpha:Number):MovieClip {

var line:MovieClip = canvas.createEmptyMovieClip(“line”+canvas.getNextHighestDepth(), canvas.getNextHighestDepth());

line.lineStyle(width, color_num, alpha);

line.moveTo(line._xmouse, line._ymouse);

return line;

}

//设置背景色

function setBG() {

(new Color(canvas.bg)).setRGB(bg_color_mc.value);

}

//清除_mc中所有_name以_str开始的MC

function clearAll(_mc:MovieClip, _str:String) {

var str_len:Number = _str.length;

for (i in _mc) {

if (_mc[i]._name.substr(0, str_len) == _str) {

_mc[i].removeMovieClip();

}

}

}

//回放

function replay(_mc:MovieClip, _array:Array, speed:Number) {

if (_array.length) {

var line = _array.shift();

var current_mc:MovieClip = _mc.createEmptyMovieClip(“line”+_mc.getNextHighestDepth(), _mc.getNextHighestDepth());

var style.:Object = line.shift();

var pos:Object = line.shift();

current_mc.lineStyle(style.width, style.color, style.alpha);

current_mc.moveTo(pos.x, pos.y);

onEnterFrame = function () {

drawALine(current_mc, line, speed);

};

}

}

function drawALine(_mc:MovieClip, _array:Array, speed:Number) {

for (var i = 0; i

if (_array.length == 0) {

delete onEnterFrame;

replay(canvas, replay_array, speed);

break;

}

var pos:Object = _array.shift();

_mc.lineTo(pos.x, pos.y);

}

}

//拷贝记录数组

function copyArray(_array):Array {

var out_array = new Array();

for (var i = 0; i<_array.length; i++) {

out_array[i] = new Array();

for (var j = 0; j<_array[i].length; j++) {

out_array[i][j] = new Object();

for (name in _array[i][j]) {

out_array[i][j][name] = _array[i][j][name];

}

}

}

return out_array;

}

//main

var width_num:Number = 2;

var alpha_num:Number = 80;

var color_num:Number = 0x000000;

var bg_color_num:Number = 0xFFFFFF;

var replay_speed:Number = 5;

setNowColor(color_num, line_color_mc);

setNowColor(bg_color_num, bg_color_mc);

initBar(width_bar, width_num, 0, 50, 100, true);

initBar(alpha_bar, alpha_num, 0, 100, 100, true);

initBar(speed_bar, replay_speed, 1, 30, 100, true);

line_color_mc.onRelease = function() {

attachMovie(“color_board”, “color_board”, 10);

color_board._x = this._x;

color_board._y = this._y+50;

color_board.parent = this;

crtColorBoard(color_board, this.value, 10);

};

bg_color_mc.onRelease = function() {

attachMovie(“color_board”, “color_board”, 10);

color_board._x = this._x;

color_board._y = this._y+50;

color_board.parent = this;

crtColorBoard(color_board, this.value, 10, setBG);

};

setBG();

//回放数组

var history_array:Array = new Array();

//SO

var his_so:SharedObject = SharedObject.getLocal(“cg001_canvas”, “/”);

if (!his_so.data._array) {

his_so.data._array = history_array;

} else {

history_array = his_so.data._array;

replay_array = copyArray(history_array);

replay(canvas, replay_array, speed_bar.value);

}

//canvas交互

canvas.setMask(canvas_mask);

canvas.useHandCursor = false;

canvas.onPress = function() {

var current_mc:MovieClip = canvas.createEmptyMovieClip(“line”+canvas.getNextHighestDepth(), canvas.getNextHighestDepth());

current_mc.lineStyle(width_bar.value, line_color_mc.value, alpha_bar.value);

current_mc.moveTo(this._xmouse, this._ymouse);

//

history_array.push(new Array({width:Number=width_bar.value, color:Number=line_color_mc.value, alpha:Number=alpha_bar.value},

{x:Number=this._xmouse, y:Number=this._ymouse}));

current_array = history_array.length-1;

//

this.onMouseMove = function() {

current_mc.lineTo(this._xmouse, this._ymouse);

history_array[current_array].push({x:Number=this._xmouse, y:Number=this._ymouse});

updateAfterEvent();

};

};

canvas.onRelease = canvas.onReleaseOutside=function () {

his_so.flush();

delete this.onMouseMove;

};

//clear btn

clear_btn.onRelease = function() {

clearAll(canvas, “line”);

history_array = new Array();

replay_array = new Array();

his_so.data._array = history_array;

};

replay_btn.onRelease = function() {

clearAll(canvas, “line”);

replay_array = copyArray(history_array);

replay(canvas, replay_array, speed_bar.value);

};

FLASH从零开始学习创建单选按钮

七七四十九条AutoCAD高级技巧

高级会计师职称论文的选题技巧

城乡建设高级研修班学习心得体会

学习蛙泳的技巧

下载Flash高级技巧学习:picturescroll鼠标...(推荐6篇)
Flash高级技巧学习:picturescroll鼠标....doc
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档
点击下载本文文档