我在名字“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;
}
}
}
答案 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);
}
}
}
希望可以提供帮助。