0

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

总而言之,所有新的孩子都是水平添加的,因此在舞台外,我想让他们在另一个下显示。我在 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/

4

1 回答 1

0

在您的循环中,您正在设置的x位置navItem

navItem.x = navItem.width*i;

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

navItem.y = navItem.height * i

于 2012-06-13T21:18:58.493 回答