У меня есть проект Flex с SWF-объекта с встроенной SWFLoader:передачи данных между встроенным SWF и Flex
<mx:SWFLoader id="mySWFLoader" source="@Embed('Plant_Walking.swf')" creationComplete="onComplete()" />
Функция OnComplete() вложено в файл MXML:
<fx:Script>
<![CDATA[
public function onComplete() : void {
mySWFLoader.content.addEventListener("featureSelected" , handleEvent);
}
public function handleEvent(evt:Event):void
{
var selectedInfo : String = mySWFLoader.content['itemname'];
textinput.text = selectedInfo;
label.text = selectedInfo;
}
]]>
</fx:Script>
Inside этот SWF объект, написанный в AS3, когда я нажимаю объект происходит следующим образом:
itemname=ev.object.name;
dispatchEvent(new Event("featureSelected", true));
это называют событие featureSelected, а затем он назовет handleEvent функция. Проблема заключается в том, что я не получаю значение параметра ItemName и, даже если параметр объявлен в SWF-объекта:
public var itemname:String = "test";
я получаю эту ошибку во время выполнения:
[Fault] exception, information=ReferenceError: Error #1069: Property itemname not found on Main__embed_mxml_Plant_Walking_swf_1661400095 and there is no default value.
Почему? Спасибо
Это не работает, я riceive это сообщение об ошибке: «Ошибка: Доступ в возможно неопределенное свойство ITEMNAME через ссылку со статическим типом flash.events:Event « –
Я отредактировал свой ответ. Попробуй это. – ketan