AS3:错误1009:错误

由网友(泪メ请别落下)分享简介:在一个小游戏要我做的大学,我呈现的菜单在运行时,使用影片剪辑我做了按钮我drawed的插画。我导入Flash Professional中的Illustrator文件就像我一直做的,做了一个AS联动就像我做我的运行罚款等影片剪辑。但是,当我试图使这些按钮我得到一个错误1009,空引用。我使用AS3的方式。私有函数init...

在一个小游戏要我做的大学,我呈现的菜单在运行时,使用影片剪辑我做了按钮我drawed的插画。我导入Flash Professional中的Illustrator文件就像我一直做的,做了一个AS联动就像我做我的运行罚款等影片剪辑。但是,当我试图使这些按钮我得到一个错误1009,空引用。我使用AS3的方式。

 私有函数initMenuComponents():无效{
        VAR btnPlay:影片剪辑=新播放();
        VAR btnOptions:影片剪辑=新的选项();
        VAR btnLikeOnFacebook:影片剪辑=新LikeOnFacebook();
        VAR btnShareOnFacebook:影片剪辑=新ShareOnFacebook();

        btnP​​lay.x =(stage.stageWidth / 2) - (btnPlay.width / 2);
        btnOptions.x =(stage.stageWidth / 2) - (btnOptions.width / 2);
        btnLikeOnFacebook.x =(stage.stageWidth / 2) - (btnLikeOnFacebook.width / 2);
        btnShareOnFacebook.x =(stage.stageWidth / 2) - (btnShareOnFacebook.width / 2);

        btnP​​lay.y = 100;
        btnOptions.y = 150;
        btnLikeOnFacebook.y = 200;
        btnShareOnFacebook.y = 250;

        stage.addChild(btnPlay);
        stage.addChild(btnOptions);
        stage.addChild(btnLikeOnFacebook);
        stage.addChild(btnShareOnFacebook);
    }
 

解决方案

这听起来像你没有正确地连接在IDE中的文件。从这个问题上,你看到的错误茎。我会注释掉几乎所有的code和测试,以准确地找到错误所在。

  VAR btnPlay:影片剪辑=新播放();
// VAR btnOptions:影片剪辑=新的选项();
// VAR btnLikeOnFacebook:影片剪辑=新LikeOnFacebook();
// VAR btnShareOnFacebook:影片剪辑=新ShareOnFacebook();
 
flash typeerror error 1009 无法访问空对象引用的属性或方法

In a little game I have to make for college I render a menu at runtime, using movieclips i made of buttons i drawed in illustrator. I imported the illustrator file in flash professional like I always do, and made a AS linkage like I do with my other movieclips that run fine. But when I try to render these buttons I get a error 1009, a null reference. I use AS3 by the way.

private function initMenuComponents():void{
        var btnPlay:MovieClip = new Play();
        var btnOptions:MovieClip = new Options();
        var btnLikeOnFacebook:MovieClip = new LikeOnFacebook();
        var btnShareOnFacebook:MovieClip = new ShareOnFacebook();

        btnPlay.x = (stage.stageWidth / 2) - (btnPlay.width / 2);
        btnOptions.x = (stage.stageWidth / 2) - (btnOptions.width / 2);
        btnLikeOnFacebook.x = (stage.stageWidth / 2) - (btnLikeOnFacebook.width / 2);
        btnShareOnFacebook.x = (stage.stageWidth / 2) - (btnShareOnFacebook.width / 2);

        btnPlay.y = 100;
        btnOptions.y = 150;
        btnLikeOnFacebook.y = 200;
        btnShareOnFacebook.y = 250;

        stage.addChild(btnPlay);
        stage.addChild(btnOptions);
        stage.addChild(btnLikeOnFacebook);
        stage.addChild(btnShareOnFacebook);
    }

解决方案

It sounds like you're not properly linking the files in the IDE. The error you're seeing stems from this issue. I would comment out almost all of your code, and test to find exactly where the error is.

var btnPlay:MovieClip = new Play();
//var btnOptions:MovieClip = new Options();
//var btnLikeOnFacebook:MovieClip = new LikeOnFacebook();
//var btnShareOnFacebook:MovieClip = new ShareOnFacebook();

阅读全文

相关推荐

最新文章