加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

flash – 如何知道actionscript 1,actionscript 2还是actionscri

发布时间:2020-12-15 07:26:33 所属栏目:百科 来源:网络整理
导读:我没有特定的代码示例,但有一般方法可以猜测代码片段的ActionScript版本是什么:1还是2或3? 我读到某个地方,如果它是时间轴中的代码,它被认为是Actionscript 1. 解决方法 更新:我对AS1 / 2的体验有限,这是基于我在AS论坛中看到的.从注释看来,事件处理的第
我没有特定的代码示例,但有一般方法可以猜测代码片段的ActionScript版本是什么:1还是2或3?

我读到某个地方,如果它是时间轴中的代码,它被认为是Actionscript 1.

解决方法

更新:我对AS1 / 2的体验有限,这是基于我在AS论坛中看到的.从注释看来,事件处理的第二和第三种方法在AS1和AS2中都是有效的.

处理事件的语法是不同的:

ActionScript 3

addEventListener(MouseEvent.MOUSE_UP,handleClick);
private function handleClick(e:MouseEvent):void
{
  //Just do it
}

ActionScript 2

onRelease = function():Void{ //it's not void - it's Void
  //do something
}

ActionScript 1

on(release){
  //do something
}

您可能会发现此页面有用:Migrating from AS2 to AS3

添加新子项的AS3方式是新的,然后是addChild

var s:Sprite = new Sprite();
var tf:TextField = new TextField();
this.addChild(s);
s.addChild(tf);

以前它曾经是createMovieClip和createTextField方法 – 虽然不确定确切的版本.

_root.createTextField("mytext",1,100,300,100);
//that is name,depth,x,y,width,height
mytext.multiline = true;
mytext.wordWrap = true;
mytext.border = false;

之前,如果您具有子项的name属性,则可以使用parent.childName从父项访问子项,即使父类没有名为childName的属性也是如此.对于AS3,只有当父类具有名为childName(适当类型)的属性并且您已经为其指定了子对它的引用(或者您已在动态类MovieClip上创建了该属性)时,才有可能.有getChildByName() – 但它将返回具有给定名称的第一个子节点(并且可能在子列表中具有重复的名称).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读