![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2003
Сообщений: 5
|
Подскажите каким образом можно реализовать меню. Есть html страничка, флеш-меню слева и область с информацией справа. Во флешку подгружаются уже готовые свф (кнопки с анимацией при наведении) их будет много и они будут добавлятся по ходу дела.
Нужно чтобы при нажатии на одну из них она фиксировалась в нажатом положении а страница соответственно открывалась нужная. Скорее всего придётся делать с фреймами, в ином случае флешка будет обнуляться вместе со страницей. предполагал сделать так: при нажатии на кнопку грузится в основном фрейме(html) нужная страница, а в флешке поверх кнопки грузится джепег статичный(нажатое состояние) при нажатии на другую кнопку джепег отгружается и грузится другая. Но проблема в том, что подгружаемой кнопке в основной флешке не присвоить никакое действие. гружу таким образом: loadMovie("button.swf", Target); и символу в который гружу присваиваю действие, но ничего не происходит. Вообщем, как присвоить действие подгружаемой кнопке? Возможно есть другие решения. В АС я ксожелению не силён, очень редко его использую. Заранее спасибо. |
|
|||||
|
Модрон-ветеринар
|
Вероятнее всего, проблема в асинхронности работы кода AS - при выполнении кода обработчик назначается на целевой контейнер еще до момента окончания загрузки. Чтобы избегнуть это, нужно использовать класс MovieClipLoader. Примерно по такой схеме:
var mcl:MovieClipLoader = new MovieClipLoader(); mcl.addListener(this); //в качестве слушателя - сам текущий объект, где исполняется код this.onLoadInit = function() //обработчик события готовности загрузки { target_mc.onRelease = tOnRelease; }; mcl.load('button.swf', target_mc); function tOnRelease() { //выведет target_mc, пригодится внутри функции для определения, какую кнопку нажали trace(this); //действия }
__________________
Идите первым! Последний раз редактировалось mooncar; 29.08.2010 в 03:06. |
|
|||||
|
Регистрация: Dec 2003
Сообщений: 5
|
Мув даже не захотел грузиться, пишет
**Error** Scene=Scene 1, layer=Layer 2, frame=1:Line 7: There is no method with the name 'load'. mcl.load('button.swf', target_mc); Total ActionScript Errors: 1 Reported Errors: 1 Вообще у меня 8 версия, он код не понимает видимо. |
|
|||||
|
Модрон-ветеринар
|
Поставьте в свойствах публикации AS2. На 8-ке он работает.
__________________
Идите первым! |
|
|||||
|
Модрон-ветеринар
|
__________________
Идите первым! |
![]() |
![]() |
Часовой пояс GMT +4, время: 07:14. |
|
|
« Предыдущая тема | Следующая тема » |
|
|