이 클래스에서는 Adobe Flash Builder (Flex4) : addChild ()를 사용할 수 없습니다.
-
19-09-2019 - |
문제
클래스를 사용하기 위해 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 응용 프로그램에서 사용하는 것입니다.
Flex 구성 요소 키트를 다운로드하여 설치하십시오http://www.adobe.com/cfusion/entitlement/index.cfm?e=flex_skins
영화 클립을 만듭니다
플렉스 구성 요소로 변환합니다
이 클래스에 관련 기능을 추가하십시오
플렉스 구성 요소로 변환 될 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)가 작동해야합니다