문제

클래스를 사용하기 위해 SWF를 Flex 4 응용 프로그램에로드하고 싶습니다.

var ldr:Loader=new Loader();
ldr.load(new URLRequest("file://path/to/fileswf"));
ldr.contentLoaderInfo.addEventListener(Event.INIT, loaded);
function loaded(evt:Event):void { addChild(ldr); }

오류를받습니다.

오류 :이 클래스에서는 addChild ()를 사용할 수 없습니다. 대신 AddElement ()를 사용하거나 피부를 수정하십시오.
at spark.components.supportclasses :: skinnablecomponent/addchild () [e : dev gumbo_beta2 frameworks projects spark src spark components supernablecomponent.as : 966
Main/Private : init/loaded () [c : 문서 및 설정 ufk adobe flash builder beta 2 xpogames-toolkit-test src main.mxml : 22

내가 변하면 addChild() 에게 addElement(), 다음 편집 오류를받습니다.

1067 : 유형 플래시 값의 암시 적 강요. main.mxml path/dir line 22 Flex 문제

이 문제를 해결하는 방법이 있습니까?

도움이 되었습니까?

해결책 2

Flash Builder 4 정식 버전에서는 없습니다.

문제를 해결하기위한 최선의 방법은 각 필수 클래스를 Flex 구성 요소로 변환하고 Flex 응용 프로그램에서 사용하는 것입니다.

  1. Flex 구성 요소 키트를 다운로드하여 설치하십시오http://www.adobe.com/cfusion/entitlement/index.cfm?e=flex_skins

  2. 영화 클립을 만듭니다

  3. 플렉스 구성 요소로 변환합니다

  4. 이 클래스에 관련 기능을 추가하십시오

플렉스 구성 요소로 변환 될 Movieclip에 부착 된 클래스의 골격 :

package {
import mx.flash.UIMovieClip;
import flash.text.TextField;
import flash.events.Event;
import flash.events.MouseEvent;
public dynamic class challenge_screen extends UIMovieClip {

    public function challenge_screen() {
        super();
    }
}
} 

다른 팁

다른 컨테이너를 만들어 displayObject를 다음에 배치하십시오.

// container ( IVisualElement ) for DisplayObjects
var container:UIComponent = new UIComponent();
addElement( container );

// displayObject goes to container
var displayO:Sprite = new Sprite();
container.addChild( displayO );
private var _loader:SWFLoader = new SWFLoader();
private var _uicomponent:UIComponent = new UIComponent();
private function swfLoaded(event:Event):void 
{
Alert.show("inside swf Loaded");
var content:DisplayObject =_loader.content;
_uicomponent.addChild(content);
} 
public function loadSWF () : void 
{   

_loader.addEventListener(Event.INIT, swfLoaded);
_loader.load("http://intelliveysoft.com:5080/myelearn/Admin.swf"); 
addElement(_uicomponent);
}

이 시도. 작동합니다

this.rawchildren.addchild (ldr)가 작동해야합니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top