![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2008
Адрес: Питер
Сообщений: 389
|
День добрый.
скажу сразу, поиск я рыл. хэлп по чаилду читал. но ввиду своего нюбства в AS3 не могу понять банальшины. имеется код, который из библиотеки вытаскивает мувик fr_sp как мы видим вытаскивает он его далеко не на stage так вот.я хочу в этому мувику прописать координаты, чтобы после создания он подвинулся и дал место другим))) делаю это так. из того, что я находил в поисках на этом ресурсе, вроде все верно.НО.не работает. так же мне надо туда передать параметры. например чтобы текстовое поле внутри приняло значение.делаю так реакция так же по нолям. и сразу спрощу. если я делаю так for(var i:Number = 0;i<50;i++){ var cl:MovieClip = new fr_sp(); main.spisok.addChild(cl); main.spisok.cl.x = 30*i; } код трейса помогите пожалуйста, переползти с AS2 на AS3 %) |
|
|||||
|
Регистрация: Feb 2007
Сообщений: 563
|
Dezar
обращайтесь к клипм на прямую - в as3 не создается автоматической ссылки для вложенных объектов. |
|
|||||
|
Регистрация: Jan 2008
Адрес: Питер
Сообщений: 389
|
блин))
спасибо.действительно все заработало. либо я что-то плохо читал, либо настолько привык к as2, чт не смог принять такое. по логике клип создается в Stage.main.spisok каким образом он доступен по сl? или это только на время создания клипа? то есть если я через некоторое время по этои ссылке обращусь реакция будет вообще? а если я например хочу обратиться через некоторое время к одному из мувиков.это как сделать? или надо переменные внутри каждого мувика создать? |
|
|||||
|
Регистрация: Sep 2004
Сообщений: 90
|
Ты в своем классе получил экземпляр класса fr_sp (именуй лучше с большой буквы)
var cl:MovieClip = new fr_sp(); И можешь менять все доступные ему свойства. (То есть свойства объекта типа мувиКлип). Потом, у экземпляра main, у которого есть поле spisok, которое само является экземпляром класса, вызвал метод addChild; main.spisok.addChild(cl); main.spisok.cl.x = 300; не работает, т.к. у spisok нет поля cl. Плохо знаю синтаксис, но по идее сработало бы main.spisok.getChild(index).x=300; где index номер добавленного cl. Но смысла в этом нет ) cl.x = 300 правильней и проще. Последний раз редактировалось Vier; 02.04.2010 в 18:58. |
|
|||||
|
Регистрация: Jan 2008
Адрес: Питер
Сообщений: 389
|
а в as2 такои код сработал бы )))
потому как .addChild(cl); обозначало бы , что я там создал поле. ну да фиг с ним. а как мне в дальнейшем юзать свойства мувиков? в каждом мувике есть по 3 кадра.в первом кадре строго стоп стоит. как нажав на кнопку(не важно где она находится) включить следующий кадр??? |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Цитата:
Dezar, изучение основ AS3 методом тыка, по-моему, плохая идея. Потратьте день другой лучше на прочтение того же Мука. Потому что отличия от AS2, а тем более от AS1, мягко говоря довольно существенные. И такие вопросы теоретического характера, замучаетесь спрашивать. |
|
|||||
|
Регистрация: Jan 2008
Адрес: Питер
Сообщений: 389
|
udaaff,спасибо
![]() изучаю. но кому не хочется побыстрее)) но вопрос по моему несовсем вам понятен. так как ответ странный. представьте. имеется 5 клипов созданных чаилдом.( группа С) имеется 1 большая кнопка вне клипов.(буттон А) имеется мувик с 2 кадрми(первый кадр пустои, в втором кадре кнопка) (мувик Б) так вот. нажимаем на буттон А.она включает второи кадр мувика Б. в группе С в каждом клипе создана прослушивалка для перетаскивания их. их создал таким кодом, когда аттачил на экран. cl.addEventListener(MouseEvent.MOUSE_DOWN, function(e){ cl.startDrag(true); }); cl.addEventListener(MouseEvent.MOUSE_UP, function(e){ stopDrag(); }); так вот.перетащили мы какои-то мувик из группы С а теперь мы должны нажать на мувик б(кнопку) и тут должно случится чудо. мувик из группы С, который мы таскали последним должен включить следующий кадр себя. вот. если создать прослушивалки, то это сколько цать штук надо их сделать-то? нельзя как-то узнать либо номер слоя,где находится мувик, и уже по номеру слоя мучать его..или какое-то имя.аля инстанс(где-то читал что по дефолту такое генерит). |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
При нажатии на мувик из группы C, заносите в какую-нибудь переменную ссылку на этот мувик. Ну а затем уже, через эту ссылку, обращайтесь в обработчике нажатия на Б к этому мувику.
События нажатия на мувики С можно ловить одним обработчиком на фазе всплытия, например. И там уже записывать ссылку на нажатый мувик. |
|
|||||
|
Регистрация: Jan 2008
Адрес: Питер
Сообщений: 389
|
вот и подошли к сути)
переменнную для таких манипуляции создал. А тепер сижу и думаю, а что приравнять-то?))) вот чему этот obj может быть равен? что за ссылка? я читал про замены бедных рутов,глобалов, но ничего аналогиного не обнаружил. |
![]() |
![]() |
Часовой пояс GMT +4, время: 10:55. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|