1
我是新来的脚本#,和我写了下面的示例代码,以了解事件中使用脚本#处理:ScriptSharp:遗漏的类型错误:对象#<HTMLInputElement>有没有方法“应用”
public class Class1
{
private bool ispressed;
private int startX;
private int startY;
private int endX;
private int endY;
private CanvasElement canvas;
private CanvasContext2D context;
private Element createNumberLine;
public Class1()
{
ispressed = false;
canvas = (CanvasElement)Document.CreateElement("canvas");
canvas.ID = "canvas";
canvas.SetAttribute("width", "500");
canvas.SetAttribute("height", "500");
canvas.Style.Border = "2px Solid #000000";
Document.Body.AppendChild(canvas);
context = (CanvasContext2D)canvas.GetContext("2d");
canvas.AddEventListener("click", CreateNumberLine, false);
createNumberLine = (Element)Document.CreateElement("input");
createNumberLine.SetAttribute("type", "button");
createNumberLine.SetAttribute("width", 100);
createNumberLine.SetAttribute("height", 50);
createNumberLine.SetAttribute("value", "Create Number Line");
createNumberLine.AddEventListener("click", CreateNumberLine, false);
Document.Body.AppendChild(createNumberLine);
}
...
...
private void CreateNumberLine(ElementEvent e)
{
Script.Alert("asd");
//context.Restore();
startX = 100;
endX = 700;
startY = 200;
endY = 200;
context.MoveTo(startX, startY);
context.LineTo(endX, endY);
context.StrokeStyle = "#00ff00";
context.Stroke();
}
}
这是我的HTML:
<head>
<title></title>
<script src="Scripts/debug/mscorlib.debug.js" type="text/javascript"></script>
<script src="Scripts/debug/ScriptLibrary1.debug.js" type="text/javascript"></script>
</head>
<body>
<script type="text/javascript">
var script;
window.onload = function() {
script = new ScriptLibrary1.Class1();
}
</script>
</body>
但是,当我在浏览器中运行该代码,然后点击按钮,我得到一个遗漏的类型错误:对象#有没有方法“申请”例外。我没有使用任何第三方JavaScript库。我无法弄清楚这段代码有什么问题。一些帮助将不胜感激。谢谢。