![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Здравствуйте уважаемые Флэшеры.
Я начинающий. Делаю проект. В проект подгружаю клип (файл block.swf), могу управлять свойствами этого клипа и его компонентов из главного фильма, но…… 1. Я не могу задать обработчик для кнопки ("no"), находящейся в подгружаемом клипе. Подскажите, возможно ли это? 2. Переменную v1 из подгружаемого клипа переопределяю в главном фильме, а она не переопределяется. Объясните где тут ошибка. ------Код основного фильма------
// Создаем клип-контейнер
createEmptyMovieClip("blok", 0);
/////////////////////////////////////////////////////////
//Делаем обработчик наследуемым
MovieClip.prototype.onLoad = function() {
if (this == blok) {
// Проверяем, в нужный ли клип был подгружен фильм
trace("Клип загружен");
blok._visible = false;
trace(_root.blok);
blok.v1="_10";
trace(_root.blok.v1);
blok._y = 50;
}
};
// Выводит: Клип загружен (событие успешно
// зарегистрировалось)
blok.loadMovie("block.swf");
/////////////////////////////////////////
// Show blok
But_show_blok.onPress = function() {
blok._visible = true;
};
/////////////////////////////////////////
// But "no" onPress
blok.no.onPress = function() {
trace(v1);
trace("But_no");
};
------Код block.swf ------
var v1:String = "000102001020001122";
///////////////////////////////////////////////////////////////////////////
yes.onPress = function() {
trace(v1);
};
|
|
|||||
|
Здравствуйте уважаемые Флэшеры. Кто-нибудь сталкивался с подобной задачей?
|
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
|
Вы чушь написали.
1. MovieClip.prototype.onLoad срабатывает только при загрузке рута, то есть по сути бесполезное событие вообще, кроме как в классах. 2. block.swf еще загрузится не успел, а вы уже на кнопку в нем вешаете код. Читайте про MovieClipLoader. Последний раз редактировалось iNils; 10.12.2007 в 01:11. |
|
|||||
|
Modus ponens
|
Когда у клипа blok случается onLoad никаких кнопок в нем нет... (вторая флешка еще не загружена вообще).
Даж не знаю с чего начать.... При чем тут прототип MovieClip'a? Все, что нужно сделать с загруженным клипом нужно делать после проверки а загружен он или нет. this в обработчиках (типа onPress) событий указывает на клип инициализировавший событие, а не на родительский клип. Какой смысл использовать компоненты и обращатся с ними, как с клипами? Просто все нужно переделать =( Попробуй в хелпе почитать про MovieClipLoader, EventDispatcher... upd: не успел %)
__________________
Hell is the possibility of sanity |
|
|||||
|
всем спасибо...............надо смотреть ваши советы
|
![]() |
![]() |
Часовой пояс GMT +4, время: 16:00. |
|
|
« Предыдущая тема | Следующая тема » |
|
|