各位高手,帮我看看createTextField怎么用啊??高手快进来呀!这个简单啊!答完立刻给分!

lixingjian 2007-03-23 03:58:27
我在场景中调用XML数据后_root.createTextField("road"+i, f, x, y, 1, 1); 创建地名成功,可我想把他放到一个影片剪辑中该怎么办啊?我用_root.mc.createTextField来创建成功!我该怎么做呢?还有,我在主场景中怎么能得到影片剪辑中的真正的坐标呢?如果放大或缩小怎么办呢?
...全文
345 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
xujianer 2007-03-24
  • 打赏
  • 举报
回复
首先要明确一点:通过“_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;
//-----------------------------------------

2,278

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计/Flash/Silverlight 开发 Flash流媒体开发
社区管理员
  • Flash流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧