2015-07-01 24 views
-2

我在名为“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

首先,为什么你需要在按钮内输入如此多的内容?这段代码无论如何都不会起作用。请详细说明您真正想要的内容。 – harilalkm

+0

@harilalkm我不知道预计的问题在那里..我尝试我的解决问题 – FlashGirl

+0

仍然我不明白你在说什么。 – harilalkm

回答

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); 
     } 
    } 

} 

希望可以帮助。

+0

什么都没发生 – FlashGirl

+0

@FlashGirl你刚刚做了什么,你有什么? – akmozo

+0

我加载示例https://drive.google.com/file/d/0B9BcYjTM8tPoNllEWHhQdzFYWk0/view – FlashGirl

0

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

package { 

    import flash.display.MovieClip; 


    public class Main extends MovieClip { 

     var list:List; 
     public function Main() { 
      butdin.addEventListener (MouseEvent.CLICK, sayit); 
     } 
     private function sayit (e:MouseEvent):void 
     { 


      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" });//Opens swf file 1.swf in next frame on stage 
      list.addItem ({ label: "Track 2" });//Opens swf file 2.swf in next frame on stage 
      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); 


     } 
     private function itemClick() 
     { 

      status_txt.text = "You selected: " + event.target.selectedItem.label; 

     } 
    } 

} 

确保所有必要的软件包进口,按钮和文本字段使用实例名称

+0

代码不起作用 – FlashGirl

+0

代码无法正常工作的含义是什么?粘贴错误信息 – harilalkm

+0

什么都没发生 – FlashGirl