as3文本框的动态拖拽和编辑
2016-01-15 18:30
344 查看
如今非常多软件都支持了编辑界面的文本拖拽和点击编辑来直接改动数值, 这样便于操作, 并且体验性也好, 抛砖引玉吧
于是就用好久没编写的as3来写了一下:
由于用的flash ide写的没有提示, 就临时不做细节处理了, 假设用于project上会有点小问题, 只是不影响本效果展示
代码:
资源地址:
链接: http://pan.baidu.com/s/1gd3wsRx password: 668g
回想使用这么多种语言和引擎, 感觉flash还有发展的空间, 仅仅是adobe对它力不从心, 假设as4有的话, 希望来个c++版本号(猜跨平台会非常费劲)的内核, 速度会上来. 感觉flash还是太散了, 由于较早开发的软件, 用途也过于广泛, 导致它什么都能做, 什么也做不好, 什么都要自己去写或者去找, 只是还好, 当中有非常多大牛的引擎比方tween-lite轻量化的运动模块和box2d-as3版, 都能非常高效的支持as3这个平台
于是就用好久没编写的as3来写了一下:
由于用的flash ide写的没有提示, 就临时不做细节处理了, 假设用于project上会有点小问题, 只是不影响本效果展示
代码:
import flash.text.TextField; import flash.events.* var txtDragValue:TextField; txtDragValue.selectable = false; var isDown:Boolean = false; var oldTxtValue:int = 0; var posXOld:int = 0; var isMoved:Boolean = false; function evt_down(e:Event){ isDown = true; isMoved = false; oldTxtValue = int(txtDragValue.text); posXOld = mouseX; } function evt_move(e:Event){ if(!isDown || txtDragValue.selectable)return; var tmpX:int = int(mouseX) if(posXOld!=tmpX){ isMoved = true; oldTxtValue+= (tmpX-posXOld)*1; posXOld = tmpX; txtDragValue.text = oldTxtValue.toString(); trace(oldTxtValue.toString()); } } function evt_up(e:Event){ isDown = false; if(!isMoved){ txtDragValue.selectable = true; txtDragValue.type = "input"; stage.focus=txtDragValue } } function evt_dea(e:Event){ if(!isMoved && txtDragValue.selectable){ txtDragValue.selectable = false; txtDragValue.type = "dynamic"; } } txtDragValue.addEventListener(MouseEvent.MOUSE_DOWN,evt_down); txtDragValue.addEventListener(MouseEvent.MOUSE_MOVE,evt_move); txtDragValue.addEventListener(MouseEvent.MOUSE_UP,evt_up); txtDragValue.addEventListener(FocusEvent.FOCUS_OUT,evt_dea);
资源地址:
链接: http://pan.baidu.com/s/1gd3wsRx password: 668g
回想使用这么多种语言和引擎, 感觉flash还有发展的空间, 仅仅是adobe对它力不从心, 假设as4有的话, 希望来个c++版本号(猜跨平台会非常费劲)的内核, 速度会上来. 感觉flash还是太散了, 由于较早开发的软件, 用途也过于广泛, 导致它什么都能做, 什么也做不好, 什么都要自己去写或者去找, 只是还好, 当中有非常多大牛的引擎比方tween-lite轻量化的运动模块和box2d-as3版, 都能非常高效的支持as3这个平台
相关文章推荐
- 【经验分享】常用 JDBC 驱动名字和 URL 列表
- 如何防止单例模式被JAVA反射攻击
- 如何防止单例模式被JAVA反射攻击
- 修练8年C++面向对象程序设计之体会
- cocos2d-x3.0rc 版 设置模拟器窗体大小
- Atitit. 二进制数据ascii表示法,与base64编码解码api 设计标准化总结java php c#.net
- scrapy再学习与第二个实例
- Windows 64 + Matlab 64 MEX混合编程初步
- 以STL::map实现引用表的一种方式
- c指针做函数参数
- unresolved external symbol __imp____glutInitWithExit
- 提升linux tcp网络带宽措施
- According to TLD or attribute directive in tag file, attribute items does not accep t any expressions
- 数据库 sql 语句 持续集成
- lua和c的亲密接触
- iOS 调用打电话事件
- 通过HTTP方式获取URL返回结果数据(Java)
- Swift-08-闭包引起的循环强引用
- CSS 选择器语法参考手册
- 多任务异步执行dispatch_group_async的使用