![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2006
Сообщений: 44
|
Всем привет.
через SWFLoader загружаю swf-ку, ну например тот же RichTextEditor Как мне получить доступ к его свойствам?? В мануале наткнулся на такую вот фигню: Class LoaderInfo: content property content:.DisplayObject [read-only] Не может же быть так, что этой возможности в принципе не существует ((( |
|
|||||
|
Контрибьютор базы знаний по Флекс
Регистрация: Aug 2005
Сообщений: 690
|
http://www.newviewnetworks.com/nvnho...avm3flex2.html
исходник посмотри. там организуется доступ к свойствам и методам загруженного свф через mc = MovieClip(f9.content), где f9 - свф девятой версии. Обращение идет потом следующим образом: mc.boxes_mc.play();
__________________
Flex 2 и Co |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
asuri, read-only имелось ввиду, что ты не можешь изменить его у SWFLoader.
|
|
|||||
|
Регистрация: Oct 2006
Сообщений: 44
|
Так, ну это всё конечно хорошо. Вот только как мне быть, если я хочу загрузить не мувик, а flex-овую swf-ку. Ну например в отдельном mxml создам TextInput, откомпилю его в input.swf, потом загружу этот input.swf и захочу в нем что-нибудь написать?
как мне это сделать? |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 44
|
Ну да, а я всё это время ждал ответа и не искал да? ))))
Ну подскажите хоть где именно читать то, раз вы знаете.. Я читал, у меня не получается полуить доступ к мувику. Максимум- я могу прочитать его имя и всё.. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Показывай исходник с проблемой.
|
|
|||||
|
Регистрация: Oct 2006
Сообщений: 44
|
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" >
<mx:Script>
<![CDATA[
import mx.controls.RichTextEditor;
private var mc:MovieClip = null;
public function init(event:Event) : void {
mc = MovieClip(f9.content);
}
public function play() : void {
// Play movieclip
trace(mc.numChildren);
trace(mc.getChildAt(0).name);
mc.getChildAt(0).name='test_rte';
trace(mc.getChildAt(0).name);
}
]]>
</mx:Script>
<mx:SWFLoader init="init(event)" width="100%" height="100%" source="assets/RTE.swf" autoLoad="true" id="f9" x="10"/>
<mx:Button label="Test" click="play()" x="10" y="328"/>
</mx:Application>
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="400" height="300"> <mx:RichTextEditor x="0" y="0" width="400" height="300"> </mx:RichTextEditor> </mx:Application> trace(mc.numChildren); trace(mc.getChildAt(0).name); mc.getChildAt(0).name='test_rte'; trace(mc.getChildAt(0).name); выводят: 1 RTE12 test_rte То есть доступ к флешке вроде есть. Но только к свойству Name. А вот как поменять text или width, height - не понятно. |
|
|||||
|
Нужно понимать, что загружаемая флешка это тот же класс со своими методами и свойствами, поэтому чтобы было счастье сделай так
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="400" height="300"> <mx:RichTextEditor id="myOutsideRichEditor" x="0" y="0" width="400" height="300"> </mx:RichTextEditor> </mx:Application>
__________________
33 коровы |
![]() |
![]() |
Часовой пояс GMT +4, время: 10:52. |
|
|
« Предыдущая тема | Следующая тема » |
|
|