首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ActionScript 3 中的as

1.as 操作符 每一种编程语言都提供强制类型转换,允许你将某一种数据类型转换成另一种数据类型,AS3自然也不例外。...但是虽然我编写了不少Flex程序,对 AS3中的强制类型转换还是不太清楚,以前AS中是这样进行强制类型转换的:假设有一个类叫做Class1,我们声明了一个它的对象 c1,如果想要将它转换成Class2类型...,只要这样写: Class2(c1); 在AS3中你依然可以这样写,但是AS3 中提供了一个新的操作符: as ,并且推荐使用as 进行强制转换,上述的例子用 as 操作符实现就是这样: c1 as Class2...这样你就可以自定义错误的时候该做什么。 3.没有运行时错误(Run Time Error)提示。 不过有些时候我在使用 as 的时候并不能达到强制转换的目的,而使用第一种方法则可以。...Null 类型的 ActionScript3.0测试如下: var b:Number; trace(typeof 123); //number trace(typeof "123"); //string

52610
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    委托(一个主窗体统计多个从窗体的按钮单击的次数)

    最近在学习金老师的《.NET2.0面向对象编程揭秘》,学到了13章,委托、事件驱动和异步调用。书上有个试一试,要求:利用委托,达到一个主窗体统计多个从窗体的按钮单击的次数。...效果如下: frmMain  1 using System;  2 using System.Collections.Generic;  3 using System.ComponentModel...frm.Show(); 28         } 29     } 30 } frmOther  1 using System;  2 using System.Collections.Generic;  3...                recorder(counter.ToString()); 29             } 30         } 31     } 32 } 之后,我想进一步修改,在一个主窗体上单击按钮...,多个从窗体同时显示单击的次数。

    1.4K80

    ActionScript3.0(AS3)中的泛型数组Vector

    Adobe官方并没有"泛型数组"的叫法,这是我自己对Vector的叫法(有点标题党),不过Vector在使用上确实跟c#中的泛型数组有些相似之处。...我们知道:ActionScript3.0中的Array数组可以存放多种类型,甚至在同一个Array数组中,可以同时存入String,Object,Number......,但其实我们在实际开发中,通常一个数组中所保存的元素类型都是一致的,为了改进这种情况下的效率,AS3.0新增了一个Vector类。...它强制要求数组中的每个元素都必须是同样的类型,从而省去了“装箱”、“拆箱”之类的操作,提高了性能。...下面这一段测试代码演示了Vector与Array的性能差异: var count:uint=50000; var v:Vector.=new Vector.

    93070

    用ECMAScript4 ( ActionScript3) 实现Unity的热更新 -- Demo分析

    打开Unity,新建一个项目 将插件包导入 在菜单中点击ASRuntime/Create ActionScript3 FlashDevelop HotFixProject 此时系统会自动创建工程,并且自动将常用的...如果没有安装IDE,则用记事本和这个批处理,同样可以进行热更新开发 点击FlashDevelop的编译按钮,即可编译热更新字节码 默认配置中,将热更新字节码生成到Unity工程的    StreamingAssets...Canvas       下的元素,是UGUI的界面组件,包括一个按钮,一个文本框,一个进度条。这些在Demo中演示了如何对这些物体交互。...列表,保存每个物体的位移速度。 24 var mvs:Vector.3> = new Vector....然后 update函数中,由于每帧的调用,这些立方体动了起来。 使用Unity Profiler,可以看到,每帧中的100次循环和Vector3操作,没有产生任何的GC开销。

    1.4K100

    干掉if...else,最好用的3种设计模式!

    那除了贴膏药一样的写代码还有别的什么办法吗? if...else 写代码有什么问题吗? 往近了看,if...else 写的代码交付的快,但工程腐化的也快。有点像买的米面粮油不区分,全倒入一个桶里。...而且需求是频繁变化的,这也就间接的导致了程序员的 if...else 代码也要跟着一次次调整,从原来的几十行编程几百几千行。...通过设计模式解耦流程,让编码的呈现出立体化,通过类来划分职责和执行过程。 二、设计模式 - 链&树 对于大量的有衔接关系的 if...else 判断流程,有两种设计手段对应这3种编码方式。...节点的调用在 DecisionTreeEngine#process 方法中执行,它会从数据库获取数据执行节点链路。 3....如,一个流程中进入总人口,之后判断是否开量、账户数据、之后从账户数据开始又有3个级别判断。这3级别是根据账户数据的结果判断的。 最后,这里还要有一个上下文数据记录,所有的节点完成后填充数据。

    48010

    Flex实现

    (3) 标签: 生成一个按钮,其label属性用来设置按钮的标题,x,y属性设置器纵横坐标。 为了实现登录的功能,还必须为登录按钮添加事件处理代码,最终代码如下: 单击开始按钮 开始图片轮换,单击停止则停止轮换。 ​实现思路:​ (1)创建MXML应用程序,设计文本编辑器界面。 单击提交按钮的时候,触发验证对象。 B. 当用户单击id为submit的按钮,触发验证对象。 C. 验证对象验证的目的是id为txtpwd的组件。 D....图2.1.1 ArrayCollection组件演示 在图2.1.1中,单击“载入数据”按钮可以加载bookArrayCollection数据到AdvancedDataGrid中;单击“删除数据”按钮可以删除...== "Mac") { } else { } (3)检测播放器类型 播放器的类型有: Ø 浏览器插件形式存在于 Mozilla 或 Firefox Ø ActiveX 控件形式存在于Internet

    8010

    用ECMAScript4 ( ActionScript3) 实现Unity的热更新 -- 使用FairyGUI (一)

    导入ActionScript3 虚拟机的unity插件包,并生成热更新项目。...如果您不知道怎么操作,可以查看这里 ActionScript3插件包已更新,请下载最新的插件包  v0.96f6 以及以后版本。 场景分析: 场景中的UIPanel物件,上面承载了UI界面。...UIPanel物件上有FilterMain.cs脚本,里面控制了UI的逻辑。 现在我们尝试将此场景的逻辑改为通过ActionScript3脚本热更新。 操作步骤: 移除FilterMain.cs。...我们将在ActionScript3中操作逻辑。 UIPanel物件下的 UIPanel (Script)设置为禁用状态。我们将在AS3解释器初始化完成后,重新启用它。...现在我们将C#脚本的内容移植到ActionScript3脚本中。 原Demo在Start 方法中,将UI上的滑块事件添加了一个处理程序,然后在处理程序中更改UI元素的滤镜参数。

    1.4K50

    用ECMAScript4 ( ActionScript3) 实现Unity的热更新 -- 使用原型链和EventTrigger

    原型链是JS的必备,作为ECMAScript4,原型链也是支持的。 特别说明,ActionScript3是支持完整的面向对象继承支持的,原型链只在某些非常特殊的情况下使用。...任意对象类型都有一个prototype属性,包括导入的Unity的API也有。我们可以和JS一样的对这个prototype进行操作,比如动态的添加成员,添加方法等。...我们将这篇文章中介绍的使用不可热更的C#代码做的监听,改写为ActionScript3实现。 工程说明 新建一个Untiy工程,并且创建AS3热更新项目。...* 由于ActionScript3并不支持嵌套类,因此它被导出成为EventTrigger_Entry。...ActionScript3是没有ref和out关键字的, * 因此这里使用RefOutStore来接收返回的参数。

    1.3K60

    用ECMAScript4 ( ActionScript3) 实现Unity的热更新 -- 热更新Live2D

    live2D是一个很强大的2D动画组件。我们可以使用AS3脚本对它进行热更新。...然后使用ActionScript3热更新脚本系统将Live2D 的API导出给AS3脚本备用。如果您不了解这个热更新脚本,请看这里的链接和之前的系列教程。...现在将AS3 热更脚本的Unity插件导入Unity工程。 从菜单创建ActionScript3热更新工程。...由于live2D的类库并非代码提供,而是以dll形式提供,因此我们需要在ActionScript3项目中配置将这个dll也导出到API。...操作完成后界面应该是这样 点击AS3Player,将文档类设置为Live2DDemo。 将摄像机的参数设置为如下参数: 现在可以在ActionScript3热更工程中写代码了。

    91730

    用ECMAScript4 ( ActionScript3) 实现Unity的热更新 -- 在脚本中使用MonoBehaviour

    平常Unity开发时,简单的做法就是编写一个继承自MonoBehaviour的脚本,将它挂载到要操纵的GameObject上,赋予它各种行为。...本章的目标:        用脚本创建一个MonoBehaviour。并挂载到某个物体上,在Start方法中使用协程加载 baidu 的首页的html,然后将它的html代码显示到文本框上。...可以使用如下办法,来确定某个类在哪个dll里:在VS中,写下要确定的这个类的名字。 右键点击刚才写的类名,在弹出菜单中选择速览定义,即可查看到这个类型所在的dll。 ?...UnityExtensions\Unity\GUISystem\UnityEngine.UI.dll"> 3HotFix_WWW...本次我们将功能写在包外代码内,因此将Main类型的代码清空,然后贴下如下代码: 1 package 2 { 3 4 [Doc] 5 /** 6

    1.3K130

    Flex常用组件

    核心技能部分 Flex应用程序的界面通常由各种各样的组件来构建。例如,一个登录框应用程序包括了标签组件、输入框组件、按钮组件等。不同的组件有其特有的功能,如按钮组件的单击动作和双击动作。...当用户单击提交按钮的时候,触发验证对象。 B. 当用户单击id为submit的按钮,触发验证对象。 C. 验证对象验证的目的是id为txtpwd的组件。 D....例如,在典型的登录页面巾,用户单击注册按钮时会生成注册界面(不是新页面)。此时,通过浏览器的后退按钮不能回到原来的状态。...but1按钮时,当前的视图状态变成“reg”;肖单击but2按钮时,当前视图状态变成login。...在显示商品列表中,单击编辑按钮,可以打开一个模态窗体,显示商品的详细资料并修改,单击删除按钮即可删除列表中的数据。 实现思路: (1)创建MXML应用程序,设计主界面。 <?

    14810

    Flex与外部的数据通信

    选择“再插入一个Eclipse”项,单击“选择”按钮,选择MyEclipse启动程序所在的文件夹进行安装,如图5.1.4所示。...3.开发基于Remoting技术的Flex应用程序 开发基于Remoting技术的Flex应用程序步骤如下: Ø 启动MyEclipse 7.5,单击右上角的【Flash】按钮,切换至Flex应用开发视图...图5.1.6 配置J2EE服务器 Ø 在图5.1.6中单击“Next”按钮,弹出“新建Flex项目”对话框,为Flex项目设置捌径,按提示进行操作,如图5.1.7所示。...图5.1.7 为Flex项目设置构建路径 Ø 在图5.1.7中,单击【Finish】按钮,完成创建Flex项目的操作,生成的项目文件结构如图5.1.8所示。...图5.1.9 运行Flex应用 Ø 单击MyEclipse右上角的【MyEclipse】按钮,切换至Java应用开发视图,创建POJO类,命名为“Shoplnfo.java”。

    7110
    领券