【问题标题】:Drawing app. How to create undo function in action script 3?绘图应用程序。如何在动作脚本 3 中创建撤消功能?
【发布时间】:2013-02-07 05:27:17
【问题描述】:

谁能告诉我如何使撤消功能?所以这是我当前的动作脚本。我不知道该怎么做,我在一些网站上看到了一些例子,动作脚本很长,无法理解。请展示一个简单的方法,让我可以完成这项工作。

抱歉语法不好...

import flash.display.MovieClip;
import flash.events.MouseEvent;

var pen_mc:MovieClip;
var drawing:Boolean = false;
var penSize:uint = 1;
var penColor:Number = 0x000000;



function init():void{

pen_mc = new MovieClip();
stage.addEventListener(MouseEvent.MOUSE_DOWN, startDrawing);
stage.addEventListener(MouseEvent.MOUSE_MOVE, isDrawing);
stage.addEventListener(MouseEvent.MOUSE_UP, finishedDrawing);
addChild(pen_mc);

}

init();

function startDrawing(e:MouseEvent):void{

trace("Pen Has started drawing");

drawing = true;
pen_mc.graphics.lineStyle(penSize, penColor);
pen_mc.graphics.moveTo(mouseX, mouseY);


}

function isDrawing(e:MouseEvent):void{
if(drawing){

    pen_mc.graphics.lineTo(mouseX, mouseY);
}

}


function finishedDrawing(e:MouseEvent):void{

     trace("finished drawing");
     drawing = false;

}

【问题讨论】:

    标签: actionscript-3 function undo


    【解决方案1】:

    您希望将用户绘制的每一行都存储在历史数组中。当用户想要撤消时,您可以在数组中后退一步,并逐行删除。

    【讨论】:

      猜你喜欢
      • 2013-01-26
      • 1970-01-01
      • 2013-01-27
      • 2015-08-12
      • 2017-07-19
      • 1970-01-01
      • 2013-02-03
      • 2014-12-21
      • 2012-07-30
      相关资源
      最近更新 更多