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의'선 아래.
하지만 이전과 같은 오류가 계속 발생합니다.
무엇이 누락 되었습니까?
프로그램이 자동으로 방향을로드해야합니다. – atilkan
실제로 작동했습니다! 감사. 나는. *을 사용하는 것이 모든 클래스가 자동으로 임포트된다는 것을 의미한다고 생각했습니다. –
@ V-A 그렇습니다.하지만 재귀 적이 아닙니다. 따라서 가져 오기에서 c.l.SVG 아래의 클래스는 가져 오지만 SVG –