积少成多Flash ActionScript 3.0(1) - 基础之数据类型、操作符和流程控制语句

Flash ActionScript 3.0动画高级编程实战教程 在ActionScript 3.0中,创建类是面向对象编程的基础。类定义了一组对象的属性和方法。属性是对象的状态,而方法则是对象的行为。下面是一个简单的类定义示例:// 属性:姓名// 属性:年龄// 构造函数:用于初始化对象属性// 方法:用于描述对象的行为接口在 ActionScript 中是一种特殊类型,它定义了一组方法但不实现它们,允许类实现这些方法。接口有助于实现抽象和模块化。 阅读详情
[源码下载]


积少成多Flash ActionScript 3.0(1) - 基础之数据类型、操作符和流程控制语句


作者: webabcd


介绍
Flash ActionScript 3.0中所有的数据类型都是对象,操作符和流程控制语句的语法与C#类似


示例
Basic.as
//  包
package 
{
    
// 导入包
    import flash.display.Sprite;
    
    
// Basic类继承自Sprite
    // 包内只可以定义一个类
    // 类名必须与文件名相同
    public class Basic extends Sprite
    
{
        
// 构造函数
        public function Basic()
        
{
            trace(
"Hello ActionScript");
            
// output: Hello ActionScript
            
            
// 数据类型(一切都是对象)
            showDataType();
            
            
// 各个对象的默认值
            showDefaultValue();
            
            
// 操作符
            showOperator();
            
            
// 流程控制语句
            showFlowControl();
        }

        
        
// 数据类型(一切都是对象)
        function showDataType():void
        
{
            
// 声明常量
            const c:String = "CONST webabcd";
            trace(c);
            
// output: CONST webabcd
            
            
// 整型
            var i:int = -100;
            trace(i);
            
// output: -100
            
            
// 布尔值
            var b:Boolean = true;
            trace(b);
            
// output: true
            
            
// 数字类型(有小数的时候)
            var n:Number = 100.123;
            trace(n);
            
// output: 100.123
            
            
// 正整数
            var u:uint = 100;
            trace(u);
            
// output: 100
            
            
// 字符串
            var s:String = "webabcd";
            trace(s);
            
// output: webabcd
            
            
// 一维数组(赋初始值)
            var a:Array = new Array(1,2,3);
            trace(a[
0]);
            
// output: 1
            
            
// 一维数组(赋初始值)
            var a2:Array = [1,2,3];
            trace(a2[
1]);
            
// output: 2
            
            
// 一维数组(指定数组长度)
            var a3:Array = new Array(3);
            a3[
0] = 1;
            a3[
1] = 2;
            a3[
2] = 3;
            trace(a3[
2]);3
            
// output: 
            
            
// 二维数组(赋初始值)
            var aa:Array = [[1,2,3], [4,5,6], [7,8,9]];
            trace(aa[
0][0]);
            
// output: 1
            
            
// 二维数组(指定数组长度)
            var aa2:Array = new Array(3);
            aa2[
0] = [1,2,3];
            aa2[
1] = [4,5,6];
            aa2[
2] = [7,8,9];
            trace(aa2[
0][0]);
            
// output: 1
            
            
// 日期类型
            var d:Date = new Date();
            trace(d.toDateString());
            
// output: Mon Nov 12 2007
            
            
// 声明一个新对象
            // var o:Object = new Object();
            // var o:Object = {};
            
            
// 声明一个新对象,同时写入属性
            var o:Object = {nickname:"webabcd", age:"27"};
            
            
// 为对象动态地添加属性
            o["salary"] = 1000;
            trace(o.nickname);
            
// output: webabcd
            
            trace(o.age);
            
// output: 27
            
            trace(o.salary);
            
// output: 1000
            
            
// delete只能删除动态添加的属性
            delete o.salary;
            trace(o.salary);
            
// output: undefined
        }

        
        
// 各个对象的默认值
        function showDefaultValue():void
        
{
            
var i:int;
            trace(i);
            
// output: 0
            
            
var u:uint;
            trace(u);
            
// output: 0
            
            
var n:Number;
            trace(n);
            
// output: NaN
            
            
var s:String;
            trace(s);
            
// output: null
            
            
var b:Boolean;
            trace(b);
            
// output: false
            
            
var a:Array;
            trace(a);
            
// output: null
            
            
var o:Object;
            trace(o);
            
// output: null
            
            
var d:Date;
            trace(d);
            
// output: null
            
            
var xxx;
            trace(xxx);
            
// output: undefined
            
            
var yyy:*;
            trace(yyy);
            
// output: undefined
        }

        
        
// 操作符
        function showOperator():void
        
{
            
/* 以下操作符同C#
            + - * / % 
            += -= *= /= %=
            == != 
            === !=== (操作符两边不做类型转换)
            >= <= > <
            && || !
            ? : 
            
*/

            
            
// 以字符串的形式返回对象的类型
            trace(typeof "webabcd");
            
// output: string
            
            
// 判断一个对象是否属于某一类型
            trace("webabcd" is String);
            
// output: true
            
            
// 如果对象属于某一类型,则返回该对象
            trace("webabcd" as String);
            
// output: webabcd
            
            
// 如果对象不属于某一类型,则返回null
            trace("webabcd" as Number);
            
// output: null
            
            
var ary:Array = [1,2,3];
            
// 判断一个对象是否属于某一集合
            trace(1 in ary);
            
// output: true
        }

        
        
// 流程控制语句
        function showFlowControl():void
        
{
            
/* 以下流程控制同C#
            if - else if - else
            while 循环
            do-while 循环
            for 循环
            switch - case
            break continue
            
*/

            
            
var ary:Array = [1,2,3];
            
// for each - in的枚举变量代表集合成员
            for each(var v in ary)
            
{
                trace(v)
            }

            
// output: 
            // 1
            // 2
            // 3
            
            
// for - in的枚举变量代表集合索引
            for (var k in ary)
            
{
                trace(ary[k])
            }

            
// output: 
            // 1
            // 2
            // 3
        }

    }

}


OK
[源码下载]
深入掌握Flash ActionScript3.0:入门到精通教程与示例 函数是组织代码逻辑的基本单位。在ActionScript 3.0中,可以使用function关键字定义函数,并通过函数名调用它们。// 输出: Hello, World以上章节覆盖了ActionScript 3.0的基础语法知识,为后续章节中的面向对象编程、类型系统、事件处理等高级主题打下坚实基础。面向对象编程(OOP)是现代编程语言的核心范式之一,它以对象为基本单位,通过封装、继承和多态性来构建软件系统。 阅读详情

相关推荐

Adobe Flash ActionScript 3.0动画制作完整教程

ActionScript 3.0是Adobe公司开发的基于ECMAScript标准的一种面向对象编程语言,它是Flash Player和Adobe AIR应用程序的主要编程语言。ActionScript 3.0以其高性能、强大功能以及面向对象的编程范式,成为了构建丰富互联网应用(RIA)的首选语言。类的定义已经通过上面的例子说明,实例化类的对象非常直接。以下是实例化的具体操作:// 创建Animal和Dog类的实例// 使用对象调用方法。

weixin_28840811的博客 1286

一本好书 Flash ActionScript 3.0高级动画教程

第一章 高级 碰撞检测 不规则图形的检测碰撞 BitmapData.hitTest用于非位图 大量对象的碰撞检测 实现基于网格的碰撞检测 编写网格代码 测试并调整网格 整理成类 使用此类 检测不只是为了碰撞 总结 第二章 转向 行为 行为 2D向量(Vector2D)类 机车(Vehicle)类 转向机车(SteeredVehicle)类 寻找行为 避开行为

游戏 2403

Flash ActionScript 3.0动画开发高级实战教程

函数通过function关键字声明,可带参数与返回值:// 输出: Hello, Bob函数是构建模块化代码的基础,为后续面向对象编程做好铺垫。ActionScript 3.0 使用来定义类,类文件必须与类名一致,并放在正确的包路径下。package {在实际开发中,我们经常需要根据业务需求创建自定义类。本节将通过一个完整的示例,展示如何设计并使用一个自定义类。_vy *= -1;

weixin_35370061的博客 986

积少成多Flash(1) - ActionScript 3.0 基础之数据类型、操作符和流程控制语句

[索引页][源码下载]积少成多Flash(1) - ActionScript 3.0 基础之数据类型、操作符和流程控制语句 作者:webabcd 介绍 Flash ActionScript 3.0 中所有的数据类型都是对象,操作符和流程控制语句的语法与C#类似 示例Basic.as // 包package{...

weixin_34254823的博客 140

FALSE课程设计--开卷有益:Flash ActionScript 3.0动画与交互式内容创作

本文还有配套的精品资源,点击获取 简介:该项目课程设计针对FALSE(Flash ActionScript 3.0)初学者,旨在掌握这个强大的动画和交互式内容创作工具。FALSE指Adobe Flash Professional中的ActionScript编程语言,是动态网页、游戏和多媒体应用程序开发的关键。课程设计可能包含从基础到进阶的FALSE教程,涵盖界面操作、代码编...

weixin_36235398的博客 989

Flash与ActionScript 3.0编程入门

本文详细介绍了使用Flash和ActionScript 3.0创建动画和程序的基础知识。从创建Flash电影窗口到使用ActionScript编写简单的Hello World程序,再到如何在舞台上创建和显示文本字段,本文提供了一个全面的初学者指南。此外,文章还探讨了ActionScript 3.0类的创建、显示对象和显示列表的概念,以及如何操作Flash CS3的舞台和库。

weixin_28968525的博客 433

积少成多Flash ActionScript 3.0(6) - 绘图之图形和转换

积少成多Flash ActionScript 3.0(6) - 绘图之图形和转换作者:webabcd介绍演示使用 Flash ActionScript 3.0 画一些基本的图形,以及对绘制的图形或其他可视对象做一些基本的转换画图 - 通过 Shape 对象的 graphics 属性来执行矢量绘图命令 1、使用 lineStyle() 定义画图的线条样式 2、moveTo()

thinker28754的专栏 1234

全面掌握ActionScript 3.0 编程技术(PDF)

ActionScript 3.0是Adobe公司开发的面向对象的编程语言,专为Flash Player平台设计,用于构建富互联网应用程序(RIA)。其设计强调性能与高效率,支持复杂的数据结构和事件处理模型,是开发Flash应用的核心技术之一。ActionScript 3.0的语法与ECMAScript系列标准保持一致,拥有清晰的类和对象模型。其关键字、操作符和基本语法规则构成了这门语言的基础框架,适合于有JavaScript或其他相关语言背景的开发者快速上手。

weixin_35761094的博客 1034

积少成多Flash ActionScript 3.0(4) - 实例之Hello World, 时钟, 计时器

积少成多Flash ActionScript 3.0(4) - 实例之Hello World, 时钟, 计时器作者:webabcd介绍通过3个简单的示例,对使用Flash ActionScript 3.0开发程序有个感性的认识Hello World - 演示最基本的交互。即按个按钮,就会在 UI 上显示对应的信息 时钟 - 演示如何做最基本的动画处理。即对时钟的时,分,秒针做旋转动

thinker28754的专栏 1077

Flash游戏开发的新纪元:ActionScript 3.0的崛起

本文深入探讨了Flash游戏开发的变迁,特别是ActionScript 3.0的发布如何标志着一个新的游戏开发时代的到来。从Flash的早期版本到ActionScript 3.0的革命性变化,文章详细描述了Flash游戏开发者的兴奋点以及为何ActionScript 3.0成为了中小型游戏开发的首选工具。

weixin_28968525的博客 943

ActionScript 3.0实用代码手册

本文还有配套的精品资源,点击获取 简介:《ActionScript 3.0 Cookbook》是一本面向Flash平台交互式内容开发者的实用指南,涵盖大量代码示例和问题解决策略。本书着重介绍ActionScript 3.0版本,强调面向对象编程概念和实际问题解决能力的提升。书中包括对事件处理、图形绘制、动画制作、网络通信、音频和视频处理等方面的深入探讨。每一节都提供实际的解...

weixin_42311427的博客 1685

Flash.ActionScript3.殿堂之路 笔记 3 [ActionScript3 流程控制]

 ActionScript 3 流程控制条件选择(Logical Choices) if if...else if...else if...else  1 if(条件表达式){ //如果表达式的值为 true 执行流程 否则跳过  流程 } 2 if(条件表达式){ //如果表达式的值为 true 执行流程A 否则执行B  流程 A }else{  流程 B } 3 if(条件

小白&1987 's ZONE 763

实战指南:从零搭建ROS2 + Cartographer 2D激光SLAM系统

本文详细介绍了如何从零开始搭建ROS2与Cartographer结合的2D激光SLAM系统,涵盖环境准备、激光雷达驱动配置、Cartographer安装与参数调优等关键步骤。通过实战案例和常见问题解决方案,帮助开发者快速掌握激光雷达建图技术,提升机器人自主导航能力。

weixin_29062255的博客 402

Flash ActionScript 3 殿堂之路学习笔记

┏━━━━━━━━━━━━━━━━━━┓ ┃ 第一部分:ActionScript 3 语言基础 ┃ ┗━━━━━━━━━━━━━━━━━━┛ ================================================ 第2章 ActionScript 3 语言基本元素 ================================================ 2.1.2 数据类型概述 简单数据类型 Boolean(布尔)、int(有符

星精灵的新世纪 2366

DySAT+: Enhancing Dynamic Graph Representation Learning with Multi-Head Self-Attention and Temporal-

本文深入探讨了DySAT+模型在动态图表示学习中的创新应用,通过多头时空注意力机制和层级信息融合策略,有效解决了动态图数据中的时间维度信息捕捉和结构演变动态适应问题。该模型在社交网络异常检测和金融交易网络分析等场景中表现出色,显著提升了预测准确率和响应速度。

weixin_29035405的博客 334

CodeBuddy 接入 MCP,一键生成网站!

2024 年 11 月,Anthropic 公司搞了个挺有意思的新玩意 - Model Context Protocol(模型上下文协议)简称为 MCP 协议。简单来说,它就是给 AI 和各类工具数据之间搭了个标准化的”桥梁”,让开发者不用再为对接问题头疼了。mcp.so如下图所示,这是 mcp.so 网站中的 MCP Server。使用百度/高德地图分析旅线计算时间接 Puppeteer 自动操作网页使用 Github/Gitlab 让大模型接管代码仓库。

悟空聊架构的专栏 1943

使用ActionScript 3.0控制Flash动画播放

Flash是一个由Adobe公司开发的动画和多媒体平台,它允许设计师和开发者创建动画、游戏和应用程序。ActionScript是Flash的编程语言,用于控制Flash内容的行为。

2301_79940194的博客 1171

Ansys Lumerical实战:5步搞定Mach-Zehnder调制器多物理场仿真(附眼图分析技巧)

本文详细介绍了使用Ansys Lumerical进行行波马赫-曾德尔调制器多物理场仿真的完整流程。通过CHARGE、MODE和INTERCONNECT三大模块的协同工作,从电学参数提取、光学射频特性分析到系统级眼图评估,分步解析了高效仿真与性能优化的核心技巧,为硅光调制器设计提供了实战指南。

weixin_29056781的博客 540

flash actionscript3.0

今天学习下圆运动 以太阳 地球 月亮为例 主要内容是                 earth.x=sun.x+120*Math.cos(n);                 earth.y=sun.y+120*Math.sin(n); sun.x sun.y是圆的

uuq的专栏 1233

Anthropic API接入指南:连接失败、403鉴权与Claude Code集成排查

在AI应用开发中,API接入与鉴权机制是开发者绕不开的基础工程问题。无论是调用云端模型服务还是自建网关,网络连通性、HTTP状态码语义、模型路由映射都会直接影响服务可用性。本文从通用的网络诊断与鉴权原理出发,梳理了从TCP连接失败到403权限拒绝的典型链路,并深入解析网关模型路由匹配机制。在此基础上,进一步说明如何通过环境变量完成Claude Code与VS Code的本地集成,以及一套基于Python的可复现接入方案。内容涵盖Anthropic API高频报错定位、curl冒烟测试、SDK工程化实践,适合

weixin_28743405的博客 464

CANoe/CANalyzer新手必看:从零配置到报文分析的完整流程(附B站官方教程实操)

本文为CANoe/CANalyzer新手提供从零配置到报文分析的完整流程指南,涵盖硬件连接、工程配置、报文捕获及信号级分析等关键步骤。通过详细的实操案例和B站官方教程,帮助工程师快速掌握汽车电子总线分析工具的核心应用,提升诊断效率与通信系统理解。

y7z8a的博客 771

Flash.ActionScript3.殿堂之路 笔记 1 [ActionScript3 Base]

ActionScript3 程序的编译流程ActionScript3 代码将被编译器编译成 Flash Player 运行时可以理解的 ActionScript  bytecode(字节码) 简称 ABC 文件 但是 ABC 文件不可以单独运行 必须放入到 SWF(.swf)文件中才可以被 FLash PLayer 执行 第一个 AS3 文档类 HelloWorld//新建 f

小白&1987 's ZONE 1053

基于多智能体协作的量化交易研究框架TradingAgents详解

量化交易系统通过算法模型分析市场数据,旨在实现自动化投资决策。其核心原理在于利用计算机强大的数据处理能力,结合统计学和机器学习方法,从历史数据中挖掘可重复的盈利模式。这一技术的价值在于能够克服人类情绪干扰,实现纪律性交易,并快速处理海量信息。在应用场景上,量化策略广泛应用于股票、期货、外汇等多个金融市场。本文聚焦的TradingAgents框架,创新性地引入了**多智能体协作**和**对抗性验证**机制,通过模拟真实投研团队的分工与辩论流程,构建了一个研究友好、决策过程可解释的量化交易研究平台,为探索大语言

weixin_36019375的博客 431
上一篇: 步步为营VS 2008 + .NET 3.5系列文章索引
下一篇: 积少成多Flash ActionScript 3.0(2) - 基础之包、类、包外类、命名空间、属性、方法、接口和继承
webabcd
博客等级 码龄17年 28粉丝 911原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值