下面是小编帮大家整理的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);
};
- 高一化学学习技巧2025-07-14
- 学习拼音的好方法与技巧2023-12-21
- 学习英语有哪些技巧2023-04-25
- 学习技巧与方法有哪些2022-12-11
- 专家支招托福学习技巧2023-05-25
- 高中英语学习技巧有哪些?2023-02-06
- 如何学习正确的歌唱技巧2024-07-30
- 教会宝宝学习画画的技巧2024-05-08
- 学习技巧:我有方法与技巧2023-07-23
- 考研英语学习技巧经验2025-05-28