`
pichcar
  • 浏览: 291073 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Flex---实现画图板功能

阅读更多
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" creationComplete="init()">
    <mx:Script>
        <![CDATA[
            import mx.binding.utils.BindingUtils;
            import mx.managers.CursorManager;

            private var mX:Number;
            private var mY:Number;
            private var IsDown:Boolean=false;
            [Bindable] public var _lineSize:int=3;
            [Bindable] public var _lineColor:uint=0xff0000;

            private function init():void{
                myPanel.addEventListener(MouseEvent.MOUSE_DOWN,downHandler);
                myPanel.addEventListener(MouseEvent.MOUSE_MOVE,moveHandler);
                myPanel.addEventListener(MouseEvent.MOUSE_UP,upHandler);
                BindingUtils.bindProperty(this,"_lineSize",hs,"value");
                BindingUtils.bindProperty(this,"_lineColor",cp,"selectedColor");
            }

            private function downHandler(e:MouseEvent):void{
                IsDown=true;
                mX=myPanel.mouseX;
                mY=myPanel.mouseY;
            }
           
            private function upHandler(e:MouseEvent):void{
                IsDown=false;
            }

            private function moveHandler(e:MouseEvent):void{
                if(IsDown){
                    var x:Number = myPanel.mouseX;
                    var y:Number = myPanel.mouseY;
                    myPanel.graphics.lineStyle(_lineSize,_lineColor,1);
                    myPanel.graphics.moveTo(mX,mY);
                    myPanel.graphics.lineTo(x,y);
                    mX=x;
                    mY=y;
                }
            }
        ]]>
    </mx:Script>
    <mx:Panel width="100%" height="100%">
        <mx:Canvas id="myPanel" x="113.5" y="83" width="100%" height="90%" buttonMode="true" borderStyle="outset">
        </mx:Canvas>
        <mx:Button label="清空" click="myPanel.graphics.clear();"/>
        <mx:HSlider id="hs" value="{_lineSize}"/>
        <mx:ColorPicker id="cp" selectedColor="{_lineColor}"/>
    </mx:Panel>
</mx:Application>
分享到:
评论

相关推荐

    flex-2.6.4.tar

    flex-2.6.4

    flex-messaging系列jar包

    5. **flex-messaging-opt.jar**:这个可选的库通常包含了一些额外的功能或优化,可能根据项目需求选择使用。具体的内容可能包括性能增强、额外的协议支持或其他特定服务。 6. **flex-messaging-remoting.jar**:...

    flex-messaging-core-4.7.3.jar

    flex-messaging-core-4.7.3.jar 最新版,下载了好长时间才下载下来,亲测可用!

    flex-2.6.4.tar.gz

    这个"flex-2.6.4.tar.gz"文件是Flex 2.6.4版本的源代码压缩包,遵循GNU General Public License (GPL)发布。在Linux和类Unix系统中,这种.tar.gz格式常用于存储和分发软件源代码,因为它可以高效地压缩大量文件。 ...

    flex-2.5.39.tar.gz

    标题中的"flex-2.5.39.tar.gz"是一个典型的Linux软件包文件名,它包含了一些关键信息。"flex"是这个包的核心组件,它是一个开源工具,用于生成词法分析器(lexer),通常在编译器构造、解析器开发或者处理结构化文本...

    flex-messaging-core.jar

    总的来说,flex-messaging-core.jar是构建分布式Flex应用程序的基础,它为开发者提供了高效的远程通信能力,是实现Flex应用与后端服务器深度集成的关键组件。了解并熟练掌握其工作原理对于开发高效、可靠的Flex应用...

    Forex-Flex-EA-V4.91_flexEA_海龟MT4_ea_mt4_ea源码_

    《深入解析Forex-Flex-EA-V4.91与海龟交易策略在MT4平台的应用》 在金融交易领域,自动交易系统(Expert Advisor,简称EA)的应用日益广泛,尤其是外汇市场(Forex)。本文将围绕“Forex-Flex-EA-V4.91”这一特定的...

    flex-2.6.0.tar.gz

    这个“flex-2.6.0.tar.gz”文件是一个针对Flex 2.6.0版本的源码压缩包,适用于Unix/Linux类操作系统。在Linux环境中,我们通常会用tar命令来解压这种格式的文件,例如:“tar -zxvf flex-2.6.0.tar.gz”。 Flex的...

    flex-messaging-4.7.3最新版本的jar

    让我们深入探讨Flex Messaging的核心概念、功能以及4.7.3版本可能带来的改进。 Flex Messaging主要由以下组件构成: 1. ** BlazeDS**:BlazeDS是Adobe官方提供的开源服务器端组件,它为Flex应用提供了与Java后端...

    flex-iframe-1.4.6

    "flex-iframe-1.4.6"是一个开源项目,主要功能是为Adobe Flex应用程序提供在Flex组件中嵌入HTML iframe的能力。...通过flex-iframe-1.4.6,开发者能够更灵活地扩展Flex应用程序的功能,提供更加丰富的用户体验。

    flex-iframe-1.4.1.zip

    Flex-Iframe的核心功能是提供了一个灵活且可自定义的框架,允许开发者在页面中无缝集成外部内容,比如视频、地图、文档预览等。在1.4.1版本中,开发者可以期待以下关键特性: 1. **响应式设计**:Flex-Iframe支持...

    spring-flex-1.5.0.RELEASE

    spring-flex-1.5.0.RELEASE spring-flex-1.5.0.RELEASE spring-flex-1.5.0.RELEASE spring-flex-1.5.0.RELEASE

    flex-messaging-core

    flex-messaging-core jar包

    flex-2.5.37.tar.gz

    `flex-2.5.37.tar.gz` 是这个工具的一个版本,用tar.gz格式打包,这是一种在Unix/Linux环境中常用的压缩方式。下面将详细介绍Flex及其在软件开发中的应用。 Flex全称为“Fast Lexical Analyzer Constructor”,它是...

    Flex中采用Flex-config.xml进行命令行的编译

    在Flex开发环境中,`flex-config.xml`文件是一个至关重要的配置文件,它允许开发者自定义Adobe Flex编译器的行为。这个文件通常位于项目的根目录下,或者在全局的Flex SDK安装路径中,对于命令行编译尤其重要。通过...

    flex-2.5.4+bison-2.4.1+mingw.zip

    资源包含flex-2.5.4+bison-2.4.1+mingw,此外包含本人写的测试源码,编译命令及详细过程,另附一些有用的文章pdf,用于编译原理课程学习。详细使用参考文章:...

    05-container-flex-flow练习.html

    在实践flex-flow属性时,我们可以通过更改flex-direction的值来实现不同的布局效果。常见的值包括row(从左到右,默认值)、row-reverse(从右到左)、column(从上到下)以及column-reverse(从下到上)。同时,...

    flex-messaging-core-amf1.7

    flex-messaging-core-amf1.7

    04-container-flex-wrap.html

    灵活运用flex-wrap属性,可以轻松实现各种复杂的布局效果,比如卡片布局、侧边栏布局等。它使得开发人员能够更加直观和简单地控制页面元素的排列顺序和分布方式,极大地提升了CSS布局的效率和灵活性。

Global site tag (gtag.js) - Google Analytics