gpt4 book ai didi

flash - AS3 : How do I give my DisplayObjects custom properties?

转载 作者:行者123 更新时间:2023-12-05 00:40:14 25 4
gpt4 key购买 nike

我对 AS3 非常陌生,我对 AS2 中本来很简单的事情现在变得如此复杂和棘手感到困惑。例如,我想创建一堆 TextField 对象,由于某种原因,它们每帧都会上升(如: object.y-=1; )。
但是,我还需要每个 TextField 来引用在它之前创建的 TextField。
我尝试创建一个变量来保存这样的引用: ThisTextField.Ref=LastTextField; 但是 - 这将返回“访问可能未定义的属性...”错误。看来我只能在对象上拥有自定义属性!这很烦人,因为对象似乎不接受事件监听器(请记住,我需要它们每帧都做一些事情)。

有没有办法简单地在我的 TextFields 上设置自定义属性,而不必使用自定义包?或者有没有办法在 Objects 上使用事件监听器?
我读过一些关于严格模式的内容,它可以允许在其他对象上设置属性 - 关闭它有什么风险?

(这是我第一次来这里,所以如果我听起来很困惑,或者很困惑,我很抱歉!)

最佳答案

您还可以使用强制转换来节省时间,方法是将扩展对象转换为它们的基类,分配属性,然后将它们切换回来。
例如,一切都扩展了 Object ,所以:

var myWhat:Object = myThing 作为对象;//其中 myThing 是您的原始对象;
myWhat.customProp = "黄色";

var myNewThing:WhatEverMyObjectWasOrignially = myWhat as WhatEverMyObjectWasOrignially;
跟踪(myNewthing.customProp);

这对我来说非常方便......

关于flash - AS3 : How do I give my DisplayObjects custom properties?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3898516/

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