2013-05-04 5 views
0

SWF에서 동적 텍스트 필드를 사용하고 외부 텍스트 파일에서 해당 값을 읽으므로 동일한 SWF "템플릿"을 반복 사용할 수 있습니다. 다른 텍스트. 어떻게 든 SWF 파일과 변수 파일을 프로그래밍 방식으로 하나의 SWF 파일로 래핑하면 인스턴스 당 두 개의 파일을 망칠 필요가 없으며 (또는 텍스트를 삽입하고 정적 SWF 인스턴스를 만들 때까지 그것의 수동 개입없이 결과는 하나의 SWF 파일, 모든 솔루션 괜찮습니다). 내 리눅스 서버에서이 처리를 수행하는 것이 더할 나위없이 좋을 것입니다.프로그래밍 방식으로 SWF 파일에 텍스트를 삽입하는 방법

답변

1

외부 파일이 XML 인 경우는 같은 클래스에 포함 할 수 있습니다

public class Data 
{ 
    [Embed(source='data.xml', mimeType="application/octet-stream")] 
    public static const Xml:Class; 
} 

... 다음과 같이 인스턴스 :

var xml:XML = new XML(new Data.Xml); 

또는 XML을 붙여 넣을 수 있습니다 같은 클래스 : 높은 수준에서

public class Data 
{ 

    public static var xml:XML = <root> 
            <menu> 
             <item>Waffles</item> 
             <item>Belgian Waffles</item> 
            </menu> 
           </root>; 
} 

, 템플릿마다 새로운 SWF를 다시 컴파일 할 필요 보인다.

각 SWF가 고유 한 경우 파일에 텍스트를 설정할 수 있습니다. 구성 파일을 수락 할 수있는 단일 SWF가 있으면 템플리트를 더 많이 재사용 할 수 있습니다.

또한 서버 측에서 mxmlc 컴파일러를 사용하는 접근법이 있습니다. 이를 통해 서버가 복잡한 빌드 프로세스를 자동화하여 여러 개의 SWF를 생성 할 수 있습니다.

+0

이것은 사소한 문제 일 수도 있지만 내가 ' 약간의 초보자 - 당신이 Data 클래스에 제안한대로 텍스트를 얻었다면 템플릿 SWF에 프로그래밍 방식으로 어떻게 컴파일합니까? – nickb

+0

현재 프로그래밍 방식으로 컴파일하는 방법은 무엇입니까? 빌드 스크립트에서 패스 할 때마다 XML 문서의 경로를 변경해야합니다. –

+0

프로그래밍 방식으로 컴파일하지 않습니다 ... 어떻게해야할지 모르겠다. GUI를 통해 수동으로 SWF를 작성하는 것뿐입니다. 하지만 이제 명령 줄에서 컴파일러를 사용할 수 있음을 이해합니다. 감사! – nickb

2

텍스트를 SWF 파일에 삽입 할 수있는 약간의 오픈 소스 프로젝트가 있습니다. 아마도 그것은 당신을 만날 것입니다. GoogleDocs의 텍스트 또는 DropBox의 공용 폴더에 저장된 Word 파일을 가져 오도록 설계되었습니다. 로컬 파일도 작동합니다.

코드는 PHP로 작성되었습니다. 현재 작업에서 볼 수 있습니다

http://flaczkojad.blogspot.com/2012/05/introduction.html

큰주의해야 할 점은 단지 TLF 텍스트 필드를 처리하는 것입니다.

2

당신은 개체 태그에 페이지 에서 파람을 통과 할 수

<object width="180" height="60" bgcolor="#FFFFFF"> 
<param name="movie" value="Your.swf" /> 
<param name="flashvars" value="text=YOUR TEXT" /> 
<embed width="180" height="60" bgcolor="#FFFFFF src="Your.swf" flashvars="text=YOUR TEXT" type="application/x-shockwave-flash" /> 
</object> 

&로 다음 그냥 가지고 AS2를 사용하는 경우 :

varName=text; 
+0

이 특정 시나리오에서는 swf 파일을 호출하는 페이지를 제어하지 않지만 제안에 대해 감사드립니다. – nickb

+0

가장 환영합니다. – Mrug

관련 문제