Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Кнопки в подгружаемом swf (http://www.flasher.ru/forum/showthread.php?t=93585)

k0zer 24.03.2007 17:47

Кнопки в подгружаемом swf
 
Еть ролик, в который погружается swf с кнопками. Как мне в главном ролике подвесить на эти кнопки функции, чтобы по нажатию они реагировали?

Север 24.03.2007 18:01

Допустим у мас такая иерархия
_root,
в него грузится MovieClip c именем container, в котором есть кнопки but1, but2
Код:

_root.container.but1.onPress= function():Void {
  //действие
}


k0zer 24.03.2007 18:43

Пробовал уже так. Не получается.

iNils 24.03.2007 18:45

Окончание загрузки дождались?

k0zer 24.03.2007 20:01

нет, подряд идет
loadMovie и onPress= function()
а как дожидаться?

k0zer 24.03.2007 20:02

вобщем то, с задачей справился, в дочернем мувике прописал присвоение функций из главного ролика
но вообще хочется, чтобы кода не было в подгружаемой свфке

iNils 24.03.2007 20:09

Цитата:

Сообщение от k0zer
нет, подряд идет
loadMovie и onPress= function()
а как дожидаться?

Либо сверять постоянно размер подгружаемого клипа с загруженной частью, либо с помощью класса MovieClipLoader

k0zer 24.03.2007 20:20

Цитата:

Сообщение от iNils
Либо сверять постоянно размер подгружаемого клипа с загруженной частью, либо с помощью класса MovieClipLoader

спасибо

k0zer 24.03.2007 21:03

Цитата:

Сообщение от iNils
Либо сверять постоянно размер подгружаемого клипа с загруженной частью, либо с помощью класса MovieClipLoader

Попробывал сделать через MovieClipLoader.
Присваиваю функции обработки в onLoadComplete - все-равно не работает.

iNils 24.03.2007 21:11

С областью видимости все в порядке?

k0zer 24.03.2007 21:19

Цитата:

Сообщение от iNils
С областью видимости все в порядке?

Все нужные инстанцы названы, если я правильно понял.

iNils 24.03.2007 21:25

Нет, область видимости совсем другое. Видит ли ваш код внутри обработчика события этот клип или нет. Поставте там trace с именим клипа и посмотрите что выводится в окно.

k0zer 24.03.2007 21:33

выводится _level0.имя_клипа
если в trace поставить кнопку клипа - выводится [type Function]

iNils 24.03.2007 21:34

Давайте тогда исходник.

k0zer 24.03.2007 21:56

Залили на ифолдер http://***********/1470962
ролик 1 загружает ролик 2.swf с кнопкой, сам ролик виден, кнопка - нет (trace'ом undefined).

iNils 25.03.2007 01:07

Код:

// first set of listeners
var my_mcl = new MovieClipLoader ();
myListener = new Object ();
myListener.onLoadInit = function (mc:MovieClip) {
        mc.mybtn.onPress = function () {
                trace ("pushed");
        };
        trace (mc);
        trace (mc.mybtn);
};
my_mcl.addListener (myListener);
my_mcl.loadClip ("2.swf", "_root.mc2");


k0zer 25.03.2007 01:28

Цитата:

Сообщение от iNils
Код:

// first set of listeners
var my_mcl = new MovieClipLoader ();
myListener = new Object ();
myListener.onLoadInit = function (mc:MovieClip) {
        mc.mybtn.onPress = function () {
                trace ("pushed");
        };
        trace (mc);
        trace (mc.mybtn);
};
my_mcl.addListener (myListener);
my_mcl.loadClip ("2.swf", "_root.mc2");


большое спасибо за помощь


Часовой пояс GMT +4, время: 16:20.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.