读书人

,帮小弟我看看createTextField如何用啊

发布时间: 2012-02-09 18:22:27 作者: rapoo

各位高手,帮我看看createTextField怎么用啊??高手快进来呀!这个简单啊!答完立刻给分!
我在场景中调用XML数据后_root.createTextField( "road "+i, f, x, y, 1, 1); 创建地名成功,可我想把他放到一个影片剪辑中该怎么办啊?我用_root.mc.createTextField来创建成功!我该怎么做呢?还有,我在主场景中怎么能得到影片剪辑中的真正的坐标呢?如果放大或缩小怎么办呢?

[解决办法]
首先要明确一点:通过“_root.createTextField( "road "+i, f, x, y, 1, 1); ”方法建立的MC是全屏的,也就是占整个场景的,换句话来说,它的初始坐标是(0,0),这个跟你在里面绘制的元件没有任何关系,
即元件真正坐标:
eval( "road "+i)._x=0;
eval( "road "+i)._y=0;
我这里有一段代码,你可以测试一下,场景中创建了a_mc、b_txt、c_txt,在a_mc内部有个a_txt文本框;b_txt和c_txt用来输出a_mc坐标的;可以很明显看到输出是0和0:
//-----------------------------------------
_root.createEmptyMovieClip( "a_mc ", 1);
_root.a_mc.lineStyle(1, 0x232322, 100);
_root.a_mc.beginFill (0x999999,100);
_root.a_mc.moveTo (10,10);
_root.a_mc.lineTo (10,100);
_root.a_mc.lineTo (300,100);
_root.a_mc.lineTo (300,10);
_root.a_mc.lineTo (10,10);
_root.a_mc.endFill ();
_root.a_mc.createTextField ( "a_txt ",2,30,30,100,20);
_root.a_mc.a_txt.text = "akjshdfkl ";
_root.createTextField ( "b_txt ",3,10,200,100,20);
_root.createTextField ( "c_txt ",4,10,230,100,20);
_root.a_mc._x++;
_root.b_txt.text =_root.a_mc._x;
_root.c_txt.text =_root.a_mc._y;
//-----------------------------------------

读书人网 >Flash

热点推荐