as 3 绘图板示例与组件使用实例

as 3 绘图板示例与组件使用实例

package
{
 import flash.display.sprite;
 import flash.events.mouseevent;
 
 public class classgraphics extends sprite
 {
  private var mysprite:sprite;
 
  // 构造函数
  public function classgraphics()
  {
   this.mysprite = new sprite();
   addchild(this.mysprite);
   this.mysprite.graphics.beginfill(0x336699);
   this.mysprite.graphics.drawrect(0, 0, 550, 400);
   this.mysprite.graphics.endfill();
   this.mysprite.addeventlistener(mouseevent.mouse_down, spritemousedown);
   this.mysprite.addeventlistener(mouseevent.mouse_up, spritemouseup);
  }
 
  // 鼠标按下事件
  private function spritemousedown(event:mouseevent):void
  {
   this.mysprite.graphics.linestyle(1, 0, 1);
   this.mysprite.graphics.moveto(mousex, mousey);
   this.mysprite.addeventlistener(mouseevent.mouse_move, spritemousemove);
  }
 
  // 鼠标离开事件
  private function spritemouseup(event:mouseevent):void
  {
   this.mysprite.removeeventlistener(mouseevent.mouse_move, spritemousemove);
  }
 
  // 移动事件
  private function  spritemousemove(event:mouseevent):void
  {
   this.mysprite.graphics.lineto(mousex, mousey);
  }
 }
}

组件使用

package com
{
 import flash.display.sprite;
 import flash.events.mouseevent;
 import flash.display.stagescalemode;
 import flash.display.stagealign;
 import fl.controls.label;
 import fl.controls.textinput;
 import fl.controls.textarea;
 import fl.controls.button;
 
 public class classmain extends sprite
 {
  private var username:textinput;
  private var usernamelabel:label;
  private var message:textarea;
  private var messagelabel:label;
  private var button:button;
 
  // 构造函数
  public function classmain()
  {
   stage.scalemode = "noscale";
   stage.align = stagealign.top_left;
 
   this.initmc();
  }
 
  // 一点准备工作
  private function initmc():void
  {
   this.username = new textinput();
   addinput(this.username, "username", 50, 10, 200, 18);
 
   this.usernamelabel = new label();
   addlabel(this.usernamelabel, "呢称:", 10, 10, 40, 18);
 
   this.message = new textarea();
   addtextarea(this.message, "message", 50, 40, 400, 100);
 
   this.messagelabel = new label();
   addlabel(this.messagelabel, "留言:", 10, 40, 40, 18);
 
   this.button = new button();
   addbutton(this.button, "提交", 350, 150);
  }
 
  // 创建label
  private function addlabel(label:label, text:string, x:uint, y:uint, width:uint, height:uint):void
  {
   label.text = text;
   label.move(x, y);
   label.setsize(width, height);
   addchild(label);
  }
 
  // 创建文本框
  private function addinput(input:textinput, name:string, x:uint, y:uint, width:uint, height:uint):void
  {
   input.name = name;
   input.move(x, y);
   input.setsize(width, height);
   addchild(input);
  }
 
  // 创建文本域
  private function addtextarea(textarea:textarea, name:string, x:uint, y:uint, width:uint, height:uint):void
  {
   textarea.name = name;
   textarea.move(x, y);
   textarea.setsize(width, height);
   textarea.condensewhite = true;
   addchild(textarea);
  }
 
  // 创建按钮
  private function addbutton(button:button, value:string, x:uint, y:uint):void
  {
   button.label= value;
   button.move(x, y);
   addchild(button);
  }
 }
 
}

时间: 2024-11-08 21:58:14

as 3 绘图板示例与组件使用实例的相关文章

Android开发之时间日期组件用法实例_Android

继上一篇时间和日期设置的示例之后,今天来介绍Android的布局组件中有关于时间和日期的设置的组件,希望对大家有所帮助.具体如下: 时间日期设置组件:TimePicker.DatePicker 在布局文件中直接可以添加到我们的布局样式中,具体代码如下: <LinearLayout android:id="@+id/linear1" android:orientation="vertical" android:layout_width="fill_pa

Bootstrap布局组件应用实例讲解_javascript技巧

本文实例介绍了Bootstrap布局组件应用实践,分享给大家供大家参考,具体内容如下 字体图标的应用示例 <button type="button" class="btn btn-default"> <span class="glyphicon glyphicon-sort-by-attributes"></span> </button> 下拉菜单示例 <div class="dro

Android DigitalClock组件用法实例_Android

本文实例讲述了Android DigitalClock组件用法.分享给大家供大家参考,具体如下: DigitalClock组件的使用很简单,先看看效果图: DigitalClock只需要在布局文件中,用于显示时间的地方使用此组件即可,无需用java代码进行实例化. <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.andro

jquery日历组件使用实例

我们先来看几个样式的效果图片. 一,双日历(本月开始)选择范围今天-下个月的今天 2.三排日历(本月开始)显示上下月按钮,2012-2020节假日特殊显示 3.四排日历(指定日期为2012年12月21日)显示上下月按钮 完整的日历组件使用实例  代码如下 复制代码 <title>jquery日历组件使用实例</title> <meta http-equiv="content-type" content="text/html;charset=gb2

Java Swing中的表格(JTable)和树(JTree)组件使用实例_java

一:表格(JTable): 1.基本概念: 表格(JTable)是Swing 新增加的组件,主要是为了将数据以表格的形式显示.给显示大块数据提供了简单的机制. 2.常用构造方法:  * JTable():使用系统默认的模型创建一个JTable 实例.  * JTable(int numRows,int numColumns):创建一个使用DefaultTableModel 指定行.列的空表格.  * JTable(Object[ ][ ] rowData,Object[ ][ ] columnN

跟我学写后台程序---控制弹出窗口---用file access组件技巧实例

access|程序|弹出窗口|后台|技巧|控制 跟我学会用后台程序控制弹出窗口---用file access组件修改文件实例我们经常需要在首页上做一个弹出窗口(其实我很讨厌这个东东),一般的办法是在<body> 中加入这样一句 onLoad="Window.open('new-window.htm','','width=300,height=250')"  其中new-window.htm为新开的窗口网页文件名,后页是宽度和高度,但如果是一会要这个窗口,一会又不要,并且常改

控制弹出窗口---用file access组件技巧实例

access|弹出窗口|技巧|控制 跟我学会用后台程序控制弹出窗口---用file access组件修改文件实例我们经常需要在首页上做一个弹出窗口(其实我很讨厌这个东东),一般的办法是在<body> 中加入这样一句 onLoad="Window.open('new-window.htm','','width=300,height=250')" 其中new-window.htm为新开的窗口网页文件名,后页是宽度和高度,但如果是一会要这个窗口,一会又不要,并且常改这个窗口的内容

Bootstrap图片轮播组件使用实例解析_javascript技巧

使用Bootstrap来编写图片轮播组件Carousel,则能够节约很多时间,图片轮播组件是一个在网页中很常见的技术,但是如果直接编写的话,需要很长的JavaScript编码,同时也不好控制大小.  同时说一下,Carousel这个词的本义是回旋木马.  一.基本目标在网页编写多张图片的轮播组件Carousel,鼠标放在上面自带悬停效果,并且在每张图片下面配有图片说明.  由于笔者的电脑视频录制软件比较渣,也觉得没必要画太多时间在这上面,觉得只要能说明问题就行,所以下面的GIF失色比较严重,但是

javascript实现的淘宝旅行通用日历组件用法实例_javascript技巧

本文实例讲述了javascript实现的淘宝旅行通用日历组件用法.分享给大家供大家参考. 在线演示:http://demo.jb51.net/js/2015/trip-calendar/demo.html PS:下面的演示代码,需要用到 trip-calendar.js与trip-calendar.css文件.打包下载地址 具体如下: <!DOCTYPE HTML> <html> <head> <meta charset="utf-8">