第二章 ActionScript 3.0学习之画星星(鼠标及键盘事件)

今天觉得学到的比较有趣,所以记录之......~~~

下面这段就是画出星星的代码:StarShape.as

package {
	import flash.display.Shape;
	import flash.display.GradientType;

	public class StarShape extends Shape {
		public function StarShape (x:Number = 50, y:Number = 50, points:int = 5, innerRadius:Number = 20, outerRadius:Number = 50, angle:Number = 0, color:uint = 0xff0000) {//x和y是起始点~~
			var count = Math.abs(points);
			this.graphics.lineStyle(2, 0x85DB18);
			//开始填色
			this.graphics.beginFill(color);
			if (count > 2) {
				//init vars
				var step, halfStep, start, n, dx, dy;
				//计算两点之间的距离
				step = (Math.PI * 2) / points;
				halfStep = step / 2;
				//起始角度
				start = (angle / 180) * Math.PI;
				this.graphics.moveTo(x + (Math.cos(start) * outerRadius), y - (Math.sin(start) * outerRadius));
				//画星状图的边
				for (n = 1; n <= count; n++) {
					dx = x + Math.cos(start + (step * n) - halfStep) * innerRadius;
					dy = y - Math.sin(start + (step * n) - halfStep) * innerRadius;
					this.graphics.lineTo(dx, dy);
					dx = x + Math.cos(start + (step * n)) * outerRadius;
					dy = y - Math.sin(start + (step * n)) * outerRadius;
					this.graphics.lineTo(dx, dy);
				}
			}
			this.graphics.endFill();
		}
	}
}

  具体显示效果如下:

鼠标点击和键盘按下事件练习(按下的按键是Alt,Shift,Ctrl,单个或两两组合,三个一起,同时点击鼠标):

源码:

SampleSendAndLoad.as
package {
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.net.URLLoader;
	import flash.net.URLLoaderDataFormat;
	import flash.net.URLRequest;
	import flash.net.URLRequestMethod;
	import flash.events.ProgressEvent;
	import flash.text.TextField;

	public class SampleSendAndLoad extends Sprite {
		private var _result:TextField;
		public function SampleSendAndLoad() {
			//建立一个文本框对象,登录成功后返回SESSION ID
			_result = new TextField();
			_result.autoSize = "left";
			_result.wordWrap = true;
			_result.width = 300;
			addChild(_result);
			//登录信息,包含用户名和密码
			var loginXML:XML =
				<login>
					<username>Kingda.org</username>
					<password>ActionScript 3</password>
				</login>;
			var request:URLRequest = new URLRequest("http://www.flash-mx.com/mm/login_xml.cfm");
			request.contentType = "text/xml";
			request.data = loginXML.toXMLString();
			request.method = URLRequestMethod.POST;
			var loader:URLLoader = new URLLoader();
			loader.addEventListener(Event.COMPLETE, completeHandler);
			try {
				trace("loading......");
				loader.load(request);
			}catch (error:ArgumentError) {
				trace("参数错误");
			}catch (error:SecurityError) {
				trace("发生安全错误");
				_result.text = "发生安全错误。\n" + error;
			}

		}
		private function completeHandler(event:Event):void {
			trace(event.target.data);
			var resultXML:XML = new XML(event.target.data);
			_result.text = [email protected];
		}
	}
	}

 效果: 

可以测试一下上面的点击结果哦,嘻嘻~~新手笔记!!大婶别吐。

时间: 2024-10-29 19:16:57

第二章 ActionScript 3.0学习之画星星(鼠标及键盘事件)的相关文章

&lt;&lt;深入Java虚拟机&gt;&gt;-第二章-Java内存区域-学习笔记

Java运行时内存区域 Java虚拟机在运行Java程序的时候会将它所管理的内存区域划分为多个不同的区域.每个区域都有自己的用途,创建以及销毁的时间.有的随着虚拟机的启动而存在,有的则是依赖用户线程来启动和销毁. 程序计数器 程序计数器是一块很小的区域,可以看做是用来表示线程所执行到字节码的某一行的行号指示器. 在Java虚拟机中,多线程是线程之间轮流切换并分配处理器的执行时间来实现的,为了线程切换之后能够继续回到之前的代码行继续执行,所以每个线程都有一个“线程私有”的程序计数器. 如果线程正在

Javascript 学习之路:鼠标长按事件

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> </head> <body> <input type="button" onmousedown="holdDown()" onmouseup="holdUp()" value="

Python自动化学习--鼠标和键盘事件

from selenium import webdriver from selenium.webdriver import ActionChains import time driver = webdriver.Chrome() driver.get("https://www.baidu.com/") #鼠标事件 """ perform() 执行 ActionChains 类中存储的所有行为 context_click() 右击事件 double_clic

(转载)虚幻引擎3--第二章: UNREALSCRIPT的初级学习(UNREALSCRIPT BAPTISM BY FIRE )

第二章: UNREALSCRIPT的初级学习 2.1基本语法 标识符和关键字 表达式和操作符 注释 2.2再生MUTATOR(设置方法) 设计类的计划 指南 2.1 –研究再生Mutaor(设置方法) 指南 2.2 –初始化PAWN类设置 指南 2.3 –设置再生计时器 指南 2.4 –mutator(设置方法)的脚本 指南 2.5 -编译脚本 指南 2.6 –发布及测试mutator(设置方法) 附加文件 第二章: UNREALSCRIPT的初级学习 无论您是第一次开始学习编程或者只是简单地学

[书籍翻译] 《JavaScript并发编程》 第二章 JavaScript运行模型

本文是我翻译<JavaScript Concurrency>书籍的第二章 JavaScript运行模型,该书主要以Promises.Generator.Web workers等技术来讲解JavaScript并发编程方面的实践. 完整书籍翻译地址:https://github.com/yzsunlei/javascript_concurrency_translation .由于能力有限,肯定存在翻译不清楚甚至翻译错误的地方,欢迎朋友们提issue指出,感谢. 本书第一章我们探讨了JavaScri

[ActionScript 3.0] AS3 深入理解Flash的安全沙箱Security Domains

简介 如果你还没有与复杂的的安全域(security domain)和应用程序域(application domain)问题打过交道,那么你真是个幸运的家伙.当你在加载外部内容(然后他们开始播放)的时候,默认的设置工作的很好,你甚至不知道他们的存在. 但是某些时候你可能需要控制默认设置以外的更多行为和功能,这样你就会遇到前面所说的问题.你也许会困扰于Security.allowDomain和crossdomain.xml文件的区别,又或者你想要深究关于安全性的最佳实践.如果是这样,那么这篇文章就

第一章. ActionScript 语言基础

第一章. ActionScript 语言基础 1.0. ActionScript 3.0 Cookbook 概述 1.1. 新建一个 ActionScript project 1.2. 自己定义应用程序属性 1.3. 在哪里写ActionScript 代码呢 1.4. 怎样跟踪信息 1.5. 处理事件 1.6. 响应鼠标和键盘事件 1.7. 算术运算 1.8. 逻辑运算 1.9. 运行条件语句 1.10. 运行复杂的条件语句 1.11. 某段时间反复运行一种操作 1.12. 长时间运行一个任务

Machine Learning In Action 第二章学习笔记: kNN算法

本文主要记录<Machine Learning In Action>中第二章的内容.书中以两个具体实例来介绍kNN(k nearest neighbors),分别是: 约会对象预测 手写数字识别 通过“约会对象”功能,基本能够了解到kNN算法的工作原理.“手写数字识别”与“约会对象预测”使用完全一样的算法代码,仅仅是数据集有变化. 约会对象预测 1 约会对象预测功能需求 主人公“张三”喜欢结交新朋友.“系统A”上面注册了很多类似于“张三”的用户,大家都想结交心朋友.“张三”最开始通过自己筛选的

深入浅出Zabbix 3.0 -- 第二章 Zabbix Web操作与定义

第二章  Zabbix Web操作与定义 本章介绍Zabbix 中一些基本概念的定义和web前端页面的操作,包括Zabbix中使用的一些术语的定义,Web页面中用户管理.主机和主机组的管理,以及监控项.模板.触发器.告警的管理和操作,还有Graphs.Screens.Maps及Reports等.通过本章的学习掌握一些基本概念并能够通过Web页面的操作完成对Zabbix的管理. 2.1 定义 hosts(主机) Zabbix中需要监控的服务器.交换机及其他设备我们都统一称作host,这些设备与Za