主题:  焦头烂额,一个类的问题,寻求帮助

ha366

职务:普通成员
等级:1
金币:0.0
发贴:3
#12004/2/28 8:00:44
我在外部写了这样一个类:
class Per extends MovieClip {
var mytext:MovieClip;
    var aa:MovieClip;
function xx(aa) {
        aa.createTextField("mytext", 100, 100, 100, 300, 100);
        mytext.multiline = true;
        mytext.wordWrap = true;
        mytext.border = false;
        mytext.text = "this is my first test field object text";
        trace(mytext._x);
    }
}

在主场景测试,
var per1er = new Per();
per1.xx(this);

结果类中的trace(mytext._x);返回undefined
createTextField那句就好象一点作用都没有一样,为什么呢?



DreadKnightOx

职务:普通成员
等级:1
金币:0.0
发贴:71
#22004/2/28 17:23:13
很显然, 你创建的 mytext 实际上是 aa.mytext
而你的
mytext.multiline什么的指的是 per1.mytext这个东西 和aa.mytext没有任何关系....
另外 这样写之后 per1.aa还是 undefined.....



neoneo

职务:普通成员
等级:1
金币:0.0
发贴:9
#32004/2/28 22:59:48
ha366在上个帖子中说
引用:
我在外部写了这样一个类:
class Per extends MovieClip {
var mytext:MovieClip;
    var aa:MovieClip;
function xx(aa) {
        aa.createTextField("mytext", 100, 100, 100, 300, 100);
        mytext.multiline = true;
        mytext.wordWrap = true;
        mytext.border = false;
        mytext.text = "this is my first test field object text";
        trace(mytext._x);
    }
}

在主场景测试,
var per1er = new Per();
per1.xx(this);

结果类中的trace(mytext._x);返回undefined
createTextField那句就好象一点作用都没有一样,为什么呢?


改为:
aa["mytext"].multiline=true;
……
……