首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Actionscript 3 addChild问题

Actionscript 3 addChild问题
EN

Stack Overflow用户
提问于 2011-01-11 10:30:38
回答 1查看 1K关注 0票数 0

这是对XML图像菜单的测试。在我创建容器的代码中,我在舞台上有一个电影剪辑(menu_mc)。

代码:

代码语言:javascript
复制
import flash.display.MovieClip;
import fl.text.TLFTextField;
import flashx.textLayout.formats.TextLayoutFormat;
import flashx.textLayout.elements.TextFlow;
import flashx.textLayout.formats.TextAlign;
import flash.display.Sprite;

var title_mc:TLFTextField;
var img_mc:MovieClip;
var bg_mc:MovieClip;
var myFormat:TextLayoutFormat;
var myTextFlow:TextFlow;

createContainers();

function createContainers():void {

//CREATE IMAGE CONTAINER
img_mc = new MovieClip();
menu_mc.addChild(img_mc);
img_mc.x = -50;
img_mc.y = -60,10;

//CREATE TEXTFIELD
title_mc = new TLFTextField();
addChild(title_mc);
title_mc.x = 0;
title_mc.y = 20;
title_mc.width = 120;
title_mc.height = 50,70;
title_mc.multiline = true;
title_mc.embedFonts = true;
title_mc.antiAliasType = AntiAliasType.ADVANCED;
title_mc.wordWrap = true;
title_mc.text = "text text text text text text text";

myFormat = new TextLayoutFormat();
myFormat.textIndent = 0;
myFormat.color = 0x0000FF;
myFormat.fontFamily = "Arial";
myFormat.fontSize = 20;
myFormat.textAlign = TextAlign.CENTER;
myFormat.textAlignLast = TextAlign.CENTER;

myTextFlow = title_mc.textFlow;
myTextFlow.hostFormat = myFormat;
myTextFlow.flowComposer.updateAllControllers();

//CREATE BACKGROUND CONTAINER
bg_mc = new MovieClip();
menu_mc.addChild(bg_mc);
bg_mc.x = 0;
bg_mc.y = 70;
bg_mc.width = 120;
bg_mc.height = 50;

//CRETAE SPRITE
var square:Sprite = new Sprite();
square.graphics.lineStyle(1,0x000000);
square.graphics.beginFill(0x000000);
square.graphics.drawRect(0,0,300,300);
square.graphics.endFill();
menu_mc.addChild(square);

}

我的问题是,我想要,例如,bg_mcmenu_mc中,squarebg_mc中。

例如,如果我尝试:

代码语言:javascript
复制
menu_mc.bg_mc.addChild(square); //error

代码语言:javascript
复制
menu_mc.addChild(title_mc);  //textfield disapears

快告诉我这个错误:

代码语言:javascript
复制
TypeError: Error #1010: A term is undefined and has no properties

为什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-11 11:04:18

如果您希望bg_mcmenu_mc do:menu_mc.addChild(bg_mc)中,那么squarebg_mc do:bg_mc.addChild(square)中。

menu_mc.bg_mc.addChild(square);会给出一个错误,因为在MovieClip menu_mc中没有名为bg_mc的属性。添加一个子XYZ并不意味着创建一个名为XYZ的属性。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4656627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档