Просмотр полной версии : Адресация с пом ЭкшнСкрипт, библиотеки
JV the GHOST
10.09.2002, 13:28
Вопросы такие:
1. Можно ли обратиться к слоям (layer) с пом ЭкшнСкрипт
2. Как намутить рисование по координатам (т.е. мне надо, чтоб рисовалось или программно (что менее желательно) или вручную (что гораздо проще) но в каких-то опред координатах - т.е. чтоб равные промежутки были между линиями и т.п.)
3. Как добавить мувик и/или элементы библиотеки другого мувика в свою какую-то библиотеку.
4. Как намутить, чтоб одновременно играло 2 мувика (т.е. один с полупрозрачностью, а второй играл под первым). И вообще возможно ли такое сделать.
Заранее спасибо всем, кто удосужится ответить!
1. Нет. А зачем? Если менять местами (по глубине) объекты, то через swapDepths()
2. Grid, Guides, Pixel Grid (последний - только в эмыксе), а также панели Transform и Info.
3. drag&drop, Open as Library.
4. Возможно.
В хелпе всё есть :mad:
JV the GHOST
10.09.2002, 15:31
1. Не подходит. Просто я хотел вывести на изображение в слое моушен, который дергался бы в размерах изображения в данном слое... Может можно как-то по другому это сделать? :confused:
2. Пасиба!
3. Не, мне не *.фла нужно, а *.свф...
4. Просто глючит с прозрачностью, в хелпе там было написано, что там при полной прозрачности одного мувика можно даже на кнопку нажимать в другом. Не катит ни прозрачность, ни нажатие... :mad:
1. Не совсем понял, что тебе нужно.
3. Ох, вот это не помню :( Вроде через Import делалось. Но получалось через раз...
4. Кнопки, они вообще, падлы, всегда активны (в пятёрке, во всяком случае), независимо от того, есть что-то поверх них, или нету. Но тут я тоже не понял, чего ты хочешь добиться, и что не получается.
JV the GHOST
11.09.2002, 17:21
1. Вобщем, у меня существует несколько слоев, в одном из них фоновое изображение (не важно какое, хотя фигурное, т.е. не прямоугольное), затем есть объект, который просто двигается с пом motion tweeng, этот объект находится в другом слое. Мне нужно чтобы он двигался (двигается рандомно, рандом задается при нажатии на кнопку) только в пределах этого фонового изображения.
И еще вопрос - слой, он имеет размер помещенного в него изображения (в чем я конечно сомневаюсь) или это просто прямоугольная сволочь и тогда можно ли его сделать фигурным (т.е. чтоб он был допустим в виде буквы Т, находящейся в нем).
3. Вот именно, что работает через раз... Этот раз видимо не удачный... :(
4. Не в кнопках дело... Просто когда я на сцену кидаю 2 мувика (один допустим _level1, а другой _level2), то тот который в _level2 перекрывает тот, который находится в _level1, насмотря на то, что я ему ставлю _alpha=0, и я не вижу первый мувик вообще, а кнопка у меня была именно в самом первом мувике, мувик я не вижу, кнопка не нажимается... :mad:
5. Каким макаром (ну это глупый вопрос, но тем не менее) вывести мувик в масштабе (т.е. у меня в библиотеке есть мувик, но он мелкий, я хочу увеличить его масштаб, не увеличивая масштаба сцены)?
Пасиба!
1. Думаю, ограничить случайное движение мувика в границах произвольной области можно только программно, то есть проверять принадлежность координат мувика области, где он движется (с учетом его размера).
3. просто экспортировать элементы библиотеки скачанного swf.ника в свой фильм не выйдет. Если сам написал, то можно расшарить его библиотеку.
4. попробуй _visible=false;
5. attachMovie("MC","newMC", 1);
newMC._xscale=200;
newMC._yscale=200;
увеличит newMC в два раза.
Все это и правда есть в хелпе
2 JV the GHOST
1. Согласен с предыдущим оратором :)
В общем и целом, любой объект во флеше - прямоугольный.
3. У меня как-то получалось, но криво, и убей не помню, как я этого добился :(
4. А что ты имеешь в виду под словом "кидаю"? Просто имена у них какие-то подозрительные. Ты их в редакторе кидаешь, или через loadMovie подгружаешь?
5. Опять же, скриптом или в редакторе? Если скриптом, то см. выше, если в редакторе, то - панель Transform.
[subway]design
11.09.2002, 21:19
Кстати, если нужно менять depth'ами клипы, которые были не аттачены, а руками вставлены, то можно спокойно использовать swapDepth() таким образом:
Допустим есть 2 клипа квадратика. Один серый, другой - белый :) Оба вставлены в один слой "руками". Он немного накрывает второй. На обоих код:
on(press){
this.swapDepths(999);
}
Заметьте1: это не button'ы, а настоящие МС, т.е. в пятерке такое не прокатит.
Заметьте2: клипы не удаляются, т.к. удалять, судя по "концепции Флеша" можно только аттачнутые клипы, а эти - "ручные".
Заметьте3: Все работает :)
зы: если этот прием стар как мир, то звиняюсь.
llllllllll
11.09.2002, 22:52
Оригинал написал(а) [subway]design
on(press){
this.swapDepths(999);
}
... глючат, попробуй штук 5-6 таких положить, и не квадратиков, и не дай бог их еще и драгать ...
[subway]design
12.09.2002, 09:02
Понятно, что при пяти будет глючить, но вот сделать переключатель - в самый раз.
JV the GHOST
12.09.2002, 12:01
2hwait & Useless:
1. Ок, это все я понял... А вот теперь можно ответить на мой вопрос? :) Я хотел уточнить, можно ли обратиться программно непосредственно ко второму слою, в котором мой объект движется... Я пробовал обратиться непосредственно к координатам картинки в слое... Не получилось...
И еще один не отвеченный вопрос - слой, пусть и квадратный, наследует размер объекта или он имеет стандартный размер?
5. Спасибо огромное! :D
JV the GHOST
12.09.2002, 12:13
2Useless:
4. Через loadMovie подгружаю, a использовать _visible=false неуютно как-то... Тогда один из мувиков не будет виден (априори видно)... Может это просто один из глюков пятерки?
greyshaman
12.09.2002, 12:23
Слои это средство работы с глубинами (как следствие масками) координаты не имеют к ним никакого отношения.
Программно ты можеш обратится к любому ( с некоторыми оговорками) мувику в слое , ну и в общемто сделать с ним что пожелаешь.
JV the GHOST
12.09.2002, 12:31
2greyshaman:
И тем не менее? Я б хотел услышать ответ на уточнения моего вопроса... см. выше ;)
4. Вот блин... Может, ты их в один левел случайно загрузил?
А вообще, мне больше нравится грузить не в левел, а в пустой мув - и обращаться к ним по имени этого мува. Более гибкий способ имхо. Попробуй - может прокатит...
1. Насколко я понимаю, размер любого мува - это размер его bounding box'а, то есть описаного вокруг мува прямоугольника.
Слушай, большая просьба - пиши оригинальные (английские) термины - я просто уже запутался, что ты подразумеваешь под слоем: layer или level.
JV the GHOST
12.09.2002, 13:33
2Useless:
1. layer имеет тоже свой bounding box, отличный от bounding box'a мувика?
4. да нет... Т.е. в принципе, я все сделал правильно, оно по идее должно работать, но где-то глючит?
Может попытаться переделать сцену? Вдруг заработает :)
1. Ага, значит всё-таки layer :)
Леер не имеет ничего вообще! Он существует только пока ты в редакторе. В паблишеном свфе вся информация о леерах теряется, остаются только глубины объектов и маскирование (даже guide layer'ы удаляются). Соответственно, ни обратиться скриптом к лееру, ни изменить его свойства - нельзя. Весь скриптинг идёт на уровне кнопок и мувов.
4. Да, иногда помогает, как ни удивительно :)
Может, исходник кинешь?
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.