文件类错误?

时间:2015-07-01 08:05:23

标签: actionscript-3 flash flash-cs6

我在名字“butdin”的阶段有一个按钮并将他添加为班级:我想按下文件中的菜单按钮显示为什么按钮不起作用..

package {
import flash.display.MovieClip;
import flash.system.fscommand;
import flash.media.SoundMixer;
import flash.events.Event;
import flash.display.MovieClip;
import flash.display.StageScaleMode;

import fl.display.ProLoader;

import flash.system.fscommand;

import fl.video.FLVPlayback;

import flash.display.StageAlign;
import flash.events.Event;
import flash.events.MouseEvent;

import fl.controls.List;

import flash.display.MovieClip;
import flash.display.DisplayObjectContainer;
import flash.display.SimpleButton;
import flash.display.Graphics;
import flash.display.Shape;
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.text.TextField;
import flash.display.SimpleButton;
import flash.events.MouseEvent;
import flash.display.MovieClip;

import fl.controls.Button;

import flash.display.SimpleButton;

public class butdin extends SimpleButton {
    butdin.addEventListener(MouseEvent.CLICK, sayit);
    public function sayit(e : MouseEvent) : void {
        var list : List = new List();
        list.setSize(361, 291);
        list.move(421, 254);
        var i : uint;
        for (i = 1; i < 8; i++) {
            list.addItem({label:"Track " + i});
        }
        list.addItem({label:"Track 1"});
        list.addItem({label:"Track 2"});
        list.addItem({label:"Track 3"});
        list.addItem({label:"Track 4"});
        list.addItem({label:"Track 5"});
        list.addItem({label:"Track 6"});
        list.addItem({label:"Track 7"});
        addChild(list);
    }
    list.addEventListener(Event.CHANGE, itemClick);
    public function itemClick() {
        status_txt.text = "You selected: " + event.target.selectedItem.label;
    }
}

}

2 个答案:

答案 0 :(得分:0)

您分享的代码不会以任何方式运作。因为您错误地创建了按钮类。您正在尝试添加列表并尝试访问文本字段。无论如何它都不可能。相反,您可以添加文档类。

null

确保导入所有必需的包,并且按钮和文本字段具有实例名称

答案 1 :(得分:0)

尽量做到容易,您不需要butdin类,您可以直接在舞台上插入列表,然后创建项目的文档类:

package  {

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

    public class Main extends MovieClip {

        public function Main() {
            butdin.addEventListener(MouseEvent.CLICK, btn_on_Press);
            list.addEventListener(Event.CHANGE, list_on_Change);
        }
        private function btn_on_Press(e:MouseEvent): void {
            for (var i:int = 1; i < 8; i++){
                list.addItem ({ label: 'Track ' + i });
            }
        }
        private function list_on_Change(e:Event): void {
            trace('You selected : ' + e.target.selectedItem.label);
        }
    }

}

希望可以提供帮助。