采用事件相应实现的简单画图程序
来源:互联网 发布:淘宝家具好卖吗 编辑:程序博客网 时间:2024/06/05 09:32
package ...{
/**//**
* 采用事件相应实现的简单画图程序
*
* */
import flash.display.Sprite;
import flash.display.StageScaleMode;
import flash.display.StageAlign;
import flash.events.MouseEvent;
import flash.events.KeyboardEvent;
import flash.text.TextField;
import flash.system.System;
import flash.system.Capabilities;
import flash.net.FileReference;
public class ASProject extends Sprite
...{
private var _sprite:Sprite;
public function ASProject()
...{
Initialize();
showInfo();
stage.scaleMode=StageScaleMode.NO_SCALE;
stage.align=StageAlign.TOP_RIGHT;
stage.showDefaultContextMenu=false;
graphics.beginFill(0xffffff);
graphics.drawRect(0,0,stage.stageWidth,stage.stageHeight);
graphics.endFill();
/**//*浏览本地文件*/
var fileReference:FileReference=new FileReference();
fileReference.browse();
}
public function showInfo():void
...{
/**//*显示本地系统信息*/
var txt:TextField=new TextField();
var osInfo:String="OS:"+Capabilities.os;
txt.text=osInfo;
addChild(txt);
txt.appendText(" Version:"+Capabilities.version+" Language:"+Capabilities.language
+" Manufacturer:"+Capabilities.manufacturer);
}
public function Initialize():void
...{
stage.focus=this;
addEventListener(KeyboardEvent.KEY_DOWN,onKeyDown);
_sprite=new Sprite();
addChild(_sprite);
}
public function Draw():void
...{
_sprite.graphics.beginFill(0xffffff);
_sprite.graphics.drawRect(0,0,400,400);
_sprite.graphics.endFill();
_sprite.addEventListener(MouseEvent.MOUSE_DOWN,onMouseDown);
_sprite.addEventListener(MouseEvent.MOUSE_UP,onMouseUp);
}
/**//*
private function onEnterFrame(event:Event):void
{
graphics.lineTo(Math.random()*400,Math.random()*400);
}
*/
private function onKeyDown(event:KeyboardEvent):void
...{
trace("Key down:"+event.charCode);
}
private function onMouseDown(event:MouseEvent):void
...{
_sprite.graphics.lineStyle(1,0,1);
_sprite.graphics.moveTo(mouseX,mouseY);
_sprite.addEventListener(MouseEvent.MOUSE_MOVE,onMouseMove);
}
private function onMouseMove(event:MouseEvent):void
...{
_sprite.graphics.lineTo(mouseX,mouseY);
}
private function onMouseUp(event:MouseEvent):void
...{
_sprite.removeEventListener(MouseEvent.MOUSE_MOVE,onMouseMove);
}
}
}
/**//**
* 采用事件相应实现的简单画图程序
*
* */
import flash.display.Sprite;
import flash.display.StageScaleMode;
import flash.display.StageAlign;
import flash.events.MouseEvent;
import flash.events.KeyboardEvent;
import flash.text.TextField;
import flash.system.System;
import flash.system.Capabilities;
import flash.net.FileReference;
public class ASProject extends Sprite
...{
private var _sprite:Sprite;
public function ASProject()
...{
Initialize();
showInfo();
stage.scaleMode=StageScaleMode.NO_SCALE;
stage.align=StageAlign.TOP_RIGHT;
stage.showDefaultContextMenu=false;
graphics.beginFill(0xffffff);
graphics.drawRect(0,0,stage.stageWidth,stage.stageHeight);
graphics.endFill();
/**//*浏览本地文件*/
var fileReference:FileReference=new FileReference();
fileReference.browse();
}
public function showInfo():void
...{
/**//*显示本地系统信息*/
var txt:TextField=new TextField();
var osInfo:String="OS:"+Capabilities.os;
txt.text=osInfo;
addChild(txt);
txt.appendText(" Version:"+Capabilities.version+" Language:"+Capabilities.language
+" Manufacturer:"+Capabilities.manufacturer);
}
public function Initialize():void
...{
stage.focus=this;
addEventListener(KeyboardEvent.KEY_DOWN,onKeyDown);
_sprite=new Sprite();
addChild(_sprite);
}
public function Draw():void
...{
_sprite.graphics.beginFill(0xffffff);
_sprite.graphics.drawRect(0,0,400,400);
_sprite.graphics.endFill();
_sprite.addEventListener(MouseEvent.MOUSE_DOWN,onMouseDown);
_sprite.addEventListener(MouseEvent.MOUSE_UP,onMouseUp);
}
/**//*
private function onEnterFrame(event:Event):void
{
graphics.lineTo(Math.random()*400,Math.random()*400);
}
*/
private function onKeyDown(event:KeyboardEvent):void
...{
trace("Key down:"+event.charCode);
}
private function onMouseDown(event:MouseEvent):void
...{
_sprite.graphics.lineStyle(1,0,1);
_sprite.graphics.moveTo(mouseX,mouseY);
_sprite.addEventListener(MouseEvent.MOUSE_MOVE,onMouseMove);
}
private function onMouseMove(event:MouseEvent):void
...{
_sprite.graphics.lineTo(mouseX,mouseY);
}
private function onMouseUp(event:MouseEvent):void
...{
_sprite.removeEventListener(MouseEvent.MOUSE_MOVE,onMouseMove);
}
}
}
- 采用事件相应实现的简单画图程序
- 画图程序简单实现
- 添加鼠标事件 ----简单画图程序
- Window画图程序中画曲线的简单实现
- Window画图程序中画曲线的简单实现
- Android触摸事件进行画图简单实现
- 简单的win32画图程序
- .net 入门小程序(1):简单的文本文件读写及相应鼠标事件小程序
- 模仿MFC实现简单画图程序
- 实现简单的Canvas画图
- java例程练习(简单的画图程序[鼠标事件处理])
- 一个简单的画图的程序
- vb.net graphic 简单的画图程序
- 采用swing的Graphics画图
- GTK简单画图程序
- 简单地画图程序
- Cocos2d-X 简单画图的具体实现
- canvas实现简单的画图功能
- Java - 编程基础:Java中的数据结构(1)
- 网站优化的十大奇招妙技(五)
- Java - 编程基础:Java中的数据结构(2)
- .NET里面的托管代码
- Java - 编程基础:Java中的数据结构(2)
- 采用事件相应实现的简单画图程序
- Ubuntu 下的Tomcat 安装犯的一个不可能犯的错误
- IE不能打开新链接的修复方法
- 控制台输出控制
- 关于getline()的一片文章(zt)
- POSIX 标准介绍
- 访问本机或局域网提示输入密码问题
- 处理WinForm多线程程序时的陷阱
- ds1620驱动