gpt4 book ai didi

flash - 如何知道是 actionscript 1、actionscript 2 还是 actionscript 3?

转载 作者:行者123 更新时间:2023-12-04 23:10:36 27 4
gpt4 key购买 nike

我没有特定的代码示例,但是有没有通用的方法来猜测代码片段是什么版本的 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 添加新 child 的方式是 new其次是 addChild
var s:Sprite = new Sprite();
var tf:TextField = new TextField();
this.addChild(s);
s.addChild(tf);

以前是 createMovieClipcreateTextField更早的方法 - 虽然不确定确切的版本。
_root.createTextField("mytext",1,100,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() - 但它将返回具有给定名称的第一个 child (并且可能在 child 列表中有重复的名字)。

关于flash - 如何知道是 actionscript 1、actionscript 2 还是 actionscript 3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1797669/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com