Tôi muốn tải một swf vào một ứng dụng flex 4 để sử dụng các lớp của nó.Adobe Flash Builder (flex4): addChild() không có sẵn trong lớp này.
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); }
tôi nhận được lỗi:
Error: addChild() is not available in this class. Instead, use addElement() or modify the skin, if you have one.
at spark.components.supportClasses::SkinnableComponent/addChild()[E:\dev\gumbo_beta2\frameworks\projects\spark\src\spark\components\supportClasses\SkinnableComponent.as:966]
at main/private:init/loaded()[C:\Documents and Settings\ufk\Adobe Flash Builder Beta 2\xpogames-toolkit-test\src\main.mxml:22]
Nếu tôi thay đổi addChild()
-addElement()
, tôi nhận được lỗi biên dịch sau đây:
1067: Implicit coercion of a value of type flash.display:Loader to an unrelated type mx.core:IVisualElement. main.mxml path/dir line 22 Flex Problem
Bất kỳ ý tưởng làm thế nào để giải quyết vấn đề này?
mở rộng đến MovieClip và sau đó thêm vào UIComponent cũng hoạt động. – ufk