Flash AS3盖亚与粒子效应问题

Flash AS3盖亚与粒子效应问题,flash,actionscript-3,particles,gaia,Flash,Actionscript 3,Particles,Gaia,编辑:我更改了代码。我在最后一个代码块(第三个)中实现了它,这是前两个原件 我有一个盖亚网站,在它的一个页面上应该有一个背景粒子效果。 取自 但是当导入并尝试使用它时,我只会得到错误,我不知道应该朝哪个方向创建它: PAGE01:打算使用该效果的页面: import com.gaiaframework.templates.AbstractPage; import com.gaiaframework.events; import com.gaiaframework.debug; import co

编辑:我更改了代码。我在最后一个代码块(第三个)中实现了它,这是前两个原件

我有一个盖亚网站,在它的一个页面上应该有一个背景粒子效果。 取自

但是当导入并尝试使用它时,我只会得到错误,我不知道应该朝哪个方向创建它:

PAGE01:打算使用该效果的页面:

import com.gaiaframework.templates.AbstractPage;
import com.gaiaframework.events;
import com.gaiaframework.debug;
import com.gaiaframework.api;
import flash.display.*;
import flash.events.*;
import com.greensock.TweenMax;

public class ClubPage extends AbstractPage
{
    public var ButtonInicio:MovieClip;
    public var NavArray:Array;
    public function ClubPage()
    {
        super();
        alpha = 0;
        ButtonInicio.branch = Pages.HOME;
        NavArray = [ButtonInicio];
        for each (var button:MovieClip in NavArray)
        {
            button.buttonMode = true;
            button.mouseChildren = false;
            button.addEventListener(MouseEvent.CLICK, onClick, false,0,true);
        }
    }
    override public function transitionIn():void
    {
        super.transitionIn();
        TweenMax.to(this, 0.3, {alpha:1, onComplete:transitionInComplete});
    }
    override public function transitionOut():void
    {
        super.transitionOut();
        TweenMax.to(this, 0.3, {alpha:0, onComplete:transitionOutComplete});
        for each (var button:MovieClip in NavArray)
        {
            button.removeEventListener(MouseEvent.CLICK, onClick);
        }
    }
    private function onClick(e:MouseEvent):void
    {
        Gaia.api.goto(e.target.branch);
    }
}
第02页:正如您在上面链接的“粒子效果”源代码中所看到的,我正试图在第01页实现此代码:

import com.soulwire.physics.ParticleEmitter;
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.display.MovieClip;

public class Club extends Sprite
{

    /*
    ========================================================
    | Private Variables                         | Data Type  
    ========================================================
    */

    private var emitter:ParticleEmitter;

    /*
    ========================================================
    | Constructor
    ========================================================
    */

    public function Club()
    {
        stage.align = 'TL';
        stage.scaleMode = 'noScale';

        emitter = new ParticleEmitter(stage,false,'TestParticle',20,8,[2,4],[10,100],5,0,0,'wander');
        emitter.x = stage.stageWidth / 2;
        emitter.y = stage.stageHeight / 2;

        addChild( emitter );
        emitter.init();



    }



}
我试过复制粘贴,试着适应,但没有效果,我花了两天时间,但没有想到可能有什么错误。 如果有人知道gaia,as3,并且知道他将如何实现这一点,请指导我。 谢谢

编辑:这是我的实现,我不断得到空引用错误:TypeError:Error#1009:无法访问空对象引用的属性或方法。 在com.soulwire.physics::ParticleEmitter()上 在com.pages::ClubPage()上 无法在此位置显示源代码

import com.soulwire.physics.ParticleEmitter;

public class ClubPage extends AbstractPage
{
    var emitter:ParticleEmitter;
    public function ClubPage()
    {
        super();
        alpha = 0;
        emitter = new ParticleEmitter(stage,false,'TestParticle',20,8,[2,4],[10,100],5,0,0,'wander');
        this.addChild( emitter );
        emitter.x = stage.stageWidth / 2;
        emitter.y = stage.stageHeight / 2;
        emitter.init();
        }

我能给出的最好的建议是不要使用Gaia。谢谢,我已经决定在我的下一个项目中不要使用它,因为它只是我的一个障碍。但是我必须用它来完成我项目的这一部分,因为我越来越接近被最新的代码块弄糊涂的死线。类ClubPage,构造函数主页?抱歉,我将其从home更改为club并保留在那里,但即使修复了,flash调试器仍会继续发送相同的错误。TypeError:错误#1009:无法访问空对象引用的属性或方法。com.pages::ClubPage()上的com.soulwire.physics::ParticleEmitter()无法在此位置显示源代码。在阅读flash文档时,我发现我应该添加一个发射器,它是一个精灵,但正如您所看到的,addChild不起作用。有关鼠标交互,请参阅我的示例-->