2012-03-22 2 views
0

내 플래시 cs 5.5 프로젝트에서 http://code.google.com/p/as3svgrendererlib/을 사용하여 svg 파일을 가져오고로드하려고합니다.플래시 CS5에서 as3svgrendererlib 사용

http://code.google.com/p/as3svgrendererlib/downloads/list에서 swc 파일을 다운로드하고 actionscript 설정에 연결했습니다.

내가 다음 코드를 사용하여 프로젝트를 컴파일 시도 :

package { 
    import flash.display.Sprite; 
    import flash.display.DisplayObject; 
    import flash.events.Event; 

    public class Main extends Sprite { 
     import flash.net.URLLoader; 
     import flash.net.URLRequest; 
     //ProcessExecutor.instance.initialize(stage); 

     public function Main():void { 
      if (stage) init(); 
      else addEventListener(Event.ADDED_TO_STAGE, init); 
     } 

     private function init(e:Event = null):void { 
      removeEventListener(Event.ADDED_TO_STAGE, init); 
      // entry point 
      var myLoader:URLLoader = new URLLoader(); 
      myLoader.dataFormat = "text"; 
      myLoader.addEventListener(Event.COMPLETE, xmlComplete, false, 0, true); 
      myLoader.load(new URLRequest("assets/spring_tree_final.svg")); 
     } 


     public function xmlComplete(e:Event):void { 
      trace("it's finished loading"); 
      var svg:SVGDocument = new SVGDocument(); 
      svg.parse(e.target.data); 
      addChild(svg); 
      stage.addChild(svg); 
     } 

    } 

} 

을하지만 다음과 같은 오류지고 유지 :

  • C를 : 사용자 \ \ XX \ 바탕 화면 \ load_svg Main.as \ 줄 33 1046 : 형식이 이 아니거나 컴파일시 상수가 아닙니다 : SVGDocument.
  • C : \ Users \ xx \ Desktop \ load_svg \ Main.as, 줄 33 1180 가능성이 정의되지 않은 SVGDocument 메서드를 호출하십시오.

그래서 나는 http://code.google.com/p/as3svgrendererlib/source/checkout에서 소스를 체크 아웃하고 다음 줄을 사용하여 가져 오기를 시도 :

import com.lorentz.SVG.*; 

를 오른쪽으로 '수입 flash.events.Event의'선 아래.

하지만 이전과 같은 오류가 계속 발생합니다.

무엇이 누락 되었습니까?

답변

3

당신이 import 문이 필요합니다

import com.lorentz.SVG.display.SVGDocument; 
+0

프로그램이 자동으로 방향을로드해야합니다. – atilkan

+0

실제로 작동했습니다! 감사. 나는. *을 사용하는 것이 모든 클래스가 자동으로 임포트된다는 것을 의미한다고 생각했습니다. –

+3

@ V-A 그렇습니다.하지만 재귀 적이 아닙니다. 따라서 가져 오기에서 c.l.SVG 아래의 클래스는 가져 오지만 SVG –

관련 문제