Flash/Flex学习笔记(14):制作涂鸦板
时间:2022-04-23
本文章向大家介绍Flash/Flex学习笔记(14):制作涂鸦板,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
关键点:知道如何画线就行了,代码不复杂,直接看吧(从同事一本书上抄的)
var drawing:Boolean;
Mouse.hide(); //隐藏默认的光标
stage.addEventListener(MouseEvent.MOUSE_MOVE,Stage_MouseMove);
stage.addEventListener(MouseEvent.MOUSE_DOWN,Stage_MouseDown);
stage.addEventListener(MouseEvent.MOUSE_UP,Stage_MouseUp);
stage.addEventListener(KeyboardEvent.KEY_DOWN,Stage_KeyDown);
function Stage_MouseDown(e:MouseEvent):void {
this.graphics.moveTo(this.mouseX,this.mouseY);//设置划线的起点
this.graphics.lineStyle(3,0x99cc00,100);//设置笔触大小及颜色
drawing=true;
}
function Stage_MouseMove(e:MouseEvent):void {
//铅笔鼠标跟随
pen1.x=this.mouseX;
pen1.y=this.mouseY;
if (drawing) {
this.graphics.lineTo(this.mouseX,this.mouseY);//关键代码就在这里
}
e.updateAfterEvent();
}
function Stage_MouseUp(e:MouseEvent):void {
drawing=false;
}
function Stage_KeyDown(e:KeyboardEvent):void {
if (e.keyCode==Keyboard.DELETE) { //注意这里:虽然代码只写了Delete键,但实际测试中发现如果按Ctrl + Delete组合键,也能触发
this.graphics.clear();
}
}
做为对比,大家也可以参看:silverlight:手写板/涂鸦/墨迹/InkPresenter示例程序
- 移动端测试方案--sptt
- 服务端事件EventSource揭秘
- 让docker中的mysql启动时自动执行sql文件
- 通过执行计划中的CONCATENATION分析sql问题(r4笔记第16天)
- 《小美好》短评文本情感分析+生成词云
- 通过shell定制dbms_advisor.quick_tune(r4笔记第15天)
- 跨浏览器tab页的通信解决方案尝试
- 深度学习的GPU:深度学习中使用GPU的经验和建议
- socket.io搭配pm2(cluster)集群解决方案
- 用 Python 来刷微信「跳一跳」游戏的记录
- Spring+SpringMVC+MyBatis+easyUI整合优化篇(十二)数据层优化-explain关键字及慢sql优化
- 高吞吐koa日志中间件
- 关于SQLRecoverableException问题的排查和分析(r4笔记第13天)
- Spring+SpringMVC+MyBatis+easyUI整合优化篇(十三)数据层优化-表规范、索引优化
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Android WebView实现顶部进度条
- 通过一个简单的例子学习Angular Injection Token工作原理
- Android 自定义球型水波纹带圆弧进度效果(实例代码)
- Android自定义View实现弹幕效果
- 使用Injection Token将字符串类型的参数注入到类的构造函数里
- 联想Y480 ubuntu安装有线驱动
- 通过运行时单步调试弄清楚[(ngModel)]的双向绑定的工作原理
- Shadow Root DOM的一些API
- 【Flutter高级玩法- Flow 】我的位置我做主
- PCMAN FTP STOR命令栈溢出
- 一个基于ngrx的Angular图书搜索应用,带网络请求
- Android利用RecyclerView实现列表倒计时效果
- 【Flutter Unit 重大更新 1 】超好用的组件收藏夹上线
- android特卖列表倒计时卡顿问题的解决方法
- dotnet 多线程禁止同时调用相同的方法 禁止方法重入调用 双检锁的设计