2012-03-22 2 views
0

Я пытаюсь использовать http://code.google.com/p/as3svgrendererlib/ в проекте flash cs 5.5 для импорта и загрузки файлов svg.using as3svgrendererlib in flash cs 5.5

Я загрузил swc-файл с http://code.google.com/p/as3svgrendererlib/downloads/list и связал его в настройках 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 \ хх \ Desktop \ 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 com.lorentz.SVG.display.SVGDocument; 
+0

Если программа загрузить направление автоматически. – atilkan

+0

Это действительно сработало! Благодарю. Я думал, что использовать. * Означает, что все классы будут импортированы автоматически. –

+3

@ V-A Это так, но это не рекурсивно. Таким образом, с вашим импортом, классы под c.l.SVG будут импортированы, но не все под подпапкой SVG –

Смежные вопросы