2012-03-22 13 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:\ Users \ユーザー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からソースをチェックアウトして、次の行使用して、それをインポートしてみました:右の「インポートflash.events.Event」行の下に

import com.lorentz.SVG.*; 

を。

しかし、以前と同じエラーが表示され続けます。

私には何が欠けていますか?

答えて

3

あなたはこのimport文が必要になります

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

プログラムが自動的にその方向をロードする必要があります。 – atilkan

+0

それは実際に働いた!ありがとう。 。*を使うと思ったのは、すべてのクラスが自動的にインポートされるということでした。 –

+3

@ V-Aそれはありますが、再帰的ではありません。したがって、あなたのインポートでは、c.l.SVGのクラスはインポートされますが、SVG –

関連する問題