![]() |
loadMovieClip + onPress - обязательно делать метки ???
Собственно вопрос - делаем пустой мувик, грузим в него PNG, потом добавляем к нему .onPress и ничего не происходит ... Собственно вопрос - обязательно рисовать в мувике квадрат или можно заставить его работать как-то целиком ? о надежде застваить работать только закрашенные области в транспарентном PNG я уже и спрашивать боюсь :)
--- Что имеется ввиду (для тех кто в банке) : Код:
_root.createEmptyMovieClip("but_ad", _root.getNextHighestDepth());1) Наш мувик заставить откликаться на onPress не рисуя в нём какой-нить шейп ? 2) Можно ли заставить его откликаться только там где наш PNG закрашен опять-же ничего не рисуя ? |
1. Можно. С помощью метода hitArea.
имя_кнопки.hitArea = имя_области_по_форме_которой_будет_работать_кнопка 2. Нельзя, все равно надо задавать область. |
1) Угу, но только hitArea тоже требует референс на какую-нить форму - а просто использовать весь размера мувика никак нельзя ? не рисуя прямоугольник в его размер ?
2) Жаль :( |
ой, промазал :) простите, точно если нолик то будет весь клип :)
Спасиба большое ! :) |
[q]If the hitArea property does not exist or the value is null or undefined, the movie clip itself is used as the hit area.[/q]
Неа, не работает :( Т.е. всётаки рисовать гадский прямоугольник ? :( |
Так, может это я дурак, но что я делаю не так :
Код:
_root.createEmptyMovieClip("but_ad", _root.getNextHighestDepth()); |
А с чего ты решил что флеш грузит png картинки?
И потом, метод onPress надо назначать, только после того как картинка загрузилась. А не перед. |
Грузит, 8ка, правда надо в publush settings указывать именно 8ку как целевой плеер - с загрузкой PNG проблем нет - кнопка создаётся и показывается правильно, а вот .onPress к ней не крепится ...
...загрузилась ... БЛИН ... точно, счас пойду покопаю на эту тему ... у меня же ещё давно была проблема с тем что фрейм грузится вовсе не всегда когда должен по логике :) |
С логикой все ясно. Ты начал загрузку, назначил метод, только вот твой метод слетает пока ты полностью не загрузишь в клип контент.
|
Неа, с логикой как-раз неясно - если AS скриптовый язык, то по идее до выполнения строчки где идёт загрузка, следующая строка выполняться не должна - но эт по идее :) Отсюда и все мои проблемы :)
в итоге заработало вот так : Код:
function onLoadComplete (mc:MovieClip){ |
Как это не должно? Что тамлайн должен остановиться что ли?
|
Ну таймлайна в данном случае вообще нету - один фрейм.
Просто по идее, cтрочки должны выполнятся в последовательности, т.е. если есть команда загрузить контент (тот-же loadClip) то идущее после этого строки должны выполнятся после того как контент загружен а не во время - это избавило бы от подобных проблем. А если уж у разработчиков хватает смекалки чтоб их флэш работал в несколько веток сразу, то почему нельзя сделать кэширование команд связанных с объектом и придерживаться последовательности хотя-бы не для всего таймлайна а для каждого конкретного объекта ... блин, ну да ладно, не суть, главное что заработало :) |
Они и выполняются последовательно. Просто загрузка происходит асинхронно.
|
| Часовой пояс GMT +4, время: 12:57. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.