[AS3.0]一步一步学ActionScript 3.0(二)

最优化理论与自动驾驶(三):LQR原理、公式及代码演示 LQR 是基于线性系统和次型代价函数的最优控制方法,在实际工程应用中,我们一般采用离散时间系统的LQR设计,其目标是通过设计反馈控制律,使系统在离散时间步长内稳定运行,最小化某个次型代价函数。给定一个离散时间系统,其状态和控制输入通过以下方程表示:是时刻k的系统状态,是时刻k的控制输入,是状态转移矩阵,是输入矩阵。系统描述的物理意义:系统状态通过矩阵A演变到下一时刻,同时控制输入通过矩阵B影响系统的状态。 阅读详情

接着上一节的内容,上一节中我们建了一个简单的类,讲解了包的概念,构造函数的概念,接下来再看看成员常、变量和成员函数的概念,再来看一段代码:

package net.smilecn{
    
    public class MyClass
{
        
        public const PI:Number 
= 3.1415926;
        public 
var r:Number;
        private 
var s:Number;
        
        public 
function MyClass(){
            trace(
"这个我写的第一个类");
        }

        
    }

    
}

 这里我们在以前的基础上增加了几句代码,const是定义常量,var是定义变量,所谓的常量就是永远不能改变的量,变量就是能够改变的量;public、private是属性关键字,在AS3中属性关键字有这样几个:
public:指定类、变量、常量或方法可用于任何调用者
private:指定变量、常量或方法仅可供声明或定义它的类使用
protected:指定变量、常量、方法或命名空间只可用于定义它的类及该类的任何子类
internal:指定类、变量、常量或函数可用于同一包中的任何调用者

这里我们先重点看一下public、private这两个属性关键字,从字面上理解public是公共的意思,说简单点就是任何地方都可以调用,private是私有的意思,就是说只有这个类中才可以调用,我们用一个例子做一个简单的说明,还是在上一节中我们用的FLA文件中的第一帧加上这个的代码:

 

import net.smilecn.MyClass;
var myClass:MyClass 
= new MyClass();

myClass.r 
= 3;//正确

myClss.s 
= 18;//错误

可以看到因为r声明为public,所以我们在外部调用是正确的,s声明为private,所以不直接在外部访问s这个变量,这就是public和private的区别,那我们要在外部改变s的值应该怎么做呢,我们可以这样做,在来修改MyClass类:

package net.smilecn{
    
    
public class MyClass{
        
        
public const PI:Number = 3.1415926;
        
public var r:Number;
        
private var s:Number;
        
        
public function MyClass(){
            trace(
"这个我写的第一个类");
        }

        
        
public function setSValue(value:Number):void{
            s 
= value;
        }

    }

    
}

这样我们通过一个公共方法(方法就是函数的意思)设置了s的值,在FLA文件中这样调用:
myClass.setSValue(18);

就可以了,当然跟其它语言一样,我们也可以用get和set方法来读取或写入private变量的值:

package net.smilecn{
    
    
public class MyClass{
        
        
public const PI:Number = 3.1415926;
        
public var r:Number;
        
private var s:Number;
        
        
public function MyClass(){
            trace(
"这个我写的第一个类");
        }

        
        
public function set sValue(value:Number):void{
            s 
= value;
        }

        
        
public function get sValue():Number{
            
return s;
        }

    }

    
}

我们在调用的时候就可以用这样的语句了:

myClass.sValue =18;(当使用过set后可以这样操作)

var a = myClass.sValue;(当使用过get后可以这样操作)

下节继续!

 

(本教程如需转载请注明出处!)

Chromatix 7实战:从零开始调优ISP模块的完整流程(附常见报错解决方案) 本文提供了高通平台Camera调试工具Chromatix 7的完整实战指南。详细阐述了从环境准备、项目初始化、基础校正(如LSC、BPC)到核心ISP管线(Demosaic、CCM、HDR)及后处理(CAC、ANR)的调优全流程,并附带了常见报错(如“未初始化实例”)的解决方案,旨在帮助工程师建立系统性的调试方法论。 阅读详情

相关推荐

C# 开发实战:深度解析 13.56MHz 射频卡读写应用

本文详细介绍了如何在 C# 环境下开发 13.56MHz 射频卡的读写应用。通过 ACR122U 作为硬件设备,结合 C# 提供的 COM 组件或 SDK,我们能够实现对射频卡的读取与写入功能。在实际开发中,开发者还需要根据具体应用场景选择合适的卡片类型与设备,并注意性能优化和异常处理。随着技术的发展,RFID 技术的应用场景会越来越广泛,开发者可以根据不同需求,灵活扩展读写功能,实现更加智能化和自动化的系统。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1546

[AS3.0]一步一步ActionScript 3.0()

        一直想写个关于AS3.0的教程,但公司太忙都没时间写,最近看到群里有些朋友对3.0还不是很了解,所以从现在开始抽时间写点教程,从基本的东西开始.        很多人还习惯用2.0去写一些东西,我已经有半年多没用2.0,很多2.0的习惯不能带到3.0中来,比如说在MC或BUTTON上去写代码,当然3.0里面还是可以在帧上写代码(这里用到的版本是FLASH CS3,FLEX对于初

3729

2025美赛C题奥运奖牌榜模型(附代码+全保姆教程)Models for Olympic Medal Tables

伟大教练”效应的测量方法定义奖牌变化率:−−​如果变化率显著为正,且超出历史平均增长率,则认为存在“伟大教练”效应。使用统计方法(如t检验)验证教练到来是否带来显著性差异。

博客 6312

[AS3.0]一步一步ActionScript 3.0()

as3.0中我们用的最多的可能就是“事件” ,我们会侦听各种事件。当我们点击一个按钮时,在2.0中我们可能会用到这样的语句:_btn.onPress = function(){};当然后我们也可以用addEventListener来侦听一个点击事件。在3.0中我们一律用addEventListener这种加侦听的方式来完成。_btn.addEventListener(

3014

[AS3.0]一步一步ActionScript 3.0()

前两节中,我们讲到了侦听,类与类之前也是可以侦听的,类与类之前的侦听就达到了类和类之前发消息的功能,这其实就是AS3.0中的消息机制。 我们先一个叫做MyClass的类:package net.smilecn{        import flash.display.Sprite;    import flash.events.Event;    import flash.events

1833

ActionScript 3.0初体验,与AS 2.0的一些区别(转)

初识ActionScript 3.0     AS3.0已有一段时间了,想把自已对AS3的一些认识和大家分享一下。主要想说说AS3AS2的不同之处,没有什么逻辑性,想到什么就写点什么,因此,它不适合AS高手们阅读。本文将力求用最直白的语言,尽量不用那些艰涩难懂的名词和术语。                               一 在什么地方写代码     失望,以为要说点啥,原来是这么小儿科的问题。没办法,我说过了,本文不适合AS高手阅读的。为了更好地理解,我们还是用例子来说明。现在,就让我们

1144

一步一步ActionScript 2.0

教程出处http://jinjunshi.blogchina.comActionScript是什么样子的?  [习目标]:认识一下ActionScript,知道ActionScript的组成。  通过上节课我们知道了as就是些指令的集合,完成对影片的控制,下面我就看看AS是什么样子的,知道了它的样子,我们就可以比着瓢画瓢,然后进一步的比着葫芦画瓢,最后我们就扔了葫

Dragon's blog 1740

探秘AS3JS:将ActionScript 3.0带入JavaScript的世界

探秘AS3JS:将ActionScript 3.0带入JavaScript的世界 更新通知:由于关注度较低,该项目已不再维护。但其思想和成果仍值得回顾与习。 在线体验:想在浏览器中直接体验AS3JS吗?试试这个实时示例! 项目简介 AS3JS是一个基于Node.js的工具,它将ActionScript 3.0代码转换为纯JavaScript。灵感来源于ImportJS,它允许你利用AS3...

gitblog_00099的博客 707

探索AS3JS:将ActionScript 3.0转换为JavaScript的强大工具

探索AS3JS:将ActionScript 3.0转换为JavaScript的强大工具 项目介绍 AS3JS是一个基于Node.js的工具,旨在将ActionScript 3.0代码转换为纯JavaScript代码。这一工具不仅支持多种IDE的智能代码补全功能,如FlashDevelop和FDT,还允许开发者使用熟悉的AS3包结构编写代码,并自动转换为独立的JavaScript文件。AS3JS的核...

gitblog_00134的博客 819

ActionScript 3.0 语法

1.        在Flash Builder 4 中的角本文件声明:                       //角本内容         ]]>2.        常量和变量在ActionScript 3.0中使用常量和变量和其他的编程开发语言一样,没什么太大的区别,作用点都是相同的。简单理解就是常量就是值不会改变的量,变量则相反。  在AS3.0中常量也可以分为两种:顶级常量和用户自定

技术记录 2701

[AS3.0]一步一步ActionScript 3.0(十六)

 今天我们来习如果使用FLASH与其它语言进行交互,为什么要和其它语言交互呢,因为有些功能在FLASH里是无法完成的,只有通过别的语言来完成,比如读写数据库,像我们想做一些留言本之类的程序的时候就会用到;flash与其它语言交互其实有几种方法,我们可以跟网页交互,比如ASP,PHP,JSP,ASP.NET,这就相当于是HTTP的方式,我们还可以用webServices,但webServices有

3281

[as3.0]调用加载的SWF文件的函数

 在使用as3.0中,想要一个SWF文件(假设为1.swf)加载另一个SWF文件(假设为2.swf),并且1.swf调用2.swf文件里的方法,方法如下:1.swf:var url:String = "2.swf";var req:URLRequest = new URLRequest(url);var myLoader:Loader = new Loader();myLoader.loa

2883

[AS3.0]一步一步ActionScript 3.0()

在上一节中我们用到了在库中加载一个元件,我们还有另一个方法来加载一个元件,就是用“反射”的方法,反射就是用库中元件的名字(字符串)去得到我们想要的元件,用代码去把它变成一个类。 我们在库中建立两个MC,并用上一节的方法将它们导出,名字分别为:Mc1和Mc2,我们要将这两个元件加载到场景上,按照上一节的方法,我们应该这样做:package net.smilecn{        impo

2050

[AS3.0]一步一步ActionScript 3.0()

在这一节中我们来看一下MVC模式,用MVC模式去构建我们的程序会使程序结构更清晰。 MVC模式是"Model-View-Controller"的缩写,中文翻译为"模式-视图-控制器"。MVC应用程序总是由这三个部分组成。Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。

1824

[AS3.0]一步一步ActionScript 3.0()

上一节中我们讲到了类与类之前的消息传递,其实是一个类发消息,另一个类侦听这个消息,我们在发消息的时候能不能传递参数呢,当然是可以的,其实发消息的时候传参数在2.0里面是很方便的,但3.0里面要去写一个类去继承Event这个类,感觉麻烦了许多,在我3.0的初期一直不是很理解到了3.0为什么变复杂了,所以刚开始经常会用到扩展Event这个类,但到后来发现只要程序的架构写好了,这种方法是可有可无了,

1653

[AS3.0]一步一步ActionScript 3.0()

在上一节中我们介绍了侦听,要知道我们可能经常会用到侦听,所以我们会写很多个addEventListener,经常有些侦听我们用过一次后可以就不会再用了,那么为了节省资源,我们要将这些侦听删除掉,要侦除侦听这们用这样的方法:instance.addEventListener(MouseEvent.CLICK,insClickHandler);//添加侦听                ins

1605

[AS3.0]一步一步ActionScript 3.0()

上一节中,我们将库中的MC链接到一个类上,达到了类与元件的绑件,那么要完成像2.0一样的效果,将库中的元件载入到场景中是不是也要在MC上链接类了(3.0中没有以前的标识符),如果每个在库中的MC都要链接一个类就麻烦了,其实只需要在类后面起个名字就可以了。比如我们起个名字叫MyMc,基类就用默认的flash.display.MovieClip(注意在点确定时有个找不到类的警告,不用管它,点确定就

1561

[AS3.0]一步一步ActionScript 3.0(十一)

在使用其实语言中,比如C++,JAVA ,会用到一些设计模式,使程序结构更加合理化,今天我们来看一下设计模式中最基本的一种——单例模式。讲单例模式之前我们先看一个普通的例子,先建一个普通的类:package net.smilecn{        public class MySubClass{                public var num:Number = 0;    

1489

[AS3.0]一步一步ActionScript 3.0()

在上节中,我们介绍到了继承,继承在我们的实际应用中是用的比较多的一种方式。上节的继承是继承我们自己定义的类,如果要用到影片和类关联起来,我们可能会更多的去继承AS3中已有的类------Sprite和MovieClip;MovieClip这个类我们在2.0中就经常用到,就是影片剪辑,Sprite是什么了,其实就是一个没有帧的 MovieClip,在没有动画的情况下我们会更多的使用Sprite,

1469

[AS3.0]一步一步ActionScript 3.0(十三)

今天我们来看一下我们在实际应用中经常要用到的关于加载方面的类:Loader类:Loader 类可用于加载 SWF 文件或图像(JPG、PNG 或 GIF)文件。这是我们经常要用到的一些操作,比如我们做个图片浏览器,那么就需要加载一些JPG之类的图像文件(如果说我们把这个图像文件导入到库中,那会使文件变得很大,最重要的是会失去程序的灵活性,那些图片是死的,要改的话又要去导入图片到库);我们也

1427

PacketTracer-7.3.1-win64-setup+chinese.ptl

思科cisco认证最新版仿真软件。PacketTracer-7.3.1-win64-setup+chinese.ptl

MQTT客户端(协议3.1.1)

(20241202更新)使用采用QT开发的MQTT客户端,协议使用MQTT3.1.1版本。已经测试可以登录OneNet、阿里云、腾讯物联网平台。 完成主题订阅、发布等。如果需要源代码请查看博客: https://blog.csdn.net/xiaolong1126626497/article/details/116779490

上一篇: [AS3.0]一步一步学ActionScript 3.0(一)
下一篇: [AS3.0]一步一步学ActionScript 3.0(三)
arrowyoung
博客等级 码龄23年 23粉丝 50原创
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值