![]() |
Вопрос про иерархию во Флэше
Вот, хочу посоветоваться с Вами (а точнее вопрос задать).
Задача такая: Мне надо что бы после нажатия на кнопку появлялся другой объект ( Мувик с имененм 111 ). Понятно, что в экшене кнопки надо писать ....объект=Visible. Но вот не получается, немогу я провильно составить иерархию (полный путь до объекта). (ну и второй вопрос: почти тоже самое: теперь только при наведении появлялось че-нить, можно конечно прописать в кнопке, а именно второй кадр, но при наведении на это "чё-нить" он тоже будет появлятся, так? Я вижу решение в первом вопросе, так что помогите пжалста) Заранее спасибо. |
На самом деле 1 и 2 вопросы совершенно различны в решение, сначала на 2 вопрос ответ:
2. В кнопке в кадре UP рисуешь соответственно саму кнопку, в Over дорисовываешь то что должно появляться при наведении на кнопку. А в Hint ты рисуешь область которая будет реагировать на наведение мышки, в твоем случаи она должна полностью повторять контур (который соответственно должен быть залит в хинте) кадра Up. Тогда появляться это твое "че-нить" будет только при наведении на кнопку (те на то что в Hint нарисованно было), а не на че нить другое вообще. 1. А по поводу этого вопроса не ясно чего не можешь то? Если есть сомнения всегда пиши абсолютный путь _root.x.111._visible=true; где x, -это промежуточные мувики между основной сценой и твоим 111 написанные через точку, их может и не быть тогда эта запись будет имееть такой вид _root.111._visible=true; Пожалуй все. |
за 2 спасибо.
А вот с первым непонятно. что такое _root (может _target?) и сто такое х - непонятно. Заранее спасибо |
_root - Это самый верх в иерархиивсего клипа, корень. Все остальные коипы вкладываются в него.
x- в моем примере означал промежуточные клипы, если конечно они имело место быть, сам х не пишется, за место него подстовлялись конкретные значения Здесь лежит русский хелп к ас для 5 флеша, посмотри его и многое поймешь |
_root - Это самый верх в иерархии всего клипа, корень. Все остальные коипы вкладываются в него.
x- в моем примере означал промежуточные клипы, если конечно они имело место быть, сам х не пишется, за место него подставлялись конкретные значения Здесь лежит русский хелп к ас для 5 флеша, посмотри его и многое поймешь |
Спасибо, сейчас посмотрю.
|
:( Блин всё ровно нифига не понял.
Не получается у меня ни относительных не абсолютных путей Если не влом сделай исходник, пжалста, я посмотрю. |
Во-первых, не надо делать имя объекта/переменной начинающимся с цифры. Это плохой тон и неправильный синтаксис.
Во-вторых, исходник надо дать, если руки кривоваты. Удач. |
Вложений: 1
...
|
[subway]design
"Обо мне услышат, обо мне заговорят" (с) Я просто пятый раз Flash запускаю, все уроки перепробовал, но про пути не понял. xNils дал (за что ему спасибо) просто список Action команд. "Лучше один раз попробовать, чем сто раз сломать" (я) ----------- :) А знаете в чём вся фича то была я перепутал название в библиотеке с полем Name. Огромное спасибо Папе Карло, за предоставленный материал :) Спасибо всем |
Мне тожу было сложно немного, так что помогу:
1) Если ты пишешь код в кадре таймлайна клипа "xxx" или пишешь код onClipEvent(...) в этом клипе, а сам клип лежит в корне (_root) - главный клип, стройплощадка, главный таймлайн. В таком раскладе, извне (т.е. из других клипов, лежащих параллельно "xxx") ты можешь обращаться к этому клипу как _root.xxx Если надо к переменной обратиться, то _root.xxx.variable Если к ф-ции, то _root.xxx.yourfunction(a,b,c) 2) Если ты вешаешь код на кнопку ( on(release), допустим), а кнопка лежит в руте, то и все ее действия будут направлены к руту, если кнопка лежит внутри "xxx", то обращение a=b; // будет равносильно _root.xxx.a=b; и будет равносильно this.a=b; НО! _parent.a=b; будет равносильно _root.a=b; _parent - это обращение к вышестоящему клипу, в данном случае это рут. 3) Ты можешь употреблять конструкцию _parent._parent.variable, если variable - это переменная даже не "папина", а "дедушкина". Например: У тебя есть клип _root.mc1.mc2.mc3 Тогда чтобы из mc3 обратиться к переменной из mc1 (переменная - variable), то можно писать так: _root.mc1.variable="Hi!"; или _parent._parent.variable="Hi!"; А, если в клипе _root.mc1.mc2 есть 2 клипа: mc31 и mc32, то чтобы обратиться к mc32 из mc31, надо писать так: _parent.mc32._x=23; или (если совсем с головой плохо ;) ): _root.mc1.mc2.mc32._x=56; Такие дела. Надеюсь понятно объяснил. Да, кстати, если будешь двигать/искажать какой-нибудь клип, то и все клипы внутри будут также двигатся/искажатся. Это называется "наследованием" (одним из его побочных явлений) Удачи! |
[subway]design
:) Ух, накрутил, спасибо. (а Папо Карло не твой бот? А то Вы имена одинаковые объектам дали :) ) |
не-а, mc1/2/3 - это стандартный пример, от слова MovieClip, кстати, такие стандарты хороши, очень удобно для читателя.
|
| Часовой пояс GMT +4, время: 17:10. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.