【问题标题】:How do I change the size of a movieclip in flash by clicking on it? (Actionscript 3)如何通过单击更改 Flash 中的影片剪辑的大小? (动作脚本 3)
【发布时间】:2015-02-03 15:27:04
【问题描述】:

我发现的一切都是为了制作一个单独的按钮,但我正在尝试制作它,以便单击影片剪辑本身使其改变大小。原因是它在页面上移动,所以点击它是一个挑战。任何人都可以帮忙吗?这是我试过的代码:

info_btn_mc.buttonMode = true;

info_btn_mc.addEventListener(MouseEvent.CLICK, openInfo);
    stop();
    function openInfo(e:MouseEvent):void {
            enemy_first.play("shrink");
        }

【问题讨论】:

    标签: actionscript-3 flash button resize movieclip


    【解决方案1】:

    你不能使用 play("shrink") 方法 play()(在影片剪辑的时间线中移动播放头)没有参数。使用 gotoAndPlay/gotoAndStop 代替接收名为 frame:Object 的参数(帧号或标签(字符串)。

     enemy_first.addEventListener(MouseEvent.CLICK, openInfo);
     enemy_first.stop();
    
    function openInfo(event:MouseEvent):void
    {
         trace('event.currentTarget:', event.currentTarget);
         event.currentTarget.gotoAndPlay("shrink");
     }
    

    【讨论】:

    • 感谢您的回复!我尝试了您的代码,但收到一条错误消息,提示“符号‘符号 6’,图层‘收缩’,第 1 帧,第 2 行,第 2 列 1120:访问未定义的属性enemy_first。” Symbol 6 是库中符号的名称,shrink 是影片剪辑内层的名称。我不确定为什么会出现此错误,因为我在属性中将对象命名为“enemy_first”。
    • 检查“event.currentTarget”是否真的是你的enemy_first,或者你是否在其他对象中也有相同的addEventListener,比如你的info_btn_mc(你应该删除这个监听器或创建一个不同的方法)跨度>
    • info_btn_mc 不见了,但我仍然有错误。我在其他地方使用了该符号,但我尝试将其删除,但仍然出现错误。似乎没有使用相同的 addEventListener。
    • 我已经尝试了您的代码的编辑版本,但两行都出现了相同的错误(就在enemy_first 开始的地方)。
    猜你喜欢
    • 1970-01-01
    • 2011-07-13
    • 2015-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多