AS3:如何提供DisplayObjects自定义属性?

Ort*_*eil 4 flash actionscript-3

我对AS3很新,我很困惑AS2中那些简单易懂的东西现在如此复杂和棘手.例如,我想创建一堆TextField对象,由于某种原因,每个帧都会出现(如:object.y- = 1;).但是,我还需要每个TextField来引用之前创建的TextField.我尝试创建一个包含这样一个引用的变量:ThisTextField.Ref = LastTextField; 但是 - 这会返回"可能未定义属性的访问权限..."错误.看来我只能在对象上拥有自定义属性!这很烦人,因为Object似乎不接受事件监听器(记住,我需要它们每帧都做一些事情).

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

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

小智 5

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

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

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

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