2013-01-02 2 views
0

나는 액션 스크립트 3.0에 익숙하며 몇 가지 코드를 작성하려고합니다. 수업은 "RadioButtonExample.as"입니다. 이 클래스를 사용하여 스테이지에 다른 객체 (라디오 버튼 및 버튼)를 표시하려고합니다. 스테이지에 개체를 표시하는 방법은 무엇입니까?


한편
RadioButtonExample.as 

package 
{ 
    import flash.text.TextFieldAutoSize; 
    import flash.display.Sprite; 
    import flash.events.MouseEvent; 
    import fl.controls.RadioButton; 
    import fl.controls.RadioButtonGroup; 
    import fl.controls.Label; 
    import fl.controls.Button; 

    public class RadioButtonExample extends Sprite 
    { 
     private var j:uint; 
     private var padding:uint = 10; 
     private var currHeight:uint = 0; 
     private var verticalSpacing:uint = 30; 

    private var sp:Sprite = new Sprite(); 
     private var rbg:RadioButtonGroup; 
     private var questionLabel:Label; 
     private var answerLabel:Label;   
     private var question:String = "What day is known internationally as Speak Like A Pirate Day?" 
     private var answers:Array = [ "August 12", "March 4", "September 19", "June 22" ]; 

     public function RadioButtonExample() { 
      setupQuiz();  
     } 
     private function setupQuiz():void { 
      setupQuestionLabel(); 
      setupRadioButtons(); 
      setupButton(); 
      setupAnswerLabel(); 
     } 
     private function setupQuestionLabel():void { 
      questionLabel = new Label(); 
      questionLabel.text = question; 
      questionLabel.autoSize = TextFieldAutoSize.LEFT; 
      questionLabel.move(padding,padding + currHeight); 

      currHeight += verticalSpacing; 
      addChild(questionLabel); 
     } 
     private function setupAnswerLabel():void { 
      answerLabel = new Label(); 
      answerLabel.autoSize = TextFieldAutoSize.LEFT; 
      answerLabel.move(padding + 120,padding + currHeight); 

      addChild(answerLabel);    
     } 
     private function setupRadioButtons():void { 
      rbg = new RadioButtonGroup("question1"); 
      createRadioButton(answers[0], rbg); 
      createRadioButton(answers[1], rbg); 
      createRadioButton(answers[2], rbg); 
      createRadioButton(answers[3], rbg); 
     } 
     private function setupButton():void { 
      var b:Button = new Button(); 
      b.move(padding,padding + currHeight); 
      b.label = "Check Answer"; 
      b.addEventListener(MouseEvent.CLICK,checkAnswer); 

      addChild(b); 
     } 
     private function createRadioButton(rbLabel:String,rbg:RadioButtonGroup):void { 
      var rb:RadioButton = new RadioButton(); 
      rb.group = rbg; 
      rb.label = rbLabel; 
      rb.move(padding, padding + currHeight); 
      addChild(rb); 

      currHeight += verticalSpacing; 
     } 
     private function checkAnswer(e:MouseEvent):void { 
      if(!rbg.selection.label) answerLabel.text = "Select an answer."; 
      else { 
       var resultStr:String = rbg.selection.label == answers[2] ? "Correct" : "Incorrect"; 
       answerLabel.text = resultStr; 
      } 
     } 
    } 
} 

, 나는 타임 라인의 첫 번째 프레임에 다음 코드를 가지고있는 main.fla 파일이 있습니다.

import RadioButtonExample; 
var rbe:RadioButtonExample = new RadioButtonExample(); 

main.fla

FLA 파일을 컴파일에, 어떤 컴파일러 오류를 포기하지 않고 무대에있는 라디오 버튼과 간단한 버튼이 표시되지 않습니다.

FLA 파일의 속성 패널 아래에있는 클래스 텍스트 상자에 클래스 이름을 쓰고 시도했지만이 방법을 사용하고 싶지는 않습니다. 코드를 사용하여이 작업을 수행하려고합니다. 스테이지에 객체를 표시하기 위해 코드에 무엇을 추가해야하는지 알려주세요. 제가 잘못하고있는 일을 도와주세요.

답변

0

흠이 메신저 멍청한 놈 때문에, probbably 옳지 않아,하지만 난 당신이 표준처럼 내장 해달라고주의 :

package { 

import flash.display.MovieClip; 

import flash.text.TextFieldAutoSize; 
import flash.display.Sprite; 
import flash.events.MouseEvent; 
import fl.controls.RadioButton; 
import fl.controls.RadioButtonGroup; 
import fl.controls.Label; 
import fl.controls.Button; 

public class RadioButtonExample extends MovieClip { 

는 아마도이 올바른 방향을 가리킬 수

관련 문제