在使用copyPixels绘制的游戏顶部渲染Flash菜单

时间:2011-02-20 09:32:01

标签: flash actionscript-3 flash-cs5

我是flash的新手,但是有很多开发游戏的经验,所以当我开始使用flash时,我几乎忽略了flash可以做的所有事情,只是创建了一个与我的flash电影大小相同的缓冲区并直接将我的游戏画到了使用copyPixels。

现在我想要做的是为游戏添加一个菜单,并且更多地使用闪光灯似乎是明智的。我可以在.fla中建立一个没有问题的菜单但是有人能告诉我如何在游戏的顶部渲染它吗?

感谢。

2 个答案:

答案 0 :(得分:2)

您可以为菜单创建一个类,并通过AS将其附加(也可以将其定义到IDE中的库中),并且其中包含所有功能。如果您愿意,我可以提供一个简单的例子。

更新样本:

为您的导航创建一个类 - 称之为Navigation.as(与fla相同的目录)

package
{
    import flash.display.*;

    public class Navigation extends Sprite
    {
        public function Navigation() 
        {
            addEventListener ( Event.ADDED_TO_STAGE, init );    
        }

        private function init ():void
        {
            // position your nav
            this.x = 0;
            this.y = 0;

            // attach button functionality here
        }
    }
}

在闪存中,右键单击 - >属性,在库中的导航MC上执行此操作:

Check "Export for ActionScript"
Baseclass:  "Navigation"

然后在你的主AS中,将它添加到你的舞台上,你可以这样做:

var _nav:Navigation = new Navigation();
addChild(_nav);

只要您的游戏构建完成后addChild(_nav),它就会位于顶部。

希望这有帮助。

如果需要,我可以详细说明。随意问。希望这会有所帮助。

答案 1 :(得分:0)

看起来你只需要一些简单的东西,所以只需创建一个精灵,然后在需要菜单时将其添加到舞台上,如果不需要则将其删除。

显示对象在flash中的工作方式可以在Sprite(或Movie Clip)中构建整个菜单,它将在一个整洁的位置。