현재 온라인으로 플래시 튜토리얼을 따라 대화 형 스케치 패드를 만듭니다. 튜토리얼에 대한 링크는 http://flashexplained.com/actionscript/making-an-interactive-drawing-sketchpad/입니다.ActionScript 2.0 코드를 ActionScript 3.0으로 변환
이 튜토리얼의 유일한 문제점은 코드가 3.0 대신에 actionscript 2.0에 대한 것입니다. 나는 변수를 재정의하는 방법을 알고 있지만 그 외에 나는 단서가있다. 그래서 누군가가 코드를 ActionScript 3.0으로 변환하는 것을 도울 수 있기를 바랬다.
여기은 ActionScript 2.0 코드 :
lineThickness = 0;
selectedColor = "0x000000";
_root.onMouseDown = startDrawing;
_root.onMouseUp = stopDrawing;
function startDrawing()
{
if(_xmouse < 455)
{
_root.lineStyle(lineThickness, selectedColor);
_root.moveTo(_root._xmouse, _root._ymouse);
_root.onMouseMove = drawLine;
}
}
function drawLine()
{
_root.lineTo(this._xmouse, this._ymouse);
}
function stopDrawing()
{
delete this.onMouseMove;
}
line0.onPress = function()
{
lineThickness = 0;
}
line3.onPress = function()
{
lineThickness = 3;
}
line6.onPress = function()
{
lineThickness = 6;
}
colorRed.onPress = function()
{
selectedColor = "0xFF0000";
}
colorGreen.onPress = function()
{
selectedColor = "0x00FF00";
}
코드를 복사하고 플래시를 테스트 한 결과 "1120 : 정의되지 않은 속성의 액세스가 selectedColor"라는 오류 메시지가 나타납니다. 어떻게 든 그것을 정의해야합니까? – Learn123
1120 오류가 수정되었습니다. 변수를 맨 위에 선언하면 selectedColor 대신 selectColor를 입력했습니다. 그러나 다음과 같은 오류 메시지가 나타납니다. Error # 1063 : paintcanvas_fla :: MainTimeline/stopDrawing()에서 인수 개수가 일치하지 않습니다. 0 일 예정, 1을 얻었습니다. 무슨 의미입니까? – Learn123
@ Learn123'e : MouseEvent'를 stopDrawing()에 추가하십시오. – Marty