AS3 将 var 从 main class 传递到另一个 class

AS3 pass var from main class to another class

我的代码可以运行,但它没有在最后一个函数中获取 VAR。我错过了什么?

主要Class代码

package {

    import flash.display.MovieClip;
    import flash.events.*;

    import com.Bubble;


    public class numberPop extends MovieClip 
    {

        public var numberBubble:Bubble;

        public function numberPop() 
        {

            addBubble(3);

        }


        public function addBubble(num:Number)
        {
            var i:Number = num;         
            numberBubble = new Bubble(i);
            addChild(numberBubble);
        }

    }

}

第二个Class代码:Bubbles.as

package com {

    import flash.display.MovieClip;
    import flash.events.*;


    public class Bubble extends MovieClip 
    {

        public var num:Number;

        public function Bubble(num:Number) 
        {
            super();
            num = num;
            trace("Number is: " + num); /// WORKS !!!!!

            this.addEventListener(MouseEvent.CLICK, bubbleAction);



        }

        public function bubbleAction(e:Event)
        {
            trace(num); // DOES NOT WORK BUT SHOULD. 
        }

    }

}

您在构造函数中的参数覆盖 class 属性。变化:

num = num;

this.num = num;