2016-07-05 3 views
-1

인스턴스 이름이 power 인 텍스트 상자가 있습니다.왜 텍스트 상자에 변수를 표시 할 수 없습니까? AS3

int = 100으로 laserpower이라는 변수가 있습니다.

laserpowerpower 텍스트 상자에 표시하고 싶습니다.

저는 이것을 사용했지만 작동하지 않습니다.

var laserpower:int = 100; 

..... 

function onFrame(e:Event): void { 
    power.text = String(laserpower); 

.... 
} 

내가 할 수있는 또 다른 방법은 무엇입니까? 아무 문제가 없습니다

+0

String (레이저 출력) 대신에 값을 넣으려고했다고 가정합니다. "안녕하세요 세상". 그 효과는 무엇입니까? –

+0

int 값을 텍스트 필드에 전달할 수 있어야합니다. 그래서 심지어 power.text = laserpower; 작동해야합니다. 이 두 가지를 시도해보고 어떤 일이 발생했는지 알려주십시오. –

+0

텍스트 상자 (Textfield 또는 TextArea 또는 ???)가 스테이지에 있다고 가정합니다. 따라서 "power"항목을 가리키는 변수를 선언해야합니다. var testText : Textfield = power; 그런 다음이 값을 다음과 같이 지정하십시오. testText.text = laserpower.toString(); 단순히 trace()를 사용하여 값을 테스트하여 onFrame 함수를 확인 했습니까? trace (laserpower); 추적 (e.target); 및 추적 (힘); trace (power)가 null, 정의되지 않거나 Error를 throw하면 연결 문제입니다. – tatactic

답변

0

는, 텍스트 필드는

import flash.events.Event; 
import flash.text.TextField; 

var laserpower:int = 100; 
var power:TextField = power; 
var debug:Boolean = false; 

function onFrame(e:Event): void { 
    // trace the values one time only. 
    if(!debug){ 
     trace ("event type = " + e.type); 
     trace ("power = " + power + " laserpower = " + laserpower); 
     debug = true; 
     // outputs: 
     // event type = enterFrame 
     // power = [object TextField] laserpower = 100 
    } 

    power.text = laserpower.toString(); 
} 

this.addEventListener(Event.ENTER_FRAME,onFrame); 

우리에게 코드에 대한 자세한에게 ... "(100)"를 표시합니다 (별도의 클래스 파일에 타임 라인을?).

어디에서 "addEventListener"메서드를 추가했으며 어떤 종류의 이벤트를 듣고 있습니까?

trace() 코드를 추가하면 어떤 결과가 나옵니까?

관련 문제