Java程序员ActionScript 3入门

我们还是勇敢面对吧:客户端对于Java程序员来说,一直都不是个友好的地方 。Java在客户端的技术,包括applet、Swing和JavaFX到目前为止只取得了有限的 成绩。JavaScript除了它的名字外,几乎没有什么地方像Java语言。而Adobe Flash呢,它看起来的确像JavaScript,真的吗?也许在几年前说Flash就像 JavaScript一样是可以理解的,但随着 ActionScript 3的出现,一切都改变了。 而且我相信你会喜欢它的很多东西。

首先,ActionScript这门针对Adobe Flex和Flash的编程语言,现在是强类型 的了。它也是一流的面向对象语言,包括有类和接口。它还拥有你在Java中找不 到的东西——特别地,它包含属性的get和set方法,以及一个叫做ECMAScript for XML(E4X)的语言扩展,可以将任何XML文档转换成对象,这样你就可以通过 “.”操作符直接引用它们,就跟普通对象一样。

这篇文章会引领你浏览ActionScript的基础内容,以及展示它与你所熟悉的 Java环境的不同。到最后,你就会放弃你对ActionScript 的任何偏见,并开始有 兴趣把玩它。关于Flex、Flash和ActionScript的最伟大的事情之一就是它们完全 是免费的。只要下载了Adobe Flex Builder 3就可以开始了。Flex Builder是一 个复杂的集成开发环境(IDE),而且不是免费的,但它用于构建Flash应用的 Flex软件开发工具包(SDK)是完全免费的。

对阅读本文章的语言发烧友的一句忠告是:我并不是个语言教师,因此我可能 忽略掉一些语言的细节。我也不会在这篇文章中演示ActionScript 3的所有内容 。如果你的确需要这方面的内容,有很多非常棒的ActionScript 3的书籍。我能 给予你的就是你对这门语言的初次的感觉。让我们开始吧。

类和接口

就和Java一样,在ActionScript 3中一切皆是对象。虽然有一些基本类型,比 如integer,但除了这些,一切皆是对象。类似地,就像Java一样,ActionScript 也有命名空间和包,比如com.jherrington.animals,其表示了company/jack herrington/animal下的类。你可以把类放到缺省的命名空间,但更好的方法是由 你自己来控制自己的命名空间。

要定义一个类,你要使用class关键字,这也跟Java一样。请看示例:

package com.jherrington.animals
{
   public class Animal
   {
     public function Animal()
     {
     }
   }
}

在这个例子中,我定义了一个Animal类,以及什么也没干的构造函数。我还可 以很容易地添加一些成员变量并完善这个构造函数,请看示例:

package com.jherrington.animals
{
   public class Animal
   {
     public var name:String = "";
     private var age:int = 0;
     private function Animal( _name:String, _age:int = 30 )
     {
       name = _name;
       age = _age;
     }
   }
}

时间: 2024-08-04 13:38:38

Java程序员ActionScript 3入门的相关文章

Java程序员快速入门Go语言

这篇文章帮助Java程序员快速入门Go语言. 转载至 开源中国社区. http://www.oschina.net 本文将以一个有代表性的例子为开始,以此让Java程序员对Go语言有个初步认识,随后将详细的描述Go语言的各个构成模块,最后以一个例子来讲解Go语言与Java语言的不同点.   先来认识堆栈(例子) 为了满足大家的好奇心,我们将开始于一个麻雀虽小但五脏内全的例子,这个例子将是Stack.java的Go语言版本. 01 //实现堆栈的包集合 02 package collection

Java程序员学习Flex和BlazeDS的十三个理由

在阐述Java程序员应当学习BlazeDS的13条理由时,我以一个假想的苏打分派 系统来展示如何让已有的Java程序转变为RIA应用.通过这个例子,我同时还会 讲解到BlazeDS在已有Java应用或新建Java应用中的多种不同用法. 理由 一:开源 Flex软件开发工具箱(SDK)的核心是个开源框架,专门用来开 发.维护那些在不同浏览器.不同操作系统下界面都相同的RIA应用.Flex发布 采用的是Mozilla公共许可证(Mozilla Public License).编译后的Flex应用 在

C++程序员和Java程序员的差异

首先说明,这几年接触的最多的程序员就是C++程序员和Java程序员,这只是我自己的一点体会而已,一个人的眼光难免是浅薄的.不过,欢迎拍砖,也欢迎对号入座.   从对基础知识掌握的程度来说,例如数据结构和算法,C++程序员要比Java程序员牢靠得多.究其原因,大概是因为C++程序员需要经常自己实现那些项目基础设施,但是Java程序员大多拿来即用.公平地说,C++不是一门适合程序员初学者的语言,但是Java是.C++程序看起来确实要比Java 程序稍难懂一些,C++程序员往往思维更加严密.另一方面,

Kotlin 喧嚣过后,谈谈 Java 程序员未来的出路

自从谷歌 I/O 2017宣布将支持 Kotlin 作为 Android 开发的 First-Class 语言,各种 Kotlin 能否取代 Java 的文章.争论层出不穷. 作为一名老 Java 程序员,心态是比较复杂的,虽然类似场面见过不少. 早在 2009 年,就有了 Scala 是否是 Java 后继者的争论. 2009年7月 InfoQ 发表的一篇文章:「Roundup: Scala as the long term replacement for Java」,还谈到了 Java 之父

Java程序员学习流程

问题描述 对Java很感兴趣,现在在学j2se,想知道怎样才能成为一名合格的java程序员呢? 解决方案 解决方案二:我一直用的java,简单说说我的想法,仅供参考.我一开始学java的时候是看基础书籍,理解了基础知识后,我就进入公司开始做项目了.那时候懂得很少,在做项目的过程中自己去慢慢学的.老实说自己去看书真的没有在项目中得到的锻炼多.等有一定的项目经验后,有时候回过头来再看看这些书籍,理解就会加深很多.还有补充一点,等你在项目中遇到这样那样的问题,在你解决问题的过程中,你就会不知不觉地学会

小学没毕业做Java程序员,成为白领

问题描述 大家好,你们说一个小学没毕业的,现在居然在一家软件公司做Java程序员,并且工资还挺高的,我觉得不太可能,你们说可能吗?他是怎么做到的呢? 解决方案 解决方案二:一切皆有可能解决方案三: 解决方案四:貌似很有可能,自学呗解决方案五:因为他对该公司的业务瞭解无人可比解决方案六:文凭!=能力解决方案七:该回复于2011-02-12 15:12:28被版主删除解决方案八:小学没毕业,到20几岁也干了10几年了,还有什么不可能.解决方案九:幸好小学就不上了,要不然就要在悲惨的道路上走到头啊!解

寻觅优秀Java程序员何其难

Java开发者供大于求,找一个优秀的开发者犹如大海捞针.这该赖谁?赖程序员对Java没兴趣吗?还是赖瞎了眼的招聘?抑或是语言本身?不管你同意与否,下面就列举了和这个问题相关的答案. 问题非语言,而是程序员自身 大多程序员都想做与众不同的人,大家都喜欢尝试.但除此之外,更多的程序员想要一个薪水丰厚的工作.最简单的方式就是学习Java--不管自己喜不喜欢写,这就是为什么众多无工作激情的程序员都沦为了Java程序"猿". "我不是指所有的Java程序员都是无能之辈",博客

学习JavaFX Script,第一部分:针对Java程序员的JavaFX介绍

      原文地址:http://java.sun.com/developer/technicalArticles/scripting/javafxpart1/          JavaFX Script编程语言(以下称为JavaFX)有Sun微系统公司开发的一种declarative, statically typed(声明性的.静态类型)脚本语言.如Open JavaFX(OpenJFX)网站所述,JavaFX技术有着良好的前景,包括可以直接调用Java API的能力.因为JavaFX

Java 程序员 面试前必备知识

前言 正文 自我介绍 数据结构和算法 Java篇 Java EE知识点储备 计算机网络 操作系统 数据库相关 XML 常识性知识 总结 前言 准备了接近两个月的面试笔试,现在终于是可以休息下了.真真是应了那句老话"台上一分钟, 台下十年功.". 人嘛,越努力,才会越幸运.机会总是留给有准备的人的. 下面分享一下我的Java实习生准备所看过的材料,(虽然至今还有些依然看不懂地方.) 希望对这方面的同学有点帮助. 正文 自我介绍 先针对自己的情况写段自我介绍,真实一些就好了,这方面我倒是没