关于AS 1.0、AS 2.0和java

关于ActionScript 1.0、ActionScript 2.0、java的区别与联系——基于一个实例的讨论
问题:创建两个位置大小颜色各不同的可拖拽的矩形。

方法一:method1.fla //ActionScript 1.0
//Flash Player 6(含)以上
//ActionScript 1.0或ActionScript 2.0均可

createEmptyMovieClip ("rectangle1_mc", 1);rectangle1_mc._x = 10;rectangle1_mc._y = 10;with (rectangle1_mc) {beginFill (0xff0000, 100);moveTo (0, 0);lineTo (200, 0);lineTo (200, 200);lineTo (0, 200);endFill ();}rectangle1_mc.onPress = startDrag;rectangle1_mc.onRelease = rectangle1_mc.onReleaseOutside = stopDrag;//createEmptyMovieClip ("rectangle2_mc", 2);rectangle2_mc._x = 50;rectangle2_mc._y = 50;with (rectangle2_mc) {beginFill (0xffcc00, 100);moveTo (0, 0);lineTo (400, 0);lineTo (400, 100);lineTo (0, 100);endFill ();}rectangle2_mc.onPress = startDrag;rectangle2_mc.onRelease = rectangle2_mc.onReleaseOutside = stopDrag;

方法二:method2.fla //ActionScript 2.0
//Flash Player 6(含)以上
//必须为ActionScript 2.0

var rect1:Rectangle = new Rectangle (this, 10, 10, 200, 200, 0xff0000, 1);var rect2:Rectangle = new Rectangle (this, 50, 50, 400, 100, 0xffcc00, 2);delete rect1;delete rect2;delete Rectangle;

此方法必须得有一个Rectangle.as与之同路径。Rectangle.as内容如下:

class Rectangle extends MovieClip {    private var rectangle_mc:MovieClip;    public function Rectangle (target:MovieClip, x:Number, y:Number, w:Number,  h:Number, color:Number, depth:Number) {        rectangle_mc = target.createEmptyMovieClip ("rectangle_mc" + depth, depth);        rectangle_mc._x = x;        rectangle_mc._y = y;        with (rectangle_mc) {            beginFill (color, 100);            moveTo (0, 0);            lineTo (w, 0);            lineTo (w, h);            lineTo (0, h);            endFill ();        }        rectangle_mc.onPress = startDrag;        rectangle_mc.onRelease = rectangle_mc.onReleaseOutside = stopDrag;    }}

  方法三:method3.java //如果.java也可以直接编译.swf的话

public class method3{    public static void main(String[] args){        Rectangle rect1 = new Rectangle (this, 10, 10, 200, 200, 0xff0000, 1);        Rectangle rect2 = new Rectangle (this, 50, 50, 400, 100, 0xffcc00, 2);        //这里就不需要手动delete了,因为java有垃圾回收器,它会自动清除。    }}class Rectangle extends MovieClip {    private MovieClip rectangle_mc;    public Rectangle (MovieClip target, Double x, Double y, Double w, Double h,     Double color, Double depth) {        rectangle_mc = target.createEmptyMovieClip ("rectangle_mc" + depth, depth);        rectangle_mc._x = x;        rectangle_mc._y = y;        with (rectangle_mc) {            beginFill (color, 100);            moveTo (0, 0);            lineTo (w, 0);            lineTo (w, h);            lineTo (0, h);            endFill ();        }        rectangle_mc.onPress = startDrag;        rectangle_mc.onRelease = rectangle_mc.onReleaseOutside = stopDrag;    }}

  通过比较不难发现,ActionScript 1.0最灵活、最简单、最容易理解。但重复类似的操作时也会最繁琐。如果要画1000个位置大小颜色各不同的矩形的话,不累死也会被笑死! ActionScript 2.0则非常系统,单独用Rectangle.as定义了一个矩形类,使用时new即可,爽!有点小小的遗憾的是有几行delete,当然你也可以不加,让它永远霸占你的内存。再看看java,看完了又看,看完了再看,呵呵! 啥也不说了,谁老大肯定有人知道。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索double
, lineto
, actionscript
, movieclip
rectangle
as3.0 2.0 区别、as3.0 处理java对象、vue1.0和2.0的区别、kinect1.0与2.0区别、usb1.0和2.0的区别,以便于您获取更多的相关知识。

时间: 2024-08-03 11:57:30

关于AS 1.0、AS 2.0和java的相关文章

网站重构:论述XHTML2.0和HTML5.0

继团队的CSS3.0中文手册在国内首发以后,最近风风火火的到处吹起HTML5.0和CSS3.0的春风:似乎在这浏览器互相调侃的年代,成就了一大堆业界茶余饭后的话题. 年前,google的chrome团队来到公司做相关的交流,公司要求我做个前期讨论方案.于是想了一下,里面提到了三点: chrome对于12px以上字体大小支持的问题 chrome的开发者工具虽有整合,但不及Firebug一样的灵活好用. 对于网页的解释渲染是否应当配备两种解释其内核. 前面的两点对于chrome本身更加较为有针对性,

IE5.0、IE5.5、IE6.0、IE7.0、FF1.5、FF2.0兼容CSS Hack代码范例

css IE7.0简体中文正式版终于发布了,对于我等常和网页打交道的人来说网页兼容性问题也随之而来了.IE7.0有一个显著的改变就是支持!important了,是件好事情,但是也给广大的在IE6时代使用!important来区分处理IE和FF的网页制作者带来了不少问题,Noker也遇到了这个问题,所以翻阅网上资料,写了下面这个能够兼容现今大多数主流浏览器,覆盖绝大多数用户的Hack代码,发布在自己的论坛上,供大家查看,研究,取用.如有相关问题欢迎跟贴探讨,谢谢! 兼容浏览器版本:IE5.0,IE

进阶:学习As2.0与AS3.0的尴尬

从macromedia大刀阔斧对As1.0进行改革到AS2.0,这一段过程看上去还算长一些,从flashmx到flash mx2004到flash 7.2再到flash8. 它们的核心actionscript都是as2.0.在flash8刚刚发布不长时间,macromedia又紧罗密鼓的推出了flash9预览版,大家都已经知道了Adobe发布的预览版可以对AS3.0进行编译,而As3.0经过测试它的速度可以说要比之前的as2.0快10倍.拿着as3.0与As2.0相对比,虽然有些东西看着面熟,但

WINDOWS 2000搭載ASP3.0和IIS5.0

相信大部分的人目前所用的ASP版本都是搭載在IIS3.0或IIS4.0中的ASP2.0,伺服器平台也多是NT4.0,隨著WINDOWS 2000 即將在二月十七號問世,由於之前許多雜誌媒體都曾經報導過有關WINDOWS 2000在伺服器性能的擴充以及各版本(伺服器版本,個人用戶版本....)的簡介,所以大家都迫不及待的想知道WINDOWS 2000到底多了哪些強大的功能,身為NT 伺服器使用者的我們當然也不可不知到底微軟在這方面改善了多少?不過由於本版面主要是在討論ASP的應用,所以筆者將針對搭

学习As2.0与AS3.0的尴尬

从macromedia大刀阔斧对As1.0进行改革到AS2.0,这一段过程看上去还算长一些,从flashmx到flash mx2004到flash 7.2再到flash8. 它们的核心actionscript都是as2.0. 在flash8刚刚发布不长时间,macromedia又紧罗密鼓的推出了flash9预览版,大家都已经知道了Adobe发布的预览版可以对AS3.0进行编译,而As3.0经过测试它的速度可以说要比之前的as2.0快10倍.拿着as3.0与As2.0相对比,虽然有些东西看着面熟,

常用headers以及Server变量的列表,目前适用于IE3.0、4.0,请高手加入5.0

server|变量 Server变量的列表.下列解释几个最为常用的:  HTTP_REFERER.当某人通过链接到达当前页时,HTTP_REFERER header就保存了这个用户的来源,例如,如果你想知道用户有多少是从yahoo中访问这个站点,就可以利用HTTP_REFERER来获取这样的信息.HTTP_USER_AGENT. 这个Header指示了用户访问站点所用的网络浏览器的类型,当你需要了解网站主要客户群使用何种浏览器,就可以利用这个Header中进行了解.Remote_Addr.

THINKPHP2.0到3.0有哪些改进之处

 这篇文章主要介绍了THINKPHP2.0到3.0有哪些改进之处,个人总结了6小点,需要的朋友可以参考下     1.thinkphp中我们的入口文件写法,可能最后要加一个app::run(); 3.0就完全不用了,你会发现不然会出现两次调用2.debug 我们开发的时候在2.0中我们一般都这样写,在conf下边的config.php 但是现在的3.0的申明方式就不一样了,我们就用define('APP_DEBUG',true); 这样来申明 3.在模板分配模板的时候,在2.0的时候我们会写这些

解决PHP4.0 和 PHP5.0类构造函数的兼容问题

以下是对解决PHP4.0和PHP5.0类构造函数兼容问题的方法进行了详细的分析介绍,需要的朋友可以过来参考一下   在 PHP5.0 以上版本里,还兼容了 4.0 版本的构造函数的定义规则.如果同时定义了4.0的构造函数和 __construct()函数,则__construct() 函数优先. 为了使类代码同时兼容 PHP4.0 和 5.0,可以采取以下的方式: 复制代码 代码如下: <?php class MyClass {  function __construct() { //for P

u盘的USB2.0和3.0怎么区分

  我们平时买U盘的时候,大家肯定希望买到传输速度更快的USB3.0的U盘了.可是,我们如何从外观上辨别U盘是USB2.0还是3.0,很多人都不了解怎么去分辨.虽然大多数产品上会直接标明是USB2.0还是USB3.0,不过,还是会有拿次充好的情况.下面,小编将为大家介绍如何辨别U盘是USB2.0还是USB3.0. 从基座颜色上区分: USB2.0接口基座一般为黑色或者白色. USB3.0接口基座为蓝色. 从U盘插口针脚区分: USB 2.0是4针脚,而USB 3.0采用了9针脚,针脚比USB2.

蓝牙4.0和3.0的区别

  蓝牙,是一种支持设备短距离通信(一般10m内)的无线电技术,经过近几年的发展,我们对它已不再陌生,它也是目前数码产品中不可或缺的模块.蓝牙技术的出现让我们在连接各种设备的时候不再被繁多的数据线所束缚,比如音响.电脑.鼠标.键盘,甚至是汽车.这技术是在两个设备间进行无线短距离通信的最简单.最便捷的方法,也能够简化设备与因特网Internet之间的通信,从而数据传输变得更加迅速高效. 近日,蓝牙技术联盟(Bluetooth SIG)公布蓝牙4.2核心技术标准,据悉,新技术可以增强隐私保护,加快数