PDA

Просмотр полной версии : Кнопки в подгружаемом swf


k0zer
24.03.2007, 17:47
Еть ролик, в который погружается 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
нет, подряд идет
loadMovie и onPress= function()
а как дожидаться?
Либо сверять постоянно размер подгружаемого клипа с загруженной частью, либо с помощью класса MovieClipLoader

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

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

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

iNils
24.03.2007, 21:11
С областью видимости все в порядке?

k0zer
24.03.2007, 21:19
С областью видимости все в порядке?
Все нужные инстанцы названы, если я правильно понял.

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
// 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");

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