如何使用AS3中的类和包中的按钮

时间:2014-07-04 05:33:17

标签: actionscript-3 flash class package

我是动作脚本的初学者。使用动作脚本类文件中的按钮不起作用。 我创建了两个文件,一个是 stream.as ,另一个是 main.as main.as是我的框架的主类文件。 我已经绘制了一个按钮并将其转换为按钮并给出了实例名称play_btn。 但编译器给我1120:访问未定义的属性play_btn。 这两个代码如下; 的 main.as

package  {
import flash.display.MovieClip;
import stream.stream;
public class main extends stream {
    public function main() {
        }
        // constructor code
    }
}

stream.as

package {
import flash.events.MouseEvent;
import flash.display.MovieClip;
public class stream extends MovieClip {
    public function main() {
        play_btn.addEventListener(MouseEvent.CLICK, pausevedio);
        function pausevedio(event:MouseEvent):void{
            play_btn.visible=false;
        }
        // constructor code
    }
}

}

1 个答案:

答案 0 :(得分:0)

如果我错了,请纠正我,但这是因为play_btn仅属于您的主类,并且您尝试通过流类访问它,为了正确地尝试通过您希望的类中的代码实例化它使用它代替时间轴,如下所示:

playBtn: play_btn = new play_btn();
playBtn.x = x;
playBtn.y = y;
addChild(playBtn);

这是我最好的猜测我不确定你的课程是如何构建的,但这可能是你的问题。我希望这有帮助(我也是新手,但我认为我的两美分可能会有所帮助!)!

〜干杯!