as开源编程
1. AS3面向对象编程,关于创建class(类)例子
Hello既然是文档类,那么它必须是Sprite或MovieClip的子类,因为文档类链接的是一个fla文件,而fla自身是一个舞台显示容器对象,如果不继承显示容器基类,就会报错。正确代码是
package
{
import flash.display.MovieClip;
public class Hello extends MovieClip
{
public var helloString:String = 'World';
public function Hello() { }
public function sayHello():void { trace ("Hello," + helloString + "!"); }
}
}
2. AS是个什么程序用什么软件编的啊谢谢大家!
要简单的话,建议用vb6.0,一种不太完全的面向对象的语言,操作很简单。
要跨平台的话,用java,灵活性好,装一个jdk直接可以用文本编辑,也可以装jcreater,或netbean,或ecplise
要写些低层的东西的话,用c/c++,功能强大,不过写起来很复杂如果不熟悉的话,还是不要用。编译工具可以用vc6.0、vs2005或vs2008
要写些功能比较强大又要操作比较简单的话,可以考虑c#,虽然不能写些低层的东西,但是功能还是比较强大的,而且操作和vb类似,较为简单。编译工具也是vs2005或vs2008。
要做与数学有关的软件的话,可以考虑python,外国一种开源语言,写代码比较简单,而且可以嵌入matlab使用,计算和绘图都比较简单
3. flash中AS代码是什么
ActionScript的缩写,即动作脚本语言,主要用于flash复杂动画的控制,也可以用于其他软件开发,AS3.0是完全面向对象的编程语言。
AS代码就是用AS编写的代码程序来实现flash的各种复杂动画。
4. 如何实现AS3.0编程中小球跳跃求完整代码~
舞台上放个小球,实例名mc,第一帧输代码
varg:Number=0.5;//重力加速度
vardg:Number=0.7;//反弹的衰减值,如果是1不会衰减,小球会一直弹跳,小于1的时候每次弹跳会衰减
vardx:Number=0.99;//水平方向衰减值,同上
varsw:Number=stage.stageWidth;
varsh:Number=stage.stageHeight;
mc.vy=0;//小球垂直方向的速度
mc.vx=28;//小球水平方向的速度,不需要水平运动设为0就行
//用ENTER_FRAME驱动小球运动
mc.addEventListener(Event.ENTER_FRAME,onEnter);
functiononEnter(evt:Event):void{
//竖直方向的运动
evt.target.vy+=g;
evt.target.y+=evt.target.vy;
//水平方向的运动
evt.target.x+=evt.target.vx;
evt.target.vx*=dx;
//判断水平方向是否碰到边界
if(evt.target.x>=sw-evt.target.width/2||evt.target.x<=evt.target.width/2){
evt.target.vx*=-1;
}
//如果水平方向运动值已经衰减的非常小,则判断水平方向运动已经停止
if(Math.abs(evt.target.vx)<1){
evt.target.vx=0;
}
//判断竖直方向是否碰到地面
if(evt.target.y>=sh-evt.target.height/2){
evt.target.y=sh-mc.height/2;
evt.target.vy*=dg*-1;
//如果竖直方向运动值已经衰减的非常小,则判断竖直方向运动已经停止
if(Math.abs(evt.target.vy)<0.5){
evt.target.vy=0;
evt.target.y=sh-mc.height/2;
}
}
//如果水平方向和竖直方向速度都为0,运动完毕,停止侦听
if(evt.target.vx==0&&evt.target.y==0){
evt.target.removeEventListener(Event.ENTER_FRAME,onEnter);
}
}
5. C#中as用法
Is:检查对象是否与给定的类型兼容。例如,下面的代码可以确定MyObject类型的一个实例,或者对象是否从MyObject派生的一个类型:
if(obj is MyObject){}
如果所提供的表达式非空,并且所提供的对象可以强制转换为所提供的类型而不会导致引发异常,则 is 表达式的计算结果将是 true。
如果已知表达式始终是true或始终是false,则is关键字将导致编译时警告,但是通常在运行时才计算类型兼容性。
注意:is运行符不能重载,is运行符只考虑引用转换、装箱转换和取消装箱转换。不考虑其它转换,如果用户定义转换。在Is运算符的左侧不允许使用匿名方法。lambda表达式属于例外。
Object myObject = new Object();
Boolean b1 = (myObject is Object); true.
Boolean b2 = (myObject is Employee); false.
如果对象引用是null,is运算符总是返回false,因为没有可检查其类型的对象。
is运算符通常像下面这样使用:
if (myObject is Employee)
{
Employee myEmployee = (Employee)myObject;
}
在这段代码中,CLR实际会检查两次对象的类型。is运算符首先核实myObject是否兼容于Employee类型。如果是,那么在if语句内部执行转换型,CLR会再次核实myObject是否引用一个Employee。CLR的类型检查增加了安全性,但这样对性能造成一定影响。这是因为CLR首先必须判断变量(myObject)引用的对象的实际类型。然后,CLR必须遍历继承层次结构,用每个基类型去核对指定的类型(Employee)。由于这是一个相当常用的编程模式,所以C#专门提供了as运算符,目的就是简化这种代码写法,同时提升性能。
as:用于检查在兼容的引用类型之间执行某些类型的转换。
Employee myEmployee = myObject as Employee;
if (myEmployee != null)
{ }
在这段代码中,CLR核实myObject是否兼容于Employee类型;如果是,as会返回对同一个对象的一个非null
的引用。如果myObject不兼容于Employee类型,as运算符会返回null。
注意:as运算符造成CLR只校验一次对象的类型。if语句只是检查myEmployee是否为null。这个检查的速度比校验对象的类型快得多。
as运算符的工作方式与强制类型转换一样,只是它永远不会抛出一个异常。相反,如果对象不能转换,结果就是null。所以,正确的做法是检查最终生成的一引用是否为null。如果企图直接使用最终生成的引用,会抛出一个System.NullReferenceException异常。以下代码对此进行了演示:
Object o = new Object(); 新建一个Object对象。
Employee e = o as Employee; 将o转型为一个Employee
e.ToString(); 访问e会抛出一个NullReferenceException异常
备注:
as运算符类似于强制转换操作。但是无法进行转换,则as返回null而非引发异常。
示例:
expression as Type它等效于以下表达式,但是只计算一次expression。
expression is Type ?(Type)expression : (Type)null
注意:as运算符只执行引用转换和装箱转换。as运算符无法执行其它转换,如果用户定义的转换,这类转换应使用强制转换表达式来执行。
6. AS编程语言和ASP有什么区别
完全不同
AS是Action Script,是在flash中的动画脚本语言
而ASP是Active Server Page,是微软推出的一款网页服务器端脚本语言
编程方法也是完全不同的,AS的语法与JAVA比较相似,而ASP的脚本语言是VBScript。当然ASP也可以用JavaScript作为脚本,不过应用的比较少。
两者之间的运行机制完全不同,所以也无法互通。
最后一个笑话:他们有什么关系?就像发展改革和发展改革委员会一样,没有J8关系
7. AS编程是什么
AS是文本文件,可以使用任意的文本编辑工具编辑它并将它保存在任意位置。
要用AS来控制Flash元素,那么就得将AS代码按照一定的规则跟Flash关联起来,一般而言,将AS代码跟Flash关联起来的方法有四种。
第一,将AS代码写Flash的帧上,这是最直观,最容易上手的方式。
第二,将AS代码写到外部脚本文件中,然后用#include关键字插入到帧上。
第三,将外部AS类脚本关联到Flash元件上,这种方法适合那些需要在Flash创造环境中绘制复杂图像的情况;
第四,将AS代码书写到外部类脚本中,然后用文档类讲他们引入到Flash中。这是AS3的推荐代码书写方式,如果你有心成为一名位于牛A程序员和牛C程序员之间的AS程序员,那么请多多实践这种方式。
下面的内容是这后三种脚本引入方式的例子。
使用#include关键字导入:
(1) 创建一个HelloWorld.txt,用记事本编辑打开它,在上面书写代码: trace("Hello World!");
(2) 将刚才创建的HelloWorld.txt的扩展名改成.as
(3) 启动Flash,新建一个Flash 文件(ActionScript3.0),并将其与HelloWorld.as保存到相同目录
(4) 选中Flash文件的第一帧,然后按下F9,打开脚本窗口,在里面输入:include "HelloWorld.as";
(5) 同时按下Ctrl+Enter键,测试影片。