2017-03-07 11 views
3

ActionScript 3.0 학습을 시작한 지 일주일 전입니다. 나는 간단한 게임을하고 싶다. 시작 메시지를 표시하는 창 ("시작하려면 단추 누르기")과 텍스트에서 시작하여 단추를 가리키는 화살표로 시작합니다. 코드에서 모든 것을 만들고 싶습니다. 환영 메시지에 TextField를 사용하고 있지만 문제가 있습니다. Destkop 용 .fla AIR 파일을 만들었습니다. 그런 다음이 파일에 mainFunzioneModidificaTest.as라는 클래스를 연결했습니다. 이 클래스에서는 첫 번째 창 텍스트를 설정하는 함수를 작성했습니다. TextFormat을 사용하지만 .fla 파일을 실행할 때 텍스트가 표시되지만 서식이 없습니다. 색상, 치수 및 글꼴이 변경되지 않습니다. 코드는 다음과 같습니다. 누군가 나를 도울 수 있습니까? 고맙습니다!수정을위한 ActionScript 3.0 함수 TextField

package { 
import flash.display.MovieClip; 
import flash.text.TextField; 
import flash.text.TextFormat; 

public class mainFunzioneModificaTest extends MovieClip { 

    public function mainFunzioneModificaTest() { 
     setText(); 
    } 
    function setText(): void { 
     var text: TextField = new TextField(); 
     var myFormat: TextFormat = new TextFormat("Arial", 39, 0xFF0000); 
     text.setTextFormat(myFormat); 
     text.text = "Hello"; 
     addChild(text); 
    } 

} 

} 당신은 text.defaultTextFormat = myFormat를 사용하는 다른 방법 setTextFormat()를 호출하기 전에 먼저 텍스트를 설정하거나 할 필요가

+0

당신과 함께 시도 할 수 있습니다 ** var에 TXT : 텍스트 필드 = 새 텍스트 필드(); ** 대신에 '변수 텍스트의 : 텍스트 필드 = 새 텍스트 필드(); 나는 이미 시도' –

+0

. 작동하지 않습니다. 그러나 고마워! – SpaghettiFunk

답변

3

; 에서

TextFormat documentation : 사용자가 텍스트 필드에 텍스트를 추가하기 전에

이 서식을 적용 할 TextField.defaultTextFormat 속성을 사용하여 사용자가 텍스트 필드

에 텍스트를 추가 한 후에는 setTextFormat() 메소드가 서식 추가

설정 텍스트 setTextFormat()를 호출하기 전에 :

function setText(): void { 
    var text: TextField = new TextField(); 
    var myFormat: TextFormat = new TextFormat("Arial", 39, 0xFF0000); 
    text.text = "Hello"; 
    text.setTextFormat(myFormat); 
    addChild(text); 
} 

또는 설정,:

function setText(): void { 
    var text: TextField = new TextField(); 
    var myFormat: TextFormat = new TextFormat("Arial", 39, 0xFF0000); 
    text.defaultTextFormat = myFormat; 
    text.text = "Hello"; 
    addChild(text); 
} 
+0

감사합니다. 이제 작동 중입니다! 그래서 매번 텍스트에 "스타일"을 적용하기 전에 텍스트를 설정해야합니까? 이제 또 다른 질문이 있습니다. drawTriangles() 함수로 그려진 삼각형에 addEventListener를 추가 할 수 있습니까? – SpaghettiFunk

+0

'defaultTextFormat'을 사용하여 모든 텍스트에 기본적으로 적용해야하는 텍스트 스타일을 설정합니다. 삼각형을 별도의'Sprite' 인스턴스에 그려 넣으면 이벤트 리스너를 그 스프라이트에 추가 할 수 있습니다. 동일한 DisplayObject에 그려진 모든 경로는 동일한 이벤트 리스너를 트리거하며 독립적이지 않습니다. 다른 대화 형 요소에 대해 다른 Sprite 인스턴스를 사용합니다. –

+0

고마워, 내가 해결할거야! – SpaghettiFunk