【问题标题】:how to work with button in class and packages at AS3如何在 AS3 的类和包中使用按钮
【发布时间】:2014-07-04 14:01:05
【问题描述】:

我是动作脚本的初学者。使用动作脚本类文件中的按钮不起作用。 我创建了两个文件,一个是 stream.as,另一个是 ma​​in.as main.as 是我框架的主类文件。 我已经绘制了一个按钮并将其转换为按钮并赋予实例名称 play_btn。 但编译器给了我 1120:未定义属性 play_btn 的访问。 这两个代码都在下面给出; ma​​in.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
    }
}

}

【问题讨论】:

  • 请注意,你应该用大写字母命名你的类,例如。主流。类流的构造函数应该是stream(),而不是main()。

标签: actionscript-3 flash class package


【解决方案1】:

如果我错了,请纠正我,但这是因为 play_btn 仅属于您的主类,并且您正尝试通过流类访问它,要正确执行此操作,请尝试通过您希望的类中的代码实例化它使用它而不是像这样在时间轴上使用它:

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

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

~干杯!

【讨论】:

    猜你喜欢
    • 2014-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多