проблема с SWFLoader - PullRequest
       2

проблема с SWFLoader

1 голос
/ 23 августа 2010

Привет, у меня проблема с swfLoader во flex, когда я закрываю следующий код в методе click, я могу легко добавить много swf в основное приложение

 <mx:VBox id="content" width="100%" height="100%" ></mx:VBox>

  public function doIT():void


{
        var swfLoader1:SWFLoader = new SWFLoader;
       swfLoader1.source = "DayProfileElement.swf";
       swfLoader1.percentHeight = 100;
       swfLoader1.percentWidth = 100;
       swfLoader1.name = "a";
       swfLoader1.id = "b";


   var panel1:Panel = new Panel;
   panel1.percentHeight = 100;
   panel1.percentWidth = 100 / 4;
   panel1.name ="c";
   panel1.id = "d";
   panel1.addChild(swfLoader1);

   content.addChild(panel1);  

}

это работает, когда я нажимаю кнопку, как раз в секунду, но когда я делаю это очень быстро, у меня появляется следующая ошибка:

TypeError: Error #1034: Type Coercion failed: cannot convert mx.core::ClassFactory@a93a671 to mx.core.IFactory.
 at mx.charts.series::AreaSeries/get legendData()[C:\work\flex\dmv_automation\projects\datavisualisation\src\mx\charts\series\AreaSeries.as:327]
 at mx.charts.chartClasses::ChartBase/get legendData()[C:\work\flex\dmv_automation\projects\datavisualisation\src\mx\charts\chartClasses\ChartBase.as:1161]
 at mx.charts::Legend/populateFromArray()[C:\work\flex\dmv_automation\projects\datavisualisation\src\mx\charts\Legend.as:666]
 at mx.charts::Legend/commitProperties()[C:\work\flex\dmv_automation\projects\datavisualisation\src\mx\charts\Legend.as:449]
 at mx.core::UIComponent/validateProperties()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\core\UIComponent.as:5807]
 at mx.managers::LayoutManager/validateProperties()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\managers\LayoutManager.as:539]
 at mx.managers::LayoutManager/doPhasedInstantiation()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\managers\LayoutManager.as:659]
 at Function/http://adobe.com/AS3/2006/builtin::apply()
 at mx.core::UIComponent/callLaterDispatcher2()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\core\UIComponent.as:8628]
 at mx.core::UIComponent/callLaterDispatcher()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\core\UIComponent.as:8568]

Когда я закрываю добавление этих SWF-файлов в цикле, у меня возникает та же ошибка, похоже, что дочерние приложения не могут получить доступ определенные объекты, которые были созданы другим дочерним приложением, так что я могу сделать?

1 Ответ

0 голосов
/ 30 марта 2011

Ошибка типа: ошибка № 1034: приведение типа не удалось: не удалось преобразовать mx.core :: ClassFactory @ a93a671 to mx.core.IFactory.

В 99% случаев такая ошибка возникает из-за загрузки SWF-файла, скомпилированного для другой версии класса, отличной от той, которую использует приложение-загрузчик, или вы не загружаете их в одном домене приложения.

Еще раз взгляните на «параметры пространства имен» для SWFLoader, и я уверен, что вы найдете ответ. Я не думаю, что кто-то здесь может дать вам точный ответ с информацией, которую вы предоставили.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...