基于 Flash AS3 的网站 - 精灵容器中的子项仅在台下水平添加



我正在ActiveTuts运行一个非常简单的基于Flash的网站教程。任何人,我正在尝试将我的HTML5/CSS3设计之一转换为Flash作为学习体验。目前,我的导航是舞台的宽度(所以每个孩子都是舞台的宽度 - 980px)。我希望每个导航元素都位于自己的行上 - 截至目前,经过数小时的搜索Google,我只能水平添加导航子项,而不是我的垂直目标。

总而言之,所有新孩子都是水平添加的,因此在舞台下,我想让他们一个接一个地展示。我在PHP/Java/C#等方面经验丰富,但对AS3完全陌生。也许我有点头晕目眩地潜入 AS3 :x。

这是代码:

var navContainer:Sprite = new Sprite;
addChild(navContainer);
var navArray:Array =["Home","About","Work","Contact"];
for(var i:Number=0;i<4;i++){
var navItem:NavItem = new NavItem;
navItem.x = navItem.width*i;
navItem.nav_name.text = navArray[i];
navContainer.addChild(navItem);
navContainer.alpha = 0.7;
navContainer.width = stage.stageWidth;
navContainer.y = stage.stageHeight - (stage.stageHeight/1.25);

对于它的价值,我正在运行 http://active.tutsplus.com/tutorials/web-design/create-a-full-screen-scalable-flash-website-part-1/

在你的循环中,你设置了navItemx位置:

navItem.x = navItem.width*i;

这就是将navItems水平定位的原因。如果您想影响垂直位置,请改为设置y位置:

navItem.y = navItem.height * i

最新更新