![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Aug 2006
Сообщений: 102
|
Если у меня в главном таймлайне лежит AsBroadcaster
, в мувик-контейнер там же (названный, к примеру, swf) грузится снаружи external.swf, содержащий broadcastMessage для объекта my_obj.
На swf в главном таймлайне поставлен . Как "достучатся" с посланием из swf до my_obj? с не получается... спасибо... полный код главного файла: var startX:Number=mc._x; var startY:Number=mc._y; var counter:Number=0; var my_obj=new Object(); AsBroadcaster.initialize(my_obj); mc.onMove=function(){ status_tf.text="Двигается"; counter+=1; counter_tf.text=counter; } mc.onStop=function(){ status_tf.text="Стоит"; } mc.onPress=function(){ this.startDrag(); } mc.onRelease=function(){ this.stopDrag(); } start_mc03 = new MovieClipLoader(); startpreload03 = new Object(); start_mc03.addListener(startpreload03); startpreload03.onLoadStart = function(targetmyMC) { }; startpreload03.onLoadProgress = function(targetmyMC, lBytes, tBytes) { }; startpreload03.onLoadInit = function (targetmyMC) { } startpreload03.onLoadComplete = function(targetmyMC) { my_obj.addListener(swf); }; start_mc03.loadClip("external.swf", swf); Последний раз редактировалось iNils; 20.07.2009 в 13:44. |
|
|||||
|
это вызов метода onMove у всех объектов, зарегистрированных в obj как листенеры,
сам obj -это объект с методами AsBroadcaster а теперь просто прикинь кому и что ты пытаешься "послать".. в твоем случае бродкастером должен быть swf (AsBroadcaster.initialize(this) , после того как он загрузится нужно подписать этот mc на его прослушку (swf.addListener(mc)) и тогда broadcastMessage("onMove"); в swf будет поймано в мувике mc основного клипа- будет вызван его метод onMove ps в этом частном случае просто _root.mc.onMove приведет к такому же эффекту и без всяких бродкастеров.. |
|
|||||
|
Регистрация: Mar 2009
Сообщений: 21
|
Возможно что здесь нужно еще где-то закрыть главную шкалу. Читайте про _lockroot. Когда загружается swf, если в нем где-то есть _root, то оно будет указывать на _root флешки, в которую он загружается.
|
|
|||||
|
Регистрация: Aug 2006
Сообщений: 102
|
Что-то не выходит. Вообще у меня из swf и к swf обращение и без lockroot работало пока. Из swf просто через _level0, к элементам swf просто через _root.swf...... Сейчас подставил как Вы посоветовали, но сигналы до главного из swf не доходят.
главный сейчас: var startX:Number=mc._x; var startY:Number=mc._y; var counter:Number=0; var object=new Object(); mc.onMove=function(){ status_tf.text="Двигается"; counter+=1; counter_tf.text=counter; } mc.onStop=function(){ status_tf.text="Стоит"; } mc.onPress=function(){ this.startDrag(); } mc.onRelease=function(){ this.stopDrag(); } start_mc03 = new MovieClipLoader(); startpreload03 = new Object(); start_mc03.addListener(startpreload03); startpreload03.onLoadStart = function(targetmyMC) { }; startpreload03.onLoadProgress = function(targetmyMC, lBytes, tBytes) { }; startpreload03.onLoadInit = function (targetmyMC) { } startpreload03.onLoadComplete = function(targetmyMC) { swf._lockroot = true; swf.addListener(mc) }; start_mc03.loadClip("external.swf", swf); Последний раз редактировалось iNils; 20.07.2009 в 13:45. |
|
|||||
|
polol, совершенно непонятно, что (зачем) ты пишешь и что ожидаешь получить
чтобы сработал mc.onMove, этот mc должен быть добавлен к листенерам бродкастера, впрочем я уже писал об этом |
![]() |
![]() |
Часовой пояс GMT +4, время: 15:35. |
|
|
« Предыдущая тема | Следующая тема » |
|
|