+ -
当前位置:首页 → 问答吧 → 请教如何动态创建影片剪辑并按特定的名称命名

请教如何动态创建影片剪辑并按特定的名称命名

时间:2010-12-13

来源:互联网

例如:

    在flash里库建立了一个影片剪辑 类命名为    player
       然后在as3里创建影片调用它为
复制内容到剪贴板
代码:
var  newplayer:player = new player();
      addChild(newplayer);
      newplayer.x=Math.floor(Math.random()*400);
      newplayer.y=Math.floor(Math.random()*400);
这个是普通创建方法

    我的问题是:
现在想动态的,如我通过网络获取到其他玩家的用户名
在我这里动态的以他的名字创建影片剪辑

如传过来一个字符串      nameexg

我收到 我想建立一个以  nameexg为名字的 影片剪辑 如何做呢?

我建立了一个函数来实现 ,不过数据类型转换出现了问题:
复制内容到剪贴板
代码:
function addplayer(playername,x,y){
      trace("正在创建用户"+playername);
      var  playername:player = new player();
      addChild(playername);
      playername.x=x;
      playername.y=y;
      trace("创建完成"+playername);
  
  }
   addplayer(nameexg,100,200);
请问各位高手,如何用指定的字符串 给影片剪辑命名

[ 本帖最后由 onmyway128 于 2010-12-13 11:08 编辑 ]

作者: onmyway128   发布时间: 2010-12-13

复制内容到剪贴板
代码:
var  nameexg;String;
nameexg="bbbbbbbbbbbbbb";
trace(nameexg);
//trace( typeof(nameexg));
function addplayer(playername,x,y){
      trace("正在创建用户"+playername);
      var  playername:player = new player();
      addChild(playername);
      playername.x=x;
      playername.y=y;
      trace("创建完成"+playername);
  
  }
  

  
   addplayer(nameexg,100,200);
用以上代码调试 结果返回错误  目的是用bbbbbbbbbbbbbb命名;

错误结果:
复制内容到剪贴板
代码:
bbbbbbbbbbbbbb
TypeError: Error #1034: 强制转换类型失败:无法将 "bbbbbbbbbbbbbb" 转换为 player。
    at _fla::MainTimeline/frame1()

作者: onmyway128   发布时间: 2010-12-13