Просмотр полной версии : Кнопки в подгружаемом swf
Еть ролик, в который погружается swf с кнопками. Как мне в главном ролике подвесить на эти кнопки функции, чтобы по нажатию они реагировали?
Допустим у мас такая иерархия
_root,
в него грузится MovieClip c именем container, в котором есть кнопки but1, but2
_root.container.but1.onPress= function():Void {
//действие
}
Пробовал уже так. Не получается.
Окончание загрузки дождались?
нет, подряд идет
loadMovie и onPress= function()
а как дожидаться?
вобщем то, с задачей справился, в дочернем мувике прописал присвоение функций из главного ролика
но вообще хочется, чтобы кода не было в подгружаемой свфке
нет, подряд идет
loadMovie и onPress= function()
а как дожидаться?
Либо сверять постоянно размер подгружаемого клипа с загруженной частью, либо с помощью класса MovieClipLoader
Либо сверять постоянно размер подгружаемого клипа с загруженной частью, либо с помощью класса MovieClipLoader
спасибо
Либо сверять постоянно размер подгружаемого клипа с загруженной частью, либо с помощью класса MovieClipLoader
Попробывал сделать через MovieClipLoader.
Присваиваю функции обработки в onLoadComplete - все-равно не работает.
С областью видимости все в порядке?
С областью видимости все в порядке?
Все нужные инстанцы названы, если я правильно понял.
Нет, область видимости совсем другое. Видит ли ваш код внутри обработчика события этот клип или нет. Поставте там trace с именим клипа и посмотрите что выводится в окно.
выводится _level0.имя_клипа
если в trace поставить кнопку клипа - выводится [type Function]
Залили на ифолдер http://***********/1470962
ролик 1 загружает ролик 2.swf с кнопкой, сам ролик виден, кнопка - нет (trace'ом undefined).
// 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");
// 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");
большое спасибо за помощь
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.