框架无法在actionscript3.0

时间:2017-05-24 03:05:24

标签: actionscript-3 flash actionscript flex3 actionscript-2

嗨我有三个类Mainintro.as,Gameplay.as,Lastscene.as,这里我用这个代码来调用另一个类..帧不断移动而不停止......

Mainintro.as       
package 
  {

import flash.display.MovieClip;
import flash.events.TimerEvent;
import flash.events.MouseEvent;
import com.greensock.*;
import com.greensock.easing.*;


import Globe;


public class MainIntro 
{


    public function MainIntro(Mc:MovieClip) 
    {
        Globe.self.realstage = Mc;
        Globe.self.realstage.intro_mc.stop();
        Mc.intro_mc.play_mc.addEventListener(MouseEvent.CLICK, GameStart);
        Mc.intro_mc.play_mc.buttonMode = true;
        Mc.intro_mc.ins_btn.buttonMode = true;
        var gameply:GamePlay = new GamePlay();



    }

    public function GameStart(e:MouseEvent):void
    {
        {
            Globe.self.realstage.gotoAndPlay("game");


        }
    }

   }        

    }

此类文件( Gameplay.as )中的代码出现在public function onClick引起的:

 Globe.self.realstage.click_mc.addEventListener(MouseEvent.CLICK,onClick);

这会导致null object reference错误,但我已经给出了正确的名称 实例,然后我试图运行忽略错误然后框架移动不 停止...

Gameplay.as

  package 
 {
   import com.greensock.*;
   import com.greensock.easing.*;


   import flash.events.MouseEvent;
   import flash.display.MovieClip;

    import Globe;


   public class GamePlay 
    {
        var currentEntry:int = -1;

        var aList:Array =
            [
                {card:Globe.self.realstage.joker_mc, x:605.55, y:195.45},
                {card:Globe.self.realstage.king_mc,  x:323.80, y:298.45},
                {card:Globe.self.realstage.queen_mc, x:45.85, y:213.95},
                {card:Globe.self.realstage.a_mc,     x:605.55, y:195.45},
                {card:Globe.self.realstage.ten_mc,   x:323.80, y:298.45},
                {card:Globe.self.realstage.five_mc,  x:45.85, y:213.95},
                {card:Globe.self.realstage.two_mc,   x:605.55, y:195.45},
                {card:Globe.self.realstage.nine_mc,  x:323.80, y:298.45},
                {card:Globe.self.realstage.four_mc,  x:45.85, y:213.95},


            ];



    public function GamePlay() 
    {
         Globe.self.realstage.stop();
         var gameply:LastScene = new LastScene();

        Globe.self.realstage.click_mc.addEventListener(MouseEvent.CLICK, 
    onClick);
        Globe.self.realstage.exit_mc.addEventListener(MouseEvent.CLICK, 
  lastScene);

    }
        public function lastScene(e:MouseEvent):void
            {
                Globe.self.realstage.gotoAndPlay("Scene");

            }


    public  function onClick(e:MouseEvent):void
        {
            // Unsubscribe to avoid the mess with second click.

  Globe.self.realstage.click_mc.removeEventListener(MouseEvent.CLICK, 
  onClick);

            // Start process.
            moveNext();
        }

    public  function moveNext():void
    {
            Globe.self.realstage.currentEntry++;

            // Stop the process if all the cards have been moved.
            if (Globe.self.realstage.currentEntry >= 
  Globe.self.realstage.aList.length) return;


            // Get the entry.
            var anEntry:Object = 
 Globe.self.realstage.aList[Globe.self.realstage.currentEntry];

            // Move the card.

    Globe.self.realstage.TweenLite.to(Globe.self.realstage.anEntry['card'], 
  .4,
  {x:Globe.self.realstage.anEntry['x'],y:Globe.self.realstage.anEntry['y'], 
  onComplete:moveNext});
    }

   }


    }

1 个答案:

答案 0 :(得分:0)

我已经在框架中使用停止它现在已经停止工作了。